Помощник
|
Как правильно вывести таблицу в цикле |
scva
|
Сообщение
#1
|
||
|
|
||
|
|||
adlic |
10.6.2011, 9:17;
Ответить: adlic
Сообщение
#2
|
|
[PHP] <?php
$a = mysql_query ("SELECT * FROM stand WHERE display_index='1'"); ?> <table class="stend"> <tr> <?php while ($b = mysql_fetch_assoc($a)) { ?> <th><a href="#?w=700" rel="popup_name<?=$b['id']?>" class="poplight">"<?=$b['name']?>"</a></th> <?php } ?> </tr> <tr> <? while ($b = mysql_fetch_assoc($a)) { ?> <td class="vacant"><p>Свободно <?=$b['free']?> мест</p></td> <?php } ?> </tr> <tr> <? while ($b = mysql_fetch_assoc($a)) { ?> <td class="<?=$b['class']?>"><img src="images/<?=$b['name_stand']?>" alt="" /></td> <?php } ?> </tr> </table>[/PHP] Зачем три раза использовать одно и то же, если оно одинаково? |
|
|
scva
|
Сообщение
#3
|
|
такой вариант не катит пробывал уже
начиная со второго цикла не отображается ничего, только первый срабатывает |
|
|
ZhukV |
10.6.2011, 16:21;
Ответить: ZhukV
Сообщение
#4
|
|
[PHP]
$count = 1; $count_cols_in_row = 3; echo "<tr>" while ($b = mysql_fetch_object($a)) { echo "<td>" . ..... . "</td>" if ($count++ >= $count_cols_in_row) { echo "</tr><tr>"; $count = 1; } } for ($i = $count; $i <= $count_cols_in_row; $i++) { echo "<td></td>"; } echo "</tr>"; [/PHP] |
|
|
BigBoy_hb |
12.6.2011, 4:56;
Ответить: BigBoy_hb
Сообщение
#5
|
|
[php]'
$result = mysql_query ("SELECT id, name, free, class, name_stand FROM stand WHERE display_index = '1'"); $id = array(); $name = array (); $free = array (); $class = array (); $name_stand = array (); for($count = 0; $row = mysql_fetch_object ($result); ++$count) { $id[] = $row->id; $name[] = $row->name; $free[] = $row->free; $class[] = $row->class; $name_stand[] = $row->name_stand; } ?> <table class="stend"> <tr> <?php for($i = 0; $i < $count; ++$i): ?> <th><a href="#?w=700" rel="popup_name<?=$id[$i]?>" class="poplight">"<?=$name[$i]?></a></th> <?php endfor; ?> </tr> <tr> <?php foreach($free as $value): ?> <td class="vacant"><p>Свободно <?=$value?> мест</p></td> <?php endforeach; ?> </tr> <tr> <?php for($i = 0; $i < $count; ++$i): ?> <td class="<?=$class[$i]?>"><img src="images/<?=$name_stand[$i]?>" alt="" /></td> <?php endfor; ?> </tr> </table> [/php] примерно так, но лучше бы шаблонизатор использовать |
|
|
Licoric |
14.6.2011, 20:39;
Ответить: Licoric
Сообщение
#6
|
|
[PHP]<table>
{ // цикл <tr><td>$value_1</td><td>$value_2</td></tr> } </table> [/PHP] Тут главное суть уловить))) |
|
|
scva
|
Сообщение
#7
|
|
шаблонизатор интересная тема, только ничего толкового не нашел, может приведет примерный код
|
|
|
alexdrob |
12.7.2011, 17:57;
Ответить: alexdrob
Сообщение
#8
|
|
|
начиная со второго цикла не отображается ничего, только первый срабатывает потому что внутренний указатель передвинут а назад не возвращён, ищите в списке функций mysql что то типа seek http://www.php.net/manual/ru/function.mysql-data-seek.php установите в 0
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 2 | rownong27 | 1116 | 26.3.2024, 14:13 автор: knezevolk |
|
Как вы бросили работу и перешли на заработок с сайтов? | 12 | uahomka | 2275 | 25.3.2024, 6:52 автор: Skyworker |
|
Как отозвать банковский платеж фрилансеру? | 28 | metvekot | 3910 | 25.3.2024, 6:34 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 23 | freeax | 3635 | 24.3.2024, 20:55 автор: Liudmila |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1925 | 23.3.2024, 7:41 автор: Room |
Текстовая версия | Сейчас: 28.3.2024, 13:01 |