[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цикл вывода из БД
unKnown.2k
Доброе утро!
Ребята помогите пожалуйста организовать цикл.
Нужно что бы на странице создавалась таблица в которую вытаскиваются записи из БД. Что бы каждая новая запись в таблице БД выводилась новой строкой в таблице.
Есть уже существующий цикл, но он при каждой новой строке создаёт заново таблицу :(

<?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 зачем тебе тут?

Не не не, так низя.... smile.gif
Цитата

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 написал(а):
)))молодец!
Быстрый ответ:

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