Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Помогите с версткой

Ответить
Настройки темы
[решено] Помогите с версткой

Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот дело в следующем, имеется БД с ссылками на изображения, хочу чтобы на странице сайта было чтото врде фотоальбома, чтобы скриптик вытаскивал из бд изображения и выстраивал их как на след скрине

Во всем вроде разобрался, но не пойму что нужно написать в цикле
Do
{ printf("...")}
while ();
Чтобы именно в КАЖДОЙ СТРОКЕ БЫЛО ОПРЕДЕЛЕННОЕ кол-во картинок - например 3.
Подскажите....

Отправлено: 10:25, 27-09-2009

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

$td_in_tr 3// количество ячеек в строке

for ($i 0$i $num_of_images$i++)
  {
  if (
$i $td_in_tr == 0) echo "<tr><td><img ... ></td>"// если номер текущей картинки делится на 3 без остатка, начинаем новую строку
  
else if ($i $td_in_tr == ($td_in_tr 1)) echo "<td><img ... ></td></tr>"// если остаток = 2, то строку заканчиваем
  
else echo "<td><img ... ></td>"// иначе просто внутренняя ячейка
  


И ещё можно добавить некоторое количество пустых ячеек (или какую-нибудь проверку) на тот случай, если картинок не хватает на заполнение всех строк полностью.

Отправлено: 11:01, 27-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


Coutty, Спасибо, ща попробуем.....

Отправлено: 11:04, 27-09-2009 | #3


Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


Блин чето не врублюсь с этим кодом, как его связать с БД, точнее какие строки в бд нужны и куда их выводить....

Отправлено: 11:36, 27-09-2009 | #4


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Куда выводить:
PHP код: Выделить весь код

$td_in_tr 3// количество ячеек в строке 

for ($i 0$i $num_of_images$i++) 
  { 
  
$res mysql_fetch_assoc($result); // $result - результат sql-запроса ($result = mysql_query("SELECT * FROM..."))
  
if ($i $td_in_tr == 0) echo "<tr><td><img src='" $res['path'] . "' /></td>"// если номер текущей картинки делится на 3 без остатка, начинаем новую строку 
  
else if ($i $td_in_tr == ($td_in_tr 1)) echo "<td><img src='" $res['path'] . "' /></td></tr>"// если остаток = 2, то строку заканчиваем 
  
else echo "<td><img src='" $res['path'] . "' /></td>"// иначе просто внутренняя ячейка 
  


А уж какие строки нужны - это вам должно быть виднее.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:12, 27-09-2009 | #5


Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


Coutty, аа понятно, спс еще раз, щас будим разбираться....

Отправлено: 12:14, 27-09-2009 | #6


Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


Coutty, хотел попросит вас, если не сложно, вот вроде я подогнал свой код:
PHP код: Выделить весь код

<table> 

<?php
$result
=mysql_query("SELECT Name,id,link FROM images"); 
$myrow mysql_fetch_array($result);
$td_in_tr 3// количество ячеек в строке 
$num_of_images=$myrow['id']; 
 for (
$i 0$i $num_of_images$i++)    
{      
 if (
$i $td_in_tr == 0) echo "<tr><td><img src='" $myrow['link'] . "' /></td>"// если номер текущей картинки делится на 3 без остатка, начинаем новую строку   
 
else if ($i $td_in_tr == ($td_in_tr 1)) echo "<td><img src='" $myrow['link'] . "' /></td></tr>"// если остаток = 2, то строку заканчиваем    
else echo "<td><img src='" $myrow['link'] . "' /></td>"// иначе просто внутренняя ячейка    
}   
?> 
</table>

Тоесть здесь я вывожу ячейки в таблицу, выбираю из БД поля
Name - имя картинки,
id - которое в последствии приравниваю к $num_of_images,
Link - ссылка на картинку
Вот хотел бы у вас спросить правильно ли составлен код?

Отправлено: 09:46, 28-09-2009 | #7


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Неправильно.
Код: Выделить весь код
$myrow = mysql_fetch_array($result);
Эта строка кода говорит: поместить в массив $myrow следующую строку из SQL-выборки. Но строк-то выбирается много, а вы вызываете только 1 раз. Надо поместить данную строку внутрь цикла, чтобы она вызывалась каждый раз.
Код: Выделить весь код
$num_of_images=$myrow['id'];
Это и вовсе непонятно что такое. Для определения количества строк используется функция:
$num_of_images = mysql_num_rows($result);
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:30, 28-09-2009 | #8


Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


ОК, спасибо, будим пробовать

Отправлено: 20:43, 28-09-2009 | #9



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Помогите с версткой

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - [решено] Помогите с запросом. Butunin Klim Microsoft Exchange Server 5 07-05-2009 14:12
ПОмогите с версткой, плз... Bullet-Avalon Вебмастеру 1 02-05-2009 13:22
Помогите с версткой! Bullet-Avalon Вебмастеру 4 02-02-2009 22:12
Помогите с версткой Bullet-Avalon Вебмастеру 3 27-11-2008 20:43
[решено] Помогите с iptables System_Iva Программное обеспечение Linux и FreeBSD 4 04-03-2008 10:26




 
Переход