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
Форумы портала PHP.SU :: Версия для печати :: Как вывести в цикле по две фото в одной строчке
Форумы портала PHP.SU » » Вопросы новичков » Как вывести в цикле по две фото в одной строчке

Страниц (1): [1]
 

1. PHP_beginner - 05 Мая, 2014 - 15:12:43 - перейти к сообщению
Уважаемые форумчане, помогите, пожалуйста.
Нужно выводить в цикле по две фото в одной строчке в следующем формате:
<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));
?>
2. alexiy - 05 Мая, 2014 - 15:48:05 - перейти к сообщению
PHP_beginner ну так добавь еще одну фотку и все
3. PHP_beginner - 05 Мая, 2014 - 15:53:39 - перейти к сообщению
Фотки оно должно выводить в цикле.
Если я здесь еще раз напишу $myrow2 ["image"], то оно выведет ту же фотографию 2 раза..
4. alexiy - 05 Мая, 2014 - 16:01:57 - перейти к сообщению
PHP_beginner так выводи ту, которую нужно
5. PHP_beginner - 05 Мая, 2014 - 16:10:45 - перейти к сообщению
Фото выводятся все по порядку, но выводится одна в одной строке.
А мне нужно, чтобы выводилось по две фото с каждой новой строки.
Я выше описал как ..
6. Serhio - 05 Мая, 2014 - 16:12:36 - перейти к сообщению
Ну тебе точно для начала надо вот с этим ознакомиться http://www.phpinfo[dot]su/articles/p[dot][dot][dot]blony_v_php[dot]html

А потом я бы загнал все в массив и из него точечно вставил нужные фотки там где тебе надо.
Ну или как фантазия, можешь массив в цикле попробовать изменять его длину, чтобы для каждой итерации у тебя использовалось два файла.
7. PHP_beginner - 05 Мая, 2014 - 16:26:28 - перейти к сообщению
Кто-то может мне показать, как это делается в моем случае??
Проблему я описал ..
8. Krava - 05 Мая, 2014 - 21:27:37 - перейти к сообщению
Делай проверку, ОСТАТОК ОТ ДЕЛЕНИЯ
if $x % 2 == 0 ....
9. Flash_PR - 06 Мая, 2014 - 13:33:47 - перейти к сообщению
Криво, но как то так...

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.  

 

Powered by ExBB FM 1.0 RC1