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]   

> Без описания
Платинум
Отправлено: 13 Мая, 2010 - 20:42:31
Post Id



Частый гость


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


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




Привествую господа.
Появилась нужда сделать вот такую вешь. Как описать точно не знаю. Попробую по детски.

Вообшем мне надо, что бы миниатюрки выводились из БД на страницу в таком виде:

Если в ряду больше 6 миниатюр, то 7 миниатюру выводить на 2 строчку итд..

(Отредактировано автором: 13 Мая, 2010 - 20:43:24)

 
My status
 Top
Мелкий Супермодератор
Отправлено: 13 Мая, 2010 - 22:44:10
Post Id



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


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


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




Если правильно понял:

при выводе считаете, сколько уже вывели в ряду, если 6 - то вставляете разрыв строки и обнуляете счётчик.


-----
PostgreSQL DBA
 
 Top
Платинум
Отправлено: 14 Мая, 2010 - 04:17:23
Post Id



Частый гость


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


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




А можно сделать какой то вариант с CSS ?
К примеру указать длину рамки и если миниатюрка невмешается, то выводить на слеущую строчку,
 
My status
 Top
JustUserR
Отправлено: 14 Мая, 2010 - 09:40:26
Post Id



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


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


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




Платинум пишет:
Если в ряду больше 6 миниатюр, то 7 миниатюру выводить на 2 строчку итд..
Для таких расчтов как правило используется функция остатока от деления - таким образом вы по очереди выводите картинки и проверяете if(($i!=0)&&($i%6==0)) и если условие выполняется то добавляете <br>
С помощью CSS можно разделить картики через пробел и сделать display:inline и указать фиксированную ширину - тогда он будет стараться перносить их на следующую строку


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Платинум
Отправлено: 14 Мая, 2010 - 12:11:14
Post Id



Частый гость


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


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




Порыв Google нашел нужный мне скрипт немного переделав его:

PHP:
скопировать код в буфер обмена
  1. <?
  2. $d = dir('gal/'); //указываем директорию с файлами изображений
  3. $i = 0; //обнуляем счетчик текущей позации
  4. $e = 1; //извлекаем переменную для хранения имени файла
  5.         while(false !== ($e = $d->read()))//цикл чтения директории
  6.         {
  7.                 //определяем условие для считывания файлов с подстановкой расширения *jpg
  8.                 if(strpos($e,'.jpg'))
  9.                 {
  10.                         ++$i; //увеличиваем счетчик текущей позации файла на единичку
  11.                         //вывод изображений-ссылок
  12.                         echo '<div class="thumbnail">
  13.                         <a class="gallery" href="gal/'.$e.'" rel="iload::fields" >
  14.                         <img src="gal/'.$e.'" alt="Photo" width="120" height="150" /></a>
  15.                         </div>'.chr(10);
  16.                         //если 6 изображений, то делаем перенос на следующую строчку
  17.                         if(!($i%6)) echo '<br />';
  18.                 }
  19.         }
  20.  
  21. ?>


Кому надо забирайте.

(Отредактировано автором: 14 Мая, 2010 - 12:11:47)

 
My status
 Top
JustUserR
Отправлено: 15 Мая, 2010 - 13:48:59
Post Id



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


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


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




Платинум пишет:
Порыв Google нашел нужный мне скрипт немного переделав его:
Так это вовсе не CSS-решение а обычный построчный вывод PHP с использованием функции остатка от деления - как CSS вариант это установка фиксированной ширины div-блока и автоматической высоты - тогда элементы должны переносться автоматически (Лучше если они разделены пробелом)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB