Привествую господа.
Появилась нужда сделать вот такую вешь. Как описать точно не знаю. Попробую по детски.
Вообшем мне надо, что бы миниатюрки выводились из БД на страницу в таком виде:
Если в ряду больше 6 миниатюр, то 7 миниатюру выводить на 2 строчку итд..
1. Платинум - 13 Мая, 2010 - 20:42:31 - перейти к сообщению
2. Мелкий - 13 Мая, 2010 - 22:44:10 - перейти к сообщению
Если правильно понял:
при выводе считаете, сколько уже вывели в ряду, если 6 - то вставляете разрыв строки и обнуляете счётчик.
при выводе считаете, сколько уже вывели в ряду, если 6 - то вставляете разрыв строки и обнуляете счётчик.
3. Платинум - 14 Мая, 2010 - 04:17:23 - перейти к сообщению
А можно сделать какой то вариант с CSS ?
К примеру указать длину рамки и если миниатюрка невмешается, то выводить на слеущую строчку,
К примеру указать длину рамки и если миниатюрка невмешается, то выводить на слеущую строчку,
4. JustUserR - 14 Мая, 2010 - 09:40:26 - перейти к сообщению
Платинум пишет:
Для таких расчтов как правило используется функция остатока от деления - таким образом вы по очереди выводите картинки и проверяете if(($i!=0)&&($i%6==0)) и если условие выполняется то добавляете <br>Если в ряду больше 6 миниатюр, то 7 миниатюру выводить на 2 строчку итд..
С помощью CSS можно разделить картики через пробел и сделать display:inline и указать фиксированную ширину - тогда он будет стараться перносить их на следующую строку
5. Платинум - 14 Мая, 2010 - 12:11:14 - перейти к сообщению
Порыв Google нашел нужный мне скрипт немного переделав его:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- $i = 0; //обнуляем счетчик текущей позации
- $e = 1; //извлекаем переменную для хранения имени файла
- while(false !== ($e = $d->read()))//цикл чтения директории
- {
- //определяем условие для считывания файлов с подстановкой расширения *jpg
- {
- ++$i; //увеличиваем счетчик текущей позации файла на единичку
- //вывод изображений-ссылок
- echo '<div class="thumbnail">
- <a class="gallery" href="gal/'.$e.'" rel="iload::fields" >
- <img src="gal/'.$e.'" alt="Photo" width="120" height="150" /></a>
- //если 6 изображений, то делаем перенос на следующую строчку
- if(!($i%6)) echo '<br />';
- }
- }
- ?>
Кому надо забирайте.