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

Форум PHP

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

 

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

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

тема: Вывод информации по порядку в две колонки
 
 автор: Albas   (21.08.2008 в 21:19)   письмо автору
2.6 Кб
 
 

Подскажите как сделать вывод информации из базы данных
в две колонки?
т.е. первая страница
1 9
2 10
... ...
8 16
вторая страница
17 25
18 26
... ...
24 32
и так далее подскажите как сделать такой вывод?

Приложил файл своего скрипта.

  Ответить  
 
 автор: Trianon   (21.08.2008 в 22:21)   письмо автору
 
   для: Albas   (21.08.2008 в 21:19)
 

примерно в следующем ключе
<?
for($elems = array();  $elem mysql_fetch_assoc($result); $elems[] = $elem);
$rnum count($elems);
$columns 2//  число колонок
$lines intval(ceil($rnum/$columns));
echo
'<table>';
for(
$i 0$i $lines$i++)
{
    echo
'<tr>';
    for(
$j 0$j $columns$j++)
    {
        echo
'<td>';
        
$n $i*$columns+$i;
        if(
$n $rnum)
        {
           echo 
$elems[$n]['data'];
           
//....
        
}
        echo
" </td>\r\n";
    }
    echo
"</tr>\r\n";
}
echo 
"</table>\r\n";

  Ответить  
 
 автор: Albas   (22.08.2008 в 10:11)   письмо автору
 
   для: Trianon   (21.08.2008 в 22:21)
 

Да все получилось спасибо, но вот почему то он выводит обе колонки одинаковый материал.
а мне надо что бы он выводил их по порядку...
Подскажите как исправить, и подскажите почему он может выводить только по 3на страницу?

  Ответить  
 
 автор: Trianon   (22.08.2008 в 11:11)   письмо автору
 
   для: Albas   (22.08.2008 в 10:11)
 

строка $n = $i*$columns+$i; с ошибкой.
должно быть
$n = $j*$lines+$i; 

  Ответить  
 
 автор: Albas   (22.08.2008 в 14:42)   письмо автору
 
   для: Trianon   (22.08.2008 в 11:11)
 

Спасибо огромное все получилось!)

  Ответить  
Rambler's Top100
вверх

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