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
Форумы портала PHP.SU :: Версия для печати :: Вывод изображений по 3 на одну строку.
Форумы портала PHP.SU » » Вопросы новичков » Вывод изображений по 3 на одну строку.

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

1. El Diablo - 11 Марта, 2013 - 00:29:40 - перейти к сообщению
Доброго времени суток. Поставил задачу выводить по 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.
2. DeepVarvar - 11 Марта, 2013 - 06:17:54 - перейти к сообщению
El Diablo пишет:
array_chunk($pic4, 3);
Жара..
Для начала вам сюда.
Затем, осознать запись вида:

И проблема будет решена.
3. El Diablo - 11 Марта, 2013 - 22:38:41 - перейти к сообщению
Честно сказать весь день сижу пробую гадаю, не получается. В самом начале своей страницы я установил связь с базой и зафиксировал удачный результат в переменную.

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

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

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

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

С уважением и благодарностью Di.
4. avtor.fox - 11 Марта, 2013 - 23:40:04 - перейти к сообщению
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. }

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

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

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




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

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

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

 

Powered by ExBB FM 1.0 RC1