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 :: Вывод из базы в 3 столбца

 PHP.SU

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


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

> Без описания
SV
Отправлено: 19 Апреля, 2010 - 19:29:51
Post Id


Новичок


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


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




Помогите, пожалуйста!! У меня есть таблица products в ней данные по продуктам, так вот мне надо вывести блоки (фото, название и цену продукта) в 3 столбца. Мне не надо выбор кол-ва товара на странице, просто вывод в 3 столбца, а строк как получится! Вот мой код:

$result=mysql_query("SELECT * FROM products WHERE categoryID=5",$db_local);
$myrow=mysql_fetch_array($result);
do {
printf("<table>
<tr>
<td><a href='product_details.php?productID=%s'>".$myrow['small_picture']."</a></td>
</tr>
<tr>
<td>".$myrow['name'].",&nbsp ".$myrow['price']." LVL</td>
</tr>
</table>", $myrow["productID"]) ;
}
while ($myrow=mysql_fetch_array($result));

У меня выводит всё в 1 колонку...... Не могу никак догнать Растерялся
 
 Top
Jlblcblu
Отправлено: 19 Апреля, 2010 - 19:59:45
Post Id



Новичок


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT * FROM products WHERE categoryID=5",$db_local);
  2. echo '<table>';
  3. while($myrow=mysql_fetch_array($result)}
  4. {
  5. echo '
  6. <tr>
  7. <td><a href="product_details.php?productID=%s">'.$myrow['small_picture'].'</a></td>
  8. <td>'.$myrow['name'].'&nbsp'.$myrow['price'].' LVL</td>
  9. </tr>';
  10. }
  11. echo '</table>';

(Отредактировано автором: 19 Апреля, 2010 - 20:00:14)

 
 Top
GFox
Отправлено: 19 Апреля, 2010 - 20:17:14
Post Id


Новичок


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


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




CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. $result=mysql_query("SELECT * FROM products WHERE categoryID=5",$db_local);
  4. $myrow=mysql_fetch_array($result);
  5. do {
  6. printf("<table>
  7. <tr>
  8. <td><a href='product_details.php?productID=%s'>%s</a></td>
  9. </tr>
  10. <tr>
  11. <td>%s, &nbsp %s LVL</td>
  12. </tr>
  13. </table>", $myrow["productID"],$myrow["small_picture"], $myrow["name"], $myrow["price"]);
  14. }
  15. while ($myrow=mysql_fetch_array($result));
  16.  
  17.  
  18.  



Оба примера правильные, различия только в используемых циклах.
При использовании цикла while сначала идет проверка условия, а потом вывод, в данном случае таблица будет пустая, если условие не выполнено.
При использовании цикла do while сначала выполняется вывод данных, а только потом проверка условия, что приводит к тому, что даже если условие не выполнено, появится одна пустая строка таблицы

(Отредактировано автором: 19 Апреля, 2010 - 20:30:35)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB