X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как правильно вывести таблицу в цикле
scva
scva
Topic Starter сообщение 10.6.2011, 8:18; Ответить: scva
Сообщение #1


Дана таблица
<table class="stend">
<tr>
<th><a href="#?w=700" rel="popup_name1" class="poplight">"Домодедово"</a></th>
<th><a href="#?w=700" rel="popup_name2" class="poplight">"Домодедово"</a></th>
<th><a href="#?w=700" rel="popup_name3" class="poplight">"Аркадия"</a></th>
</tr>

<tr>
<td class="vacant"><p>Свободно 10 мест</p></td>
<td class="vacant"><p>Свободно 8 мест</p></td>
<td class="vacant"><p>Свободно 6 мест</p></td>
</tr>

<tr>
<td class="shit"><img src="images/stend1.gif" alt="" /></td>
<td class="shit1"><img src="images/stend2.gif" alt="" /></td>
<td class="shit2"><img src="images/stend3.gif" alt="" /></td>
</tr>

</table>


вывожу вот таким с способом, то есть для каждой строке в таблице пишу новый запрос, понимаю что изначально неправильно, как обойтись одним SELECT
[PHP]
<table class="stend">
<tr>
<?php
$a = mysql_query ("SELECT * FROM stand WHERE display_index='1'");
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>
<?
$a = mysql_query ("SELECT * FROM stand WHERE display_index='1'");
while ($b = mysql_fetch_assoc($a)) {
?>
<td class="vacant"><p>Свободно <?=$b['free']?> мест</p></td>
<?php
}
?>
</tr>
<tr>
<?
$a = mysql_query ("SELECT * FROM stand WHERE display_index='1'");
while ($b = mysql_fetch_assoc($a)) {
?>
<td class="<?=$b['class']?>"><img src="images/<?=$b['name_stand']?>" alt="" /></td>
<?php
}
?>
</tr>
</table>
[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
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
scva
Topic Starter сообщение 10.6.2011, 9:50; Ответить: scva
Сообщение #3


такой вариант не катит пробывал уже
начиная со второго цикла не отображается ничего, только первый срабатывает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
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
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
Licoric
сообщение 14.6.2011, 20:39; Ответить: Licoric
Сообщение #6


[PHP]<table>
{
// цикл
<tr><td>$value_1</td><td>$value_2</td></tr>
}
</table>
[/PHP]
Тут главное суть уловить)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 12.7.2011, 17:47; Ответить: scva
Сообщение #7


шаблонизатор интересная тема, только ничего толкового не нашел, может приведет примерный код
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 12.7.2011, 17:57; Ответить: alexdrob
Сообщение #8


(scva @ 10.6.2011, 12:50) *
начиная со второго цикла не отображается ничего, только первый срабатывает

потому что внутренний указатель передвинут а назад не возвращён, ищите в списке функций mysql что то типа seek

http://www.php.net/manual/ru/function.mysql-data-seek.php
установите в 0

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 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


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:01
Дизайн