За последние 24 часа нас посетил 30541 программист и 1800 роботов. Сейчас ищут 944 программиста ...

Вывод многострочной таблицы

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 29 мар 2008.

  1. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Продолжаю познавать азы PHP и столкнулась с проблемой, которую пока не могу решить сама. Помогите пожалуйста.
    Напсано что-то типа простенькой галереи.
    Фотографии выводятся при помощи следующего кода:
    PHP:
    1.  
    2. <?php foreach($data['pictures'] as $val){ ?>
    3.     <?php if ($val['extension'] != ""): ?>
    4.         <img src="gallery/pictures/<?php echo($val['id']."_thumb".$val['extension']); ?>"
    5.         width="<?php echo($val['thumb_weight']); ?>"
    6.         height="<?php echo($val['thumb_height']); ?>"
    7.         border="0">
    8.     <?php endif; ?>
    9. <?php } ?>
    10.  
    В этом случае фотографии выводятся по очереди.
    Также есть код, который выводит описание фотографии:
    PHP:
    1.  
    2. <?php echo($val['name']); ?>
    3.  
    Задача такая, чтобы сделать вывод фотографий в 2 колонки, то есть если фотографий 5, то они выводятся в первой строке 1 и 2, во второй 3 и 4 и в третей 5-я.
    Под каждой фотографиейдолжно быть описание.
    Проблема заключается в том, что как только я пытаюсь заключить код в любую таблицу, у меня фотографии выводятся строго одна под другой. Обьясните пожалуйста как поступать в таких ситуациях - ведь такая ситуация может встретится не только в виде галереи...

    Зааранее спасибки.
    С уважением Катрин[/code]
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    В поиск. Уже обсуждалось.
     
  3. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ставим $i = 0;
    В конце цикла делаем $i++.
    После того, что нужно отобразить пишем if ($i%3 == 0) - если $i кратно (или типа того) 3, то... Я поставил <br />
    PHP:
    1.  <?php $i = 0; foreach($data['pictures'] as $val){ ?>
    2.      <?php if ($val['extension'] != ""): ?>
    3.          <img src="gallery/pictures/<?php echo($val['id']."_thumb".$val['extension']); ?>"
    4.          width="<?php echo($val['thumb_weight']); ?>"
    5.          height="<?php echo($val['thumb_height']); ?>"
    6.          border="0">
    7.     <?php if ($i%3 == 0){ ?>
    8.     <br />
    9.      <?php } ?>
    10.      <?php $i++; endif; ?>
    11.  <?php } ?>