PHP форум на ПЫХА.РУ

PHP форум на ПЫХА.РУ

PHP программирование => PHP для начинающих => Тема начата: kamachi от 10 Март, 2010, 07:35:42



Название: 2 ряда 3 элемента в ряд
Отправлено: kamachi от 10 Март, 2010, 07:35:42
Как вывести данные из бд в 2 ряда по 3 элемента в ряд. Я еще использую smarty. Сам ломал голову, но ничего не смог. Нужна помощь!
 
Для вывода без форматирования я юзаю {foreach}. Элемент это ссылка на картинку, в этого должно получиться подобие галереи


Название: 2 ряда 3 элемента в ряд
Отправлено: NRG от 10 Март, 2010, 07:42:25
табличкой пробовал ?


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 10 Март, 2010, 07:46:04
в след за AlexB, я сегодня тоже порадую щедростью
 
smarty:
HTML

<table>
  <tr>
    {foreach key=key item='p' from=$photos}
    <td><img src="{$p.src}" /></td>
    {cycle name="tr" values=",,</tr><tr>"}
    {/foreach}
  </tr>
</table>
 


Название: 2 ряда 3 элемента в ряд
Отправлено: kamachi от 10 Март, 2010, 08:04:51

в след за AlexB, я сегодня тоже порадую щедростью
 
smarty:
HTML

<table>
  <tr>
    {foreach key=key item='p' from=$photos}
    <td><img src="{$p.src}" /></td>
    {cycle name="tr" values=",,</tr><tr>"}
    {/foreach}
  </tr>
</table>
 
а где ты ему даешь знать, что нужно выводить 3 элемента вряд?  Непонятен пример :(
Спустя 1 минуту 35 секунд добавил

табличкой пробовал ?
ну кагбэ табличка динамичная должна быть
Спустя 40 секунд добавил
Мне логика не понятна


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 10 Март, 2010, 08:06:04
kamachi, если ты не заметил, там используется cycle


Название: 2 ряда 3 элемента в ряд
Отправлено: NRG от 10 Март, 2010, 08:07:23
а вообще, красивее было бы выводить все одним списком, а его цссом поправить так чтобы в одном рядке было 3 эл-та


Название: 2 ряда 3 элемента в ряд
Отправлено: kamachi от 10 Март, 2010, 08:27:54

kamachi, если ты не заметил, там используется cycle
заметил и уже прочитал о нем, но все равно не знаю что он делает. И что за ",," в values?  
Спустя 1 минуту 26 секунд добавил

а вообще, красивее было бы выводить все одним списком, а его цссом поправить так чтобы в одном рядке было 3 эл-та
тоже не понятно как


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 10 Март, 2010, 08:27:55
kamachi, ЗНАЧИТ БЛЯТЬ ХУЕВО ПРОЧИТАЛ!!!! ПРОЧИТАЙ ЕЩЕ ХОТЬ ПИТСОТ РАЗ!!! ПОКА НЕ ПОЙМЕШЬ ХУЛЕ ОНО ДЕЛАЕТ!!!


Название: 2 ряда 3 элемента в ряд
Отправлено: kamachi от 10 Март, 2010, 08:39:45
md5 , ну пишут что он используется для прохода по множествам значении. У тебя первое пустое, второе пустое а третье=</tr><tr>
И мне не ясно как он пройдя по этим значениям помогает достичь на нужного эффекта. Как проконтролировать, чтобы foreach сделал только 3 сТОлбца...


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 10 Март, 2010, 08:43:19
kamachi, ты совсем пиздец?
на третью итерацию цикла, мы отдаем </tr><tr> — знаешь, что это значит?


Название: 2 ряда 3 элемента в ряд
Отправлено: kamachi от 10 Март, 2010, 08:55:19
</tr><tr> что такое знаю) но нах оно не знаю (:


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 10 Март, 2010, 08:59:50
ну сиди, html изучай


Название: 2 ряда 3 элемента в ряд
Отправлено: adw0rd от 10 Март, 2010, 09:30:28
пиздец :D


Название: 2 ряда 3 элемента в ряд
Отправлено: SpartakuS от 10 Март, 2010, 09:44:44
Чё вы на него выебваетесь. Он php изучил.


Название: 2 ряда 3 элемента в ряд
Отправлено: phpdude от 10 Март, 2010, 09:50:48
md5, удаляй свои кс порталы, а то мы тебя теряем ))))))))


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 10 Март, 2010, 10:09:42

md5, удаляй свои кс порталы, а то мы тебя теряем ))))))))
да идите вы в пизду со своими 3 хуями в 2 ряда)))


Название: 2 ряда 3 элемента в ряд
Отправлено: Frozzeg от 10 Март, 2010, 10:30:10
написал ответ, а потом чет передумал его отправлять


Название: 2 ряда 3 элемента в ряд
Отправлено: SpartakuS от 10 Март, 2010, 10:31:19
Frozzeg, злой ты. гг


Название: 2 ряда 3 элемента в ряд
Отправлено: kamachi от 11 Март, 2010, 12:27:23
Md5, спасибо , помог!


Название: 2 ряда 3 элемента в ряд
Отправлено: drugoi от 15 Март, 2010, 09:51:07
kamachi вот тебе еще вариант с foreach
это чем то похоже на то, о чем писал md5, тока без smarty
 
Сделал на примере вываливания массива с картинками из папки
если нужно принудительно изменить количество ячеек в ряду, добавь еще одно условие.
 
PHP

$dir="./test/files/";
$d=dir($dir);
while (false!==($f=$d->read()))
{if(!is_dir($dir.'/'.$f)) {$files[]=$f;}}
$d->close();
 
$fucking = 1; $rows = 3;
$v_zhopu = ceil(count($files)/$rows);
echo "<table border='0'>\n<tr>\n";
foreach($files as $img)
{
  echo "<td align='center' valign='top'><img src='".$dir.$img."' style='border:1px solid #999;padding:10px;margin:5px' \></td>\n";
  if($fucking==$v_zhopu) {echo "</tr><tr>\n";$fucking=1;}
  else{$fucking++;}
}
echo "</tr>\n</table>";
 

позырь сюда


Название: 2 ряда 3 элемента в ряд
Отправлено: phpdude от 16 Март, 2010, 09:26:52
drugoi, ахуенный говнокод, пора делать на пыхе кнопку "запостить пост на говнокод.ру"


Название: 2 ряда 3 элемента в ряд
Отправлено: drugoi от 16 Март, 2010, 11:30:39

drugoi, ахуенный говнокод, пора делать на пыхе кнопку "запостить пост на говнокод.ру"
ГЫ)) хорошая идея


Название: 2 ряда 3 элемента в ряд
Отправлено: phpdude от 16 Март, 2010, 11:36:07


drugoi, ахуенный говнокод, пора делать на пыхе кнопку "запостить пост на говнокод.ру"
ГЫ)) хорошая идея
нет, это яблоко было ахуенное (читаем архимеда)


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 16 Март, 2010, 11:39:51
phpdude, архимед и яблоко? :)


Название: 2 ряда 3 элемента в ряд
Отправлено: phpdude от 16 Март, 2010, 11:43:28

phpdude, архимед и яблоко? :)
http://www.google.ru/#hl=ru&source=hp&q=%D1%8F%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE+%D0%B0%D1%80%D1%85%D0%B8%D0%BC%D0%B5%D0%B4%D0%B0&lr=&aq=f&aqi=&aql=&oq=&fp=612fef6b82bcd871


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 16 Март, 2010, 11:44:52
phpdude, а разве не яблоко ньютона ?


Название: 2 ряда 3 элемента в ряд
Отправлено: phpdude от 16 Март, 2010, 11:58:19
md5, ты прав, увлекся программированием :D
 
о другом мысли, ну вы меня поняли в общем


Название: 2 ряда 3 элемента в ряд
Отправлено: md5 от 16 Март, 2010, 12:03:19
phpdude, запизделся - так и скажи..


Название: 2 ряда 3 элемента в ряд
Отправлено: drugoi от 16 Март, 2010, 12:47:24

о другом мысли
не нада дядь)))))


PHP форум на ПЫХА.РУ