троль чтоли 0о или кто-то из своих стебается? Код (Text): while ($arr = mysql_fetch_assoc ($query)) { echo "<tr><td>".$arr['image']."</td>"; }
А как же цикл for ?? Где мне поставить while, что правильно выводило таблицу?? Делаю так: <?php include ("mysql.php"); $query = mysql_query ("SELECT image FROM gallery ORDER BY id"); $rows = mysql_num_rows ($query); $cols = 2; echo "<table border='1'>"; while ($arr = mysql_fetch_assoc ($query)) { for ($i = 0; $i < $rows; $i++) { if (is_int ($i/$cols)){ echo "<tr><td>".$arr['image']."</td>"; } else { echo "<td>".$arr['image']."</td></tr>"; } } if (!is_int ($i/$cols)) { echo "<td> </td>"; echo "</tr>"; } } echo "</table>"; ?> Выодит значения, но по 3 раза, зато в правильную таблицу. Помогите!
Andrey5555 за это время мог уже книжку нормальную по php прочитать и понять основные конструкции языка вот фигли, мы за тебя напишем, но ты всё равно же не врубишся что и почему или правда кто-то стебётся <?php $i = 0; echo "<table border='1'>"; while ($arr = mysql_fetch_assoc ($query)) { { if (is_int ($i/$cols)){ echo "<tr><td>".$arr['image']."</td>"; } else { echo "<td>".$arr['image']."</td></tr>"; } $i++; } echo "</table>"; ?> за работоспособность и корректность не отвечаю ибо просто убрал из твоего маразма лишнее, не проверяя первоисточник )
Не так. Книжка есть и я знаю конструкцию и тд. Вот только не могу врубиться как сдесь сделать. Код не работает, так как надо. Выводит данные в 1 столбик, а 2 для красоты пустой) Напишите умоляю
Походу, кто-то стебется просто. Andrey5555, тебе же уже 10 примеров выложили и пачку ссылок. В чем помочь-то? Прочитать?
да ну? зачем ты тогда в while крутящий данные из ресурса базы втыкаешь свой for? ты реально не понял, что происходит потому и советую ещё раз книжку перечитать.. 10 раз я знаю. за тебя теперь все алгоритмы писать? ---------- реально блин кто-то стебётся тупо а вот прикинь нет? тогда это даже большая жесть :lol:
Никто не стебеться. Мне нужна помощь, что бы изменить код что бы он работал как надо. Кто поможет, тому пиво.)
Andrey5555 while и for и foreach и do|while- это абсолютно разные циклы. Обработку запроса из бд можно реализовать и while, и for. Если в первом случае это будет примерно как PHP: <?php while($s = $r->fetch_assoc()) { echo '<img src="./banners/'.$s['img'].'" alt="'.$s['alt'].'" />'; } ?> то во втором будет так PHP: <?php $s = $r->fetch_assoc(); for($i=0; $i < $s; $i++) { echo '<img src="./banners/'.$s['img'].'" alt="'.$s['alt'].'" />'; } ?>
Вот так будет вывод в две колонки PHP: <?php $nums = $r->num_rows; $s = $r->fetch_assoc(); echo '<tr>'; for($i=0;$i < $nums; $i++) { echo '<td><img src="./imgs/'.$s['img'].'" /></td>'; if($i%2==0) // соответственно, если мы заполнили уже 2 колонки, то закрывает <tr> и начинаем новый echo '</tr><tr>'; } ?> p.s. у меня $r->fetch_assoc() описан так исключительно для удобства. у вас это будет что-то типа $s = mysql_fetch_assoc($r)
Андрей, вы, конечно, извините, но это же Ваш код, вам его и писать. Я и так привел вам, как мне кажется, достаточно примеров. PHP: <?php include ("mysql.php"); $query = mysql_query ("SELECT image FROM gallery ORDER BY id"); $rows = mysql_num_rows ($query); echo "<table border='1'><tr>"; for ($i = 0; $i < $rows; $i++) { $s = mysql_fetch_assoc($query); echo '<td><img src="./imgs/'.$s['image'].'" /></td>'; if($i%2==0) // соответственно, если мы заполнили уже 2 колонки, то закрывает <tr> и начинаем новый echo '</tr><tr>'; } echo "</tr></table>"; ?> Так должно быть в итоге?
В базе 3 разных значения. А код выводит только 1, при этом заполняю 3 ячейки. А должно вывести все 3 значения.
PHP: <?php error_reporting(E_ALL); $conn = new mysqli('***','***','','***'); $query = $conn->query("SELECT `id` FROM `of_users` ORDER BY `id`"); $rows = $query->num_rows; echo "<table border='1'><tr>"; for ($i=0; $i < $rows; $i++) { $s = $query->fetch_row(); echo '<td><img src="./imgs/'.$s[0].'" /></td>'; if($i%2==0) // соответственно, если мы заполнили уже 2 колонки, то закрывает <tr> и начинаем новый echo '</tr><tr>'; } echo "</tr></table>"; $query->free(); $conn->close(); ?> Вот код, только что проверил - у меня работает. Под свои нужды уже подгонишь сам. Там всего нудо-то, что запрос поменять