X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как реализовать вывод фотографий на странице?
sc2r2bey
sc2r2bey
Topic Starter сообщение 20.1.2010, 12:50; Ответить: sc2r2bey
Сообщение #1


нужна идея, как реализовать вывод фотографий на странице по 4 штуки в ряд, если заведамо общее число неизвестно, и данные берутся из бд


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
сообщение 20.1.2010, 13:40; Ответить: FordogeN
Сообщение #2


1. С помощью вложенного цикла.
2. Сверстать таким образом чтоб в строке помещалось только 4 фотки... фотки ведь одинаковой ширины?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 20.1.2010, 13:50; Ответить: sc2r2bey
Сообщение #3


про вложенный цикл я думал, но не могу понять как он будет работать, если там последовательно выводятся все позиции из БД


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
сообщение 20.1.2010, 14:31; Ответить: FordogeN
Сообщение #4


Не знаю, нужно код по ковырять, а вообще по пробуй сверстать просто как я предложил.
На www.fordogen.ru в портфолио и фотках можешь примеры верстки глянуть.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
By-Keks
By-Keks
сообщение 20.1.2010, 14:34; Ответить: By-Keks
Сообщение #5


Я новичек в данной теме, но была у меня такая проблема решил её так:

[php]// создаем новую переменную сразу равняем нулю

$s = 0;
\\ Выводим таблицу

echo "
<table border='0' align='center' cellpadding='0' cellspacing='0'>
";
\\ Начало цикла
do {

\\ к переменной прибавляем 1, каждый цикл

$s = $s+1;

\\Делаем проверку если переменная S бльше либо равна 4-ём , если да то создаем новую строку в таблице

if ($s >= 4) {echo '
<tr>';}
\\ далее вывод из БД самой фото
print ("

<td align = 'center' valign='top'>
<a href=view_foto.php?id=".$myrow_foto['id']."&cat=$cat>
<img src = img/foto/".$myrow_foto['img']." class = foto></a>
<a href=view_foto.php?id=".$myrow_foto['id']."&cat=$cat><p class = title_foto>".$myrow_foto['title']."</p>
</a><p class = foto_views>Кол-во просмотров: ".$myrow_foto['view']."</p>
</td>");

\\ Далее закрывается тег строки и обнуляем переменную...
if ($s >= 3) {echo '</tr>'; $s = 0;}

}

while ($myrow_foto = mysql_fetch_array ($result_foto) );[/php]

Вот как-то так =)) Если что не судите строго , может и грубо, но результат все получилось ! =)
Забыл сказать это по 3 фото вывод...


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 20.1.2010, 14:47; Ответить: sc2r2bey
Сообщение #6


да Кекс я так тоже делал, вот думаю, может что-то поизящнее есть :)
2FordogeN да согласен можно и так


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.1.2010, 18:44; Ответить: ZiTosS
Сообщение #7


sc2r2bey, Можно и без табличек, на div'ах
[php]$breaker = 0;
while ($array = mysql_fetch_array ($result) )
{
echo "<div". (++$breaker % 4) ? ' style=\"clear: right;\"' : ' style=\"float: left;\"' .">[картинка и ещё что-то]</div>";
}[/php]
В коде всё просто. тут ещё гоавное не забыть указать размеры div через классы или как вам решать.
Вообщем если у нас кратная четырем итерация(обход) цикла, то мы делаем невозможным обтекание справа clear: right, а если нет, то делаем обтекание слева float: left

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 715 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19888 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3481 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5046 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2039 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 23:46
Дизайн