Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разбить на три столбца
 
 автор: Zuzle   (27.04.2006 в 18:18)   письмо автору
 
 

Посоветуйте пожалуйста, как лучше всего работать с html таблицами в php. Например я хочу взять из базы данных mysql данные и разбить из на 3 столбца...

   
 
 автор: Boss   (27.04.2006 в 19:19)   письмо автору
 
   для: Zuzle   (27.04.2006 в 18:18)
 

-- Например я хочу взять из базы данных mysql данные и разбить из на 3 столбца...

А что именно не получается из вышесказанного?

   
 
 автор: Zuzle   (27.04.2006 в 20:57)   письмо автору
 
   для: Boss   (27.04.2006 в 19:19)
 

я делаю так:

вычисляю общее колчиство строк, делю на два и с помощью limit вывожу

Но мне кажется этот способ не универсальным, вот и спрашиваю есть ли что более удобное

   
 
 автор: Boss   (27.04.2006 в 21:06)   письмо автору
 
   для: 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 />';
}
?>

   
 
 автор: elenaki   (27.04.2006 в 21:55)   письмо автору
 
   для: 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 =;
    
$subcat $i["subcat"];
    echo 
"<td align=left><a href=\"pricelist.php?page_us=1&sort=1\" class=small>$subcat</a>";
    
$j++;
    if (
$j%!= 0) { echo "</td>"; } 
    else { echo 
"</td></tr><tr>";}

ENDWHILE;
?>    
</table>


в данном скрипте вывод идет в 2 столбца. если надо больше - пишем

if ($j% n #где n=количество столбцов# != 0) { echo "</td>"; } 
else { echo "</td></tr><tr>";}

   
 
 автор: Zuzle   (27.04.2006 в 22:55)   письмо автору
 
   для: elenaki   (27.04.2006 в 21:55)
 

Спасибо большое! Повилимому это лучший вариант, завтра с утра буду переделывать, еще раз спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования