Я пытаюсь извлечь мои записи mysql в таблицу, каждая ячейка должна иметь только одно изображение.
Проблема в том, что фотография дублируется 5 раз в соответствии с числом, которое мне нужно заполнить каждую строку.
Вот мой код:
<table width="%" border="1" bordercolor="#F7F7F7" align="center" cellspacing="10" cellpadding="5"> <tr> <? for($i=0;$i<=5;$i++) { echo "<td width=125 height=125><img width=125 height=125 src=images/".$info['photo'] ."></td>"; } }?> </tr> </table>
Как я могу исправить этот код, чтобы каждую фотографию выбирали один раз для каждой ячейки?
***** РЕДАКТИРОВАТЬ *****
Я помещаю время внутри таблицы, и выборка теперь в порядке, но она все еще появляется в той же строке, мне нужно сделать что-то, чтобы остановить выборку, пока у меня не будет 5 ячеек в той же строке, а затем продолжу выборку в новой строке ,
<table width="%" border="1" bordercolor="#F7F7F7" align="center" cellspacing="10" cellpadding="5"> <tr> <? while($info = mysql_fetch_array( $data )) { ?> <td width=125 height=125 ><img width=125 height=125 src=images/<? echo ($info['photo']); ?>></td> <? } ?> </tr>
Вы не меняете $info['photo']
внутри цикла. Вот почему вы повторяете одну и ту же фотографию пять раз.
В зависимости от того, как выглядит ваш код, вы можете изменить свой код следующим образом:
$result = mysql_query($your_query); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo("<td width=\"125\" height=\"125\"><img width=\"125\" height=\"125\" src=\" images/". $row["photo"] ."></td>"); }
Кажется, это не все соответствующие коды, чтобы ответить на этот вопрос. Вы зацикливаете 6 раз в своем цикле «за» и получаете одну и ту же картину «$ info ['photo']» все 6 раз.
Вы хотите перейти к следующему MySQL-запросу каждый раз, когда вы выполняете цикл. Так что
$info = mysql_fetch_row($result)
внутри вашей петли.
Попробуйте добавить $ info = mysql_fetch_row () перед эхом внутри вашего цикла for. Также проверьте $ info! = False, чтобы убедиться, что у вас достаточно изображений (5 элементов) для заполнения ячеек.