[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с использованием print<<<HERE
akphp
Здравствуйте! Очень прошу помочь в нахождении ошибки в следующем коде. На данной странице отображаются список имеющихся статей, после нажатия на одну из них должны появляться формы с её редактированием (print <<<HERE), но они не появляются. И не выходит никакой ошибки. В чем может быть проблема?

<?php $db = mysql_connect ("localhost", "root", "");
mysql_select_db ("mrbtn", $db); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Администраторская панель сайта - Добавление новой статьи</title>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
link href="style.css" rel="stylesheet" type="text/css" />
</
head>
<
body>
<
table width="1010" border="0" align="center" class="main_border">
<
tr>
<
td width="1010"><div align="center"><img src="images/mrbtn.gif" width="753" height="165" /></div></td>
</
tr>
<
tr>
<
td>

<
table width="1010" border="0" class="left_border">
<
tr>
<
td height="119" class="main_text"><p align="center"><p align="center" class="text_title">Добро пожаловать в панель администрирования сайта</p>

<
p align="center" class="text_page_title">Выберите статью для её редактирования:</p>

<
p align="left" class="left_border_text">
<?php if (!isset($id))
{
$result = mysql_query ("SELECT title, id FROM mfm");
$myrow = mysql_fetch_array ($result);
do
{
printf ("<p class='left_border_text'><a href='edit_mfm.php?id=%s'>%s</a></p>",$myrow['id'],$myrow['title']);
}
while ($myrow = mysql_fetch_array ($result));
}
else
{
$result = mysql_query ("SELECT * FROM mfm");
$myrow = mysql_fetch_array ($result);
print <<<HERE
<form action="update_mfm.php" method="post" name="form1" class="left_border_text">
<label>Название статьи:<br>
<input value="
$myrow[title]" name="title" type="text" id="title" size="40">
</label>
<p>
<label>Категория:<br>
<input value="
$myrow[cat]" name="cat" type="text" id="cat">
</label>
</p>
<p>
<label>Ключевые слова (указывать через запятую):<br>
<span class="стиль1">Поле необходимое для поисковых систем</span><br>
<input value="
$myrow[meta_k]" name="meta_k" type="text" id="meta_k" size="60">
</label>
</p>
<p>
<label>Краткое описание:<br>
<span class="стиль1">Поле необходимое для поисковых систем</span><br>
<input value="
$myrow[meta_d]" name="meta_d" type="text" id="meta_d" size="60">
</label>
</p>
<p>
<label>Дата:<br>
<span class="стиль1">Указывать строго в цифровом виде (xx/xx/xxxx). Например: 12.02.2010</span><br>
<input value="
$myrow[date]" type="text" name="date" id="date">
</label>
<br>
<br>
<label>Краткое описание статьи (можно использовать теги):<br>
<textarea name="description" id="description" cols="60" rows="5">
$myrow[description]</textarea>
</label>
</p>
<p>
<label>Текст статьи (можно использовать теги):<br>
<textarea name="text" id="text" cols="70" rows="20">
$myrow[text]</textarea>
</label>
</p>
<p>
<label>Автор:<br>
<input value="
$myrow[author]" type="text" name="author" id="author">
</label>
</p>
<input name="id" type="hidden" value="
$myrow[id]" />
<p>
<label>
<input type="submit" name="submit" id="submit" value="Сохранить изменения">
</label>
<br>
</p>
</form>

HERE;
}
?>
</p> </tr>
</
table>
<
p align="right"> </p></td>
</
tr>
<
tr>
<
td class="down_text"><p>Все материалы сайта могут свободно распространяться.
</
p>
</
td>
</
tr>
</
table>
</
body>
</
html>




Спустя 1 час, 57 минут, 1 секунда (31.01.2010 - 12:11) twin написал(а):
Для начала сюда.

Спустя 5 часов, 13 минут, 42 секунды (31.01.2010 - 17:25) akphp написал(а):
Побывал там...
Если кому не затруднит - укажите неверное место в вышенаписанном коде.

Спустя 6 часов, 6 минут, 12 секунд (31.01.2010 - 23:31) Tim написал(а):
Заключите переменные в фигурные скобки. Вот так:
<input value="{$myrow[author]}" type="text">

Спустя 1 месяц, 29 дней, 18 часов, 30 минут, 59 секунд (31.03.2010 - 17:02) webroot написал(а):
Здравия!
Подскажите пожалуйста, какой цикл будет работать внутри данной конструкции?

print <<<HERE
<form action="update_mfm.php" method="post" name="form1" class="left_border_text">
<label>Название статьи:<br>
<input value="
$myrow[title]" name="title" type="text" id="title" size="40">
</label>
<p>
...
...
do{}
while(); # выводит только одну строчку
...
...
while()

endwhile; # выводит только одну строчку
...
...
</form>

HERE;


а нужно (например) выбрать список городов из таблицы:

$result = mysql_query ("SELECT * FROM city ORDER BY id",$db);
$myrow = mysql_fetch_array($result);
do{
echo "<a href='#'>$myrow[name]</a>";
}
while($myrow = mysql_fetch_array($result));
?>

Заранее благодарю smile.gif

Спустя 1 час, 1 минута, 42 секунды (31.03.2010 - 18:04) Adil написал(а):
ответ бы выше:
Цитата (twin @ 31.01.2010 - 13:11)
Для начала сюда.

Спустя 43 минуты, 22 секунды (31.03.2010 - 18:47) webroot написал(а):
Цитата (Nezabivaemiy @ 31.03.2010 - 15:04)
ответ бы выше:
Цитата (twin @ 31.01.2010 - 13:11)
Для начала сюда.

я понимаю Вашу реакцию, но не все команды адекватно работают внутри конструкции
print <<<HERE
...
HERE;

по этому я и задавал вопрос! А здесь действительно инфа для "начала" но не более...

Спустя 43 минуты, 48 секунд (31.03.2010 - 19:31) Michael написал(а):
Не надо делать ничего внутри
<<<HERE
...
HERE;

Это тоже самое что делать что то внутри $x = "меняsad.gif";
Отдельно считайте что надо в цикле, накапливая результат в переменных, а потом уже вставите эти перенные:
<<<HERE
{$per1}
HERE;

Спустя 1 час, 16 минут, 23 секунды (31.03.2010 - 20:47) webroot написал(а):
А можно тогда уточнить?
Есть таблица с городами, запрос выбирает с нее наименования, колличество которых динамично. Эти наименования вставляются в:
 
<select name="city" id="city">
<?php
do{echo "<option value='$myrow[id]'>$myrow[name]</option>";}
while($myrow = mysql_fetch_array($result));
?>
</select>


и всё это находится в теле

<<<HERE
...
HERE;


Как можно результат переменной (допустим массив это примет) передать затем (без цикла) в вышеуказанную конструкцию селекта?

Спустя 9 минут, 7 секунд (31.03.2010 - 20:56) Kuliev написал(а):
webroot
Для начала пройдите по ссылке у меня в подписи, усвойте материал, исправьте свой код на подобающий, а потом продолжим!

Спустя 21 час, 12 минут, 18 секунд (1.04.2010 - 18:09) webroot написал(а):
Цитата (Kuliev @ 31.03.2010 - 17:56)
webroot
Для начала пройдите по ссылке у меня в подписи, усвойте материал, исправьте свой код на подобающий, а потом продолжим!

Это как в анекдоте:

Приходит больной к доктору, а доктор ему с порога
- Больной! Что это? Как вы вошли?!.. Лицо должно вызывать жалость, спина - сгорблена, руки на животе, с уст звучит энергичный стон...

Спустя 5 месяцев, 26 дней, 6 часов, 48 минут, 34 секунды (28.09.2010 - 00:57) Vika написал(а):
Надо исправить эту строку
if (!isset($id))
на эту
 if (!isset($_GET['id']))
И все будет работать, удачи!

Спустя 1 час, 16 минут, 31 секунда (28.09.2010 - 02:14) Joker написал(а):
Цитата (webroot @ 31.03.2010 - 20:47)
по этому я и задавал вопрос! А здесь действительно инфа для "начала" но не более...

всё закрывать нужно те уроке там инфа только для начала, и вот такие куски кода это шедевр по сравнению с тем чему там учат! biggrin.gif biggrin.gif biggrin.gif laugh.gif laugh.gif laugh.gif tongue.gif tongue.gif tongue.gif

Спустя 3 часа, 40 минут, 5 секунд (28.09.2010 - 05:54) twin написал(а):
Цитата
Это как в анекдоте:

Тебя к доктору посылают, а ты упрямо ломишься к паталогоанатому.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.