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]   

> Описание: данные не вытягиваются из таблицы.
El Diablo
Отправлено: 11 Марта, 2013 - 00:29:40
Post Id



Новичок


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


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




Доброго времени суток. Поставил задачу выводить по 3 изображения остальные пересылать на новую строчку и так далее.

Информация к вопросу:
Таблица о которой идет речь называется pic4
Путь где лежат изображения /pic/

Нашел урок:
http://lphp[dot]ru/article/342[dot]html

Сделал все как в уроке:

PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2. $result2 = mysql_query("SELECT id,category,pic FROM pic4 WHERE category='s'",$db);
  3. /*1 Делаю выборку столбцов из таблици pic4 с учетом того что мне нужны записи с категорие s и эту выборку загоняю впеременную*/
  4. $myrow = mysql_fetch_array($result2);
  5. /*2 Вытаскиваю первую строчку со всеми столбцами*/
  6. $pic4 = array ($result2["pic"]);
  7. /*3 Выбираю из переменной все столбци pic и загоняю в массив*/
  8.  
  9. /*Ниже идет копипаст с сайта где брал урок, отредактировал только изначальную переменую массива.*/
  10. do {    
  11.     $arr2 = array_chunk($pic4, 3);
  12.  
  13.     for($i=0; $i < count($arr2); $i++)
  14.     {
  15.         for($j=0; $j < count($arr2[$i]); $j++)
  16.         {
  17.             echo '
  18.                         <img src="pic/'.$arr2[$i][$j].'">';    
  19.         }
  20.         echo '<br><br>';
  21.     }
  22.  
  23.  
  24.  
  25. }
  26.  
  27. while ($myrow = mysql_fetch_array ($result2));
  28. /*Делаю выборку пока не закончатся записи*/
  29.  
  30. ?>



но картинки не выводятся, "Исходный код" тому подтверждение, когда вскрываю страницу через исходный код, значения из столбца pic не вставляются. В чем может быть проблема и где я ошибся?

С уважением и благодарностью Di.
Прикреплено изображение (Нажмите для увеличения)
1.jpg
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Марта, 2013 - 06:17:54
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




El Diablo пишет:
array_chunk($pic4, 3);
Жара..
Для начала вам сюда.
Затем, осознать запись вида:

И проблема будет решена.
 
 Top
El Diablo
Отправлено: 11 Марта, 2013 - 22:38:41
Post Id



Новичок


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


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




Честно сказать весь день сижу пробую гадаю, не получается. В самом начале своей страницы я установил связь с базой и зафиксировал удачный результат в переменную.

Далее я пытаюсь вывести данные из нужной мне таблицы, после того как я получил данные мне их надо сформировать в массив,чтобы далее оперировать с массивом но не могу дать ума.

Ту статью я излазил понял, что там в основном ругаются на то, что изначально не обращаются к базе а в дальнейшем в середине кода обращаются к базе, работают с ней потом прерывают, далее еще ниже когда снова нужно снова обращаются к базе потом снова прерывают обращение? Правильно ли я понял?

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

Просьба не бить нуба по почкам Голливудская улыбка, возможно я написал ацкую сатану Улыбка Я только, только во все въезжаю и стараюсь делать все по принципу как я делал в видео уроках.

С уважением и благодарностью Di.
 
 Top
avtor.fox
Отправлено: 11 Марта, 2013 - 23:40:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




PHP:
скопировать код в буфер обмена
  1. $i = 0;
  2. $q = mysql_query("SELECT id, category, pic FROM pic4 WHERE category = 's'");
  3. while($r = mysql_fetch_assoc($q)){
  4.         if($i%3 == 0){
  5.                 //печатаетъ раздэлитиль
  6.         }
  7.         //картинко паказывать
  8.         $i++;
  9. }

Всё гораздо проще чем Вам кажется. Учитесь курить маны и оперируйте хотя бы уроками приведённые на нашем форуме. Подмигивание
 
 Top
El Diablo
Отправлено: 12 Марта, 2013 - 00:13:19
Post Id



Новичок


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


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




Рот до ушей

Я уже воссоздал условия как в том уроке (создал таблицы с нужными столбцами), все перекопал, стал званого пересматривать информацию по массивам, многомерным массивам и ассоциативным массивам =)

Ребят огромный вам респект, я обязательно изучу ту статью когда разберусь с поставленной задачей, я намерен серьезно изучить PHP и знать, что я делаю а не просто слепо копипастить чужой труд!




DeepVarvar благодарю за статью, уже какой раз сталкиваюсь с этой статьей и в обязательном порядке изучу, да бы избежать глупых или простейших вопросов!

avtor.fox Благодарю за окончания моих мучений, сегодня весь день сижу ума дать не могу, теперь хоть смогу пойти спать лечь, но в вскоре я обязательно изучу ПХП!

P.S. На самом деле из за того, что весь день сижу все в кучу сбилось, правильно говорят утро вечера мудренее, еще ведь выписал себе про ассоциативный массив инфу, но прошел мимо, но теперь хоть со спокойной совестью смогу лечь спать!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB