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]   

> Описание: Вывод даных с несколкьо столбиков
OverNik
Отправлено: 07 Июля, 2009 - 10:53:47
Post Id



Частый гость


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


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





Прошу не материть, так как поиск здесь не работает, и я обшарил 43 страници этого форума по поводу такой же темы, наткнулся на подобное, но как понял потом это не то...

Есть даные с базы, которые в цикле к пример
Фото1, Фото2, Фото3
Обычный цикл мне выведет на экран такое:
CODE (text):
скопировать код в буфер обмена
  1. Фото1
  2. Фото2
  3. Фото3
  4. Фото4
  5. Фото5
  6. Фото6
  7. Фото7
  8. Фото8...

мне нужно:
CODE (text):
скопировать код в буфер обмена
  1. Фото1   Фото2   Фото3
  2. Фото4   Фото5   Фото6
  3. Фото7   Фото8   Фото9

как организовать? GOOGLE сказал иди на php.su Закатив глазки

(Отредактировано автором: 07 Июля, 2009 - 10:55:22)

 
 Top
Champion Супермодератор
Отправлено: 07 Июля, 2009 - 10:59:17
Post Id



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


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


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




OverNik пишет:
Цикл в столб
Классно. Поиск в подписи под моим сообщением.
В html есть <table>, в php есть for и переменные. Больше для этого знать ничего не нужно. Если выводишь в текстовый файл, то и <table> не нужно. В чем проблема-то?
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 11:02:47
Post Id



Частый гость


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


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




Champion пишет:
html есть <table>, в php есть for

что такое table я знаю, должны быть переходи <tr><td>в определеной строке.
Как это зделать с поможу for не знаю!

ЗЫ за поиск спс!
 
 Top
Champion Супермодератор
Отправлено: 07 Июля, 2009 - 11:05:07
Post Id



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


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


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




Цикл пока есть фотки {
выводим фотку;
если в строке набралось нужное количество фоток, начинаем новую строку
}
Что тут сложного?
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 11:10:15
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM photos";
  2. $dbquery = mysql_query($sql,$db);
  3. $num = mysql_num_rows($dbquery);
  4. echo "<table>";
  5. while($view = mysql_fetch_array($dbquery))
  6. {
  7. echo "<td>".$view['name']."</td>";
  8. if($num%3) //три строки
  9. {
  10. echo "<tr><td>".$view['name']."</td>";
  11. }
  12. }
  13. echo "</table>"

правельно я понял?

(Отредактировано автором: 07 Июля, 2009 - 11:11:13)

 
 Top
Champion Супермодератор
Отправлено: 07 Июля, 2009 - 11:17:45
Post Id



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


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


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




Понял правильно. Но, наверное, не работает, да?
http://phpfaq[dot]ru/debug
(Добавление)
Вездеход, я удалил твое сообщение. Здесь вопрос такой, который любой человек в состоянии сам решить.
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 11:32:58
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. echo "<table border=1>";
  2. while($list = mysql_fetch_array($viewAlb,$db))
  3. {
  4.   echo "<tr><td>".$list['name']."</tr><td>";
  5.  if($AlbRow&1)
  6.   {                                    
  7.    echo "<td>".$list['name']."</td>";
  8.  
  9.   }
  10. }
  11.  
  12. echo "</table>";


так зароботало... щас буду читать ссылку что дал!
(Добавление)
Поправка, коретно не роботает Недовольство, огорчение
 
 Top
JustUserR
Отправлено: 07 Июля, 2009 - 12:53:45
Post Id



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


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


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




Цитата:
И я обшарил 43 страници этого форума по поводу такой же темы
Кстати совершенно надавно я комуто объснял как вывести в несколько столбоцв и что такое знак %


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 13:21:31
Post Id



Частый гость


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


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




Нечего не понял, по ссылке совсем нечего в голову не лезет Недовольство, огорчение
 
 Top
Champion Супермодератор
Отправлено: 07 Июля, 2009 - 14:02:20
Post Id



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


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


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




Перевожу твой код на русский:
OverNik пишет:
CODE (text):
скопировать код в буфер обмена
  1. echo "<table border=1>"; // открываем таблицу
  2. while($list = mysql_fetch_array($viewAlb,$db)) // пока есть фотки ...
  3. {
  4.   echo "<tr><td>".$list['name']."</tr><td>"; // каждую фотку выводим с новой строки, при этом не соблюдаем вложенность тэгов
  5.  if($AlbRow&1) // цель этого условия я не могу перевести на русский
  6.   {  // но если оно выполняется, выводим уже выведенную ячейку еще раз                                  
  7.    echo "<td>".$list['name']."</td>";
  8.  
  9.   }
  10. }
  11.  
  12. echo "</table>"; // закрываем таблицу

(Добавление)
А должно быть в цикле:
если это третья фотка, закрываем строку и начинаем новую. Всё остальное - просто вывод ячейки с фоткой. Неужели сложно?
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 14:06:31
Post Id



Частый гость


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


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




То как я тебя понял я написал... на другое не хватает практики!

Вот имено выведеную ичейку, как или чем сказать ему что бы не повторялся?
Получается все так:

Фото1 Фото2
Фото1 Фото2

прочитал все о debug, то что я понял коряга может быть не только в php но и в самом html, вроде код чисто написан. Я просто не в понятках! Немогу обяснить апачу на языке пхп что я от него хочю!
как ему намекнуть?
 
 Top
Champion Супермодератор
Отправлено: 07 Июля, 2009 - 14:09:59
Post Id



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


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


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




Думай, думай. Прочитай комменты - я думаю, ты не это хотел сделать. И я алгоритм другой описал. Уж закодить алгоритм - это не сложно.
(Добавление)
debug как раз и помогает понять, почему php выполняет не то, что ты хочешь.
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 14:40:49
Post Id



Частый гость


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


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




незнаю... я спать
спасибо всем кто помагал, особено большое спс Чемпиону за потраченое время, споки! )
(Добавление)
Ухаха Закатив глазки
http://savepic.ru/688829m.jpg

(Отредактировано автором: 07 Июля, 2009 - 16:27:21)

 
 Top
JustUserR
Отправлено: 07 Июля, 2009 - 16:29:57
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP $sql = "SELECT * FROM photos";
  2. $dbquery = mysql_query($sql,$db);
  3. echo "<table><tr>"; $cnt=0;
  4. while($view = mysql_fetch_array($dbquery))
  5. {if(($cnt%3==0)&&($cnt!=0)) {echo "</tr><td>".$view['name']."</td><tr>";}
  6. else {echo "<td>".$view['name']."</td>";}
  7. $cnt++; }
  8. echo "</tr></table>"; ?>
Чем такой вариант не устраивает?

PS Сорри уже сморю автор все решил

(Отредактировано автором: 07 Июля, 2009 - 16:31:15)



-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
OverNik
Отправлено: 07 Июля, 2009 - 16:37:54
Post Id



Частый гость


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


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




Вездеход, Champion СПАСИБО БОЛЬШОЕ! ПОМОГЛИ ОЧЕНЬ!!! Рот до ушей
 
 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