Ребята помогите пожалуйста организовать цикл.
Нужно что бы на странице создавалась таблица в которую вытаскиваются записи из БД. Что бы каждая новая запись в таблице БД выводилась новой строкой в таблице.
Есть уже существующий цикл, но он при каждой новой строке создаёт заново таблицу :(
<?php
$result = mysql_query ("SELECT id,title,description,author,date FROM staff",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' border='1' class='staff'>
<tr>
<td class='staff_title'><p class='staff_name'><a href='view_staff.php?id=%s'>%s</a></p></td>
<td><p class='staff_adds'>Дата: %s</p></td>
<td><p class='staff_adds'>Имя: %s</p></td>
<td><p>Описание: %s</td>
</tr>
</table><br>"
, $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
За ранее Больше спасибо!
Спустя 1 минута, 44 секунды (14.03.2012 - 10:07) vinnie написал(а):
Забудь все, что говорил ПОПОВ!!!
тут ты сам в цикле создаешь новую таблицу каждый раз
do {
printf ("<table align='center' border='1' class='staff'>
<tr>
<td class='staff_title'><p class='staff_name'><a href='view_staff.php?id=%s'>%s</a></p></td>
<td><p class='staff_adds'>Дата: %s</p></td>
<td><p class='staff_adds'>Имя: %s</p></td>
<td><p>Описание: %s</td>
</tr>
</table><br>"
, $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
тут ты сам в цикле создаешь новую таблицу каждый раз
Спустя 1 минута, 26 секунд (14.03.2012 - 10:09) m4a1fox написал(а):
Апросто while уже не достаточно?
Спустя 50 секунд (14.03.2012 - 10:09) T1grOK написал(а):
Выделяйте код тегами! Читать же невозмножно!
$result = mysql_query ("SELECT id,title,description,author,date FROM staff",$db);
$myrow = mysql_fetch_array ($result);
echo "<table align='center' border='1' class='staff'>";
do {
printf ("<tr>
<td class='staff_title'><p class='staff_name'><a href='view_staff.php?id=%s'>%s</a></p></td>
<td><p class='staff_adds'>Дата: %s</p></td>
<td><p class='staff_adds'>Имя: %s</p></td>
<td><p>Описание: %s</td>
</tr>"
, $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
echo "</table><br>";
Спустя 32 секунды (14.03.2012 - 10:10) m4a1fox написал(а):
unKnown.2k
Я предлагаю учиться. Скажи, вот это mysql_fetch_array зачем тебе тут?
Не не не, так низя....
Я предлагаю учиться. Скажи, вот это mysql_fetch_array зачем тебе тут?
Не не не, так низя....
Цитата |
echo '<table align='center' border='1' class='staff'>'; |
Читаем про кавычки. Не даром нужно привыкнуть, ИМХО конечно, для вывода использовать одинарные кавычки. Как вы наверно знаете, значения атрибутов у тега берутся в двойные (") кавычки. Вопрос, что вам мешает это сделать?
Спустя 1 минута, 55 секунд (14.03.2012 - 10:12) vinnie написал(а):
$result = mysql_query ("SELECT `id`,
`title`,
`description`,
`author`,
`date`
FROM `staff`",$db);
if(mysql_num_rows($result) < 1)
echo 'Новостей нет';
else
{
$table = "<table align='center' border='1' class='staff'>";
while($row = mysql_fetch_assoc($result))
{
$table .= "<tr>";
$table .= "<td class='staff_title'><p class='staff_name'><a href='view_staff.php?id=%s'>%s</a></p></td>";
$table .= "<td><p class='staff_adds'>".$row['date']."</p></td>";
$table .= "<td><p class='staff_adds'>".$row['title']."</p></td>";
$table .= "<td><p>".$row['description']."</td>";
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
}
как-то так можно, в спешке написал
Спустя 2 минуты, 47 секунд (14.03.2012 - 10:15) Игорь_Vasinsky написал(а):
Цитата |
if(mysql_num_rows($result) < 1) |
и так можно
if(!mysql_num_rows($result))
Спустя 2 минуты, 17 секунд (14.03.2012 - 10:17) vinnie написал(а):
)))молодец!