Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужно вывести данные в таблицу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
zsaz
Отправлено: 02 Февраля, 2010 - 12:49:57
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




в базе есть фото и описание к нему. Количество фотографий неизвестно. Нужно вывести все фотографии в таблицу в которой 3 столбца и N-ое количество строк.

Вот мой НЕПРАВИЛЬНЫЙ код (вырезка кода). В нем может быть что-то для вас непонятно или просто окажется полным бредом, т.к. я экспериментировал.

$result = mysql_query("SELECT * FROM foto WHERE catid='$catfotoid'");
$myrow = mysql_fetch_array($result);
$count = mysql_num_rows($result);
$kolvo = ceil($count/3);
echo '<form action="" method="post">';
echo '<table width="100%" border="1">';


for ($x=0; $x<$kolvo; $x++)
{

echo '
<tr>
<td>'.$myrow['foto'][1].'</td>
<td>'.$myrow['foto'][2].'</td>
<td>'.$myrow['foto'].'</td>
</tr>
';
}
echo '</table>';
 
 Top
Мелкий Супермодератор
Отправлено: 02 Февраля, 2010 - 13:52:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Посмотрите описание mysql_fetch_array: она возвращает одну строка выбора за вызов.

т.е. вывод строк выглядит так:
PHP:
скопировать код в буфер обмена
  1. while($row = mysql_fetch_array($result)) {
  2. //тут код вывода
  3. }


-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 02 Февраля, 2010 - 14:28:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




zsaz пишет:
Нужно вывести все фотографии в таблицу в которой 3 столбца и N-ое количество строк
Для вывода в 3 и вообще любое число столбцов можно использовать операцию деления по модулю % - в данном случае $i%3 Перед выводом каждой последующей фотографии в <td>photo</td> вы проверяете типа if(($i!=0)&&($i%3==0)) {echo "</tr><tr>";} и таким образом получается переход на новую строку


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB