Strannik
11.05.2009 - 11:58
Здравствуйте. Существует обычный вывод на страницу содержимого бд
PHP |
$pages_sql = 'select * from lot order by id DESC'; $db= connection(); $result = $db->query($pages_sql);
<table width="211" border="1"> <? while($pages = $result->fetch_array()) {?> <tr><td><?echo $pages['idlot'];?></td> </tr><?} |
При таком выводе на страницу будет выводится 1 колонка значений id записей таблицы. Меня же заинтересовал вопрос о выводе значений id в несколько колонок, т.е.:
1 2 3 4
5 6 7 8
9 10 11 12
и т.п., что - то в этом роде:
PHP |
<? function news() {?><tr> <? for ($i=0;$i<4;$i++) {$a=$i;?> <td> <?echo $pages['id'];?></td> <? }?></tr><? }?>
<table width="211" border="1"> <? while($pages = $result->fetch_array()) {news(); return news();} |
Но данный код не работает. Как можно реализовать его работоспособность?
Спустя 38 минут, 30 секунд (11.05.2009 - 11:37) Kuliev написал(а):
Strannik
PHP |
$table = "<table><tr>"; while ($row = mysql_fetch_assoc($result)) {
$table .= "<td>".$row['id']."</td>"; if (++$i % 4==0) $table .="</tr><tr>";
} $table .="</table>";
echo $table; |
Спустя 7 минут, 46 секунд (11.05.2009 - 11:45) Strannik написал(а):
PHP |
$pages = 'select * from news order by id DESC'; $conn = con(); $result = $conn->query($pages); $table = "<table><tr>"; while ($row = mysql_fetch_assoc($result)) { $table .= "<td>".$row['id']."</td>"; if (++$i % 4==0) $table .="</tr><tr>"; } $table .="</table>"; echo $table; |
выдает ошибку
Код |
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\server\home.php on line 5 |
Как ее можно исправить?
Спустя 44 минуты, 37 секунд (11.05.2009 - 12:29) Strannik написал(а):
все Kuliev спасибо за код. Ошибку исправил
Код |
$row = $result->fetch_array() |