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]   

> Описание: Нужно выводить в цикле по две фото в одной строчке
PHP_beginner
Отправлено: 05 Мая, 2014 - 15:12:43
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2014  


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




Уважаемые форумчане, помогите, пожалуйста.
Нужно выводить в цикле по две фото в одной строчке в следующем формате:
<table>
<tr>
<td> Фото 1 </td> <td> Фото 2 </td>
</tr>
<tr>
<td> Фото 3 </td> <td> Фото 4 </td>
</tr>
<tr>
<td> Фото 5</td> <td> Фото 6</td>
</tr>
... и т.д.
</table>

Я частично сделал, но не совсем верно. Здесь выводит по одной фотографии, а мне нужно, чтобы выводило по две.
Подскажите, плиз. Я новичок и мне еще трудно с этим всем разобраться ..

<?php
$result2 = mysql_query ("SELECT * FROM photo",$db);
$myrow2 = mysql_fetch_array ($result2);
do {
printf ("
<tr width=200px>
<td width='50px' >
<span class='PhotoComment'> <a href='view_cat?id=%s'> Категория</a></span>
<div style='background:url('') repeat-y; width:270px; height:200px; margin-top:10px;'></div>
<div style='width:250px; height:180px; margin-top:-200px; margin-bottom:20px; border:#000000 solid 1px;'>
<img src='%s' border='0' height='180' width='250'>
</div>
<div id='PhotoRComent'>%s</div>
<div id='PhotoDate'>%s</div>
</td>
</tr>", $myrow2["cat"], $myrow2["image"], $myrow2["title"], $myrow2["date"]);
}
while ($myrow2 = mysql_fetch_array ($result2));
?>
 
 Top
alexiy
Отправлено: 05 Мая, 2014 - 15:48:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


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




PHP_beginner ну так добавь еще одну фотку и все
 
 Top
PHP_beginner
Отправлено: 05 Мая, 2014 - 15:53:39
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2014  


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




Фотки оно должно выводить в цикле.
Если я здесь еще раз напишу $myrow2 ["image"], то оно выведет ту же фотографию 2 раза..
 
 Top
alexiy
Отправлено: 05 Мая, 2014 - 16:01:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


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




PHP_beginner так выводи ту, которую нужно
 
 Top
PHP_beginner
Отправлено: 05 Мая, 2014 - 16:10:45
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2014  


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




Фото выводятся все по порядку, но выводится одна в одной строке.
А мне нужно, чтобы выводилось по две фото с каждой новой строки.
Я выше описал как ..
 
 Top
Serhio
Отправлено: 05 Мая, 2014 - 16:12:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


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




Ну тебе точно для начала надо вот с этим ознакомиться http://www.phpinfo[dot]su/articles/p[dot][dot][dot]blony_v_php[dot]html

А потом я бы загнал все в массив и из него точечно вставил нужные фотки там где тебе надо.
Ну или как фантазия, можешь массив в цикле попробовать изменять его длину, чтобы для каждой итерации у тебя использовалось два файла.
 
 Top
PHP_beginner
Отправлено: 05 Мая, 2014 - 16:26:28
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2014  


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




Кто-то может мне показать, как это делается в моем случае??
Проблему я описал ..
 
 Top
Krava
Отправлено: 05 Мая, 2014 - 21:27:37
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2013  


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




Делай проверку, ОСТАТОК ОТ ДЕЛЕНИЯ
if $x % 2 == 0 ....
 
 Top
Flash_PR
Отправлено: 06 Мая, 2014 - 13:33:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


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




Криво, но как то так...

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ("SELECT * FROM photo",$db);
  3.  
  4. $i = 0;
  5. echo'<table border = 1>';
  6.  
  7. while($row = mysql_fetch_array($result))
  8.   {
  9.     if ($i%2 == 0)
  10.     {
  11.       echo'<tr>';
  12.       echo"<td><a src = \"{$row['image']}\" /></td>;
  13.    }else
  14.    {
  15.      echo"<td><a src = \"{$row['image']}\" /></td>;
  16.      echo'</tr>';
  17.    }
  18.    $i++;
  19. }
  20.  
  21. if(!$i%2 == 0)
  22.  {
  23.    echo'</tr>';
  24.  }
  25.        
  26. mysql_close();
  27. echo '</table>';
  28.  

(Отредактировано автором: 06 Мая, 2014 - 13:35:13)



-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB