Извлечение записей MySQL в HTML-таблицу с использованием PHP - PullRequest
0 голосов
/ 20 октября 2011

Я пытаюсь извлечь свои записи 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>

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Похоже, это не весь соответствующий код для ответа на этот вопрос. Вы зацикливаетесь 6 раз в цикле 'for' и получаете все одно и то же изображение '$ info [' photo ']' все 6 раз.

Вы хотите переходить к следующему запросу MySQL при каждом цикле. Так что есть

$info = mysql_fetch_row($result)

внутри вашей петли.

1 голос
/ 20 октября 2011

Попробуйте добавить $ info = mysql_fetch_row () перед эхо внутри цикла for. Также проверьте $ info! = False , чтобы убедиться, что у вас достаточно изображений (5 элементов) для заполнения ячеек.

1 голос
/ 20 октября 2011

Вы не меняете $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>");
}
...