|
|
|
| Посоветуйте пожалуйста, как лучше всего работать с html таблицами в php. Например я хочу взять из базы данных mysql данные и разбить из на 3 столбца... | |
|
|
|
|
|
|
|
для: Zuzle
(27.04.2006 в 18:18)
| | -- Например я хочу взять из базы данных mysql данные и разбить из на 3 столбца...
А что именно не получается из вышесказанного? | |
|
|
|
|
|
|
|
для: Boss
(27.04.2006 в 19:19)
| | я делаю так:
вычисляю общее колчиство строк, делю на два и с помощью limit вывожу
Но мне кажется этот способ не универсальным, вот и спрашиваю есть ли что более удобное | |
|
|
|
|
|
|
|
для: Zuzle
(27.04.2006 в 20:57)
| | Ну например у тебя есть таблица:
Фамилия| Имя| Адресс
Каким образом можно вывести эти данные,
1) Сформировать SQL запрос
2) Выполнить запрос
3) Вывести данные
Код:
<?
$sql = "SELECT family, name, adress FROM home"
$r_sql = mysql_queyr($sql);
while(list($fname, $name, $adres) = mysql_fetch_array($r_sql))
{
echo 'Имя: '.$name.'<br />';
echo 'Фамилия: '.$fname.'<br />';
echo 'Адресс: '.$adres.'<br />';
}
?>
|
| |
|
|
|
|
|
|
|
для: Zuzle
(27.04.2006 в 20:57)
| | вычисляю общее колчиство строк, делю на два
почему "делю на два", если надо три столбца?
вот выполнили вы запрос с лимитом, допустим, 10. у вас получился один столбец и 10 строк в нем, а второй столбец как будете рисовать? браузер ведь не возвращается наверх, чтоб дорисовать таблицу, которую он уже нарисовал - все 10 строк, как ему и было сказано...
я делаю так:
<table width="100%" border="0"><tr>
<?
//zapros
$query = "SELECT DISTINCT subcat FROM poul_price where kerdos!=0 ORDER BY subcat";
$result = @mysql_query($query) or die("$query <b>failed!</b><br>".mysql_error());
WHILE ($i = mysql_fetch_array($result )):
$j =0 ;
$subcat = $i["subcat"];
echo "<td align=left><a href=\"pricelist.php?page_us=1&sort=1\" class=small>$subcat</a>";
$j++;
if ($j%2 != 0) { echo "</td>"; }
else { echo "</td></tr><tr>";}
ENDWHILE;
?>
</table>
|
в данном скрипте вывод идет в 2 столбца. если надо больше - пишем
if ($j% n #где n=количество столбцов# != 0) { echo "</td>"; }
else { echo "</td></tr><tr>";}
|
| |
|
|
|
|
|
|
|
для: elenaki
(27.04.2006 в 21:55)
| | Спасибо большое! Повилимому это лучший вариант, завтра с утра буду переделывать, еще раз спасибо! | |
|
|
|