saitostroitel Опубликовано 27 октября, 2010 Жалоба Поделиться Опубликовано 27 октября, 2010 на сайте надо разместить информацию о товарах (не интерет магазин, просто наименование, фото и цена) все это я беру из базы данных и вставляю в ячейку таблицы (ячейка прописана в цикле, поэтому появляется когда есть чем ее заполнить). Проблема в том, что все ячейки выводятся в одну строку.Необходимо три на строке.Похоже, что надо сделать перенос, но как, не могу понять. Жду Ваших советов, заранее благодарен. вот код <?php$result = mysql_query ("SELECT id, name, foto, price, mark FROM products",$db);$myrow = mysql_fetch_array ($result);do{printf("<td cellspacing=10; class='name'> <p class='products'>наименование:</p><b>%s</b> <p class='products'>%s</p><p class='products'>цена: <b>%s руб.</b></p><p class='products'>маркировка: <b>%s</b></p></td>", $myrow ["name"], $myrow ["foto"], $myrow ["mark"], $myrow ["price"]);}while ($myrow = mysql_fetch_array ($result));?> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Бумер Опубликовано 28 октября, 2010 Жалоба Поделиться Опубликовано 28 октября, 2010 <?php$result = mysql_query ("SELECT id, name, foto, price, mark FROM products",$db);$myrow = mysql_fetch_array ($result);$i=1;do{if ($i==1) echo "<tr>";//Начинается новая строкаprintf("<td> <p class='products'>наименование:</p><b>%s</b> <p class='products'>%s</p><p class='products'>цена: <b>%s руб.</b></p><p class='products'>маркировка: <b>%s</b></p></td>", $myrow ["name"], $myrow ["foto"], $myrow ["mark"], $myrow ["price"]);if ($i==3) //Если в строке уже три ячейки, то обнулить счетчик и закрыть строку{ echo "</tr>"; $i=0;}$i++;}while ($myrow = mysql_fetch_array ($result));if ($i==2) echo "<td></td><td></td></tr>";//После выхода из цикла в строке 1 ячейка, то нужно добавить остальные 2 чтобы таблица не расползласьif ($i==3) echo "<td></td></tr>";//аналогично предыдущ. строке?> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Aleksa106 Опубликовано 29 октября, 2010 Жалоба Поделиться Опубликовано 29 октября, 2010 (изменено) на сайте надо разместить информацию о товарах (не интерет магазин, просто наименование, фото и цена) все это я беру из базы данных и вставляю в ячейку таблицы (ячейка прописана в цикле, поэтому появляется когда есть чем ее заполнить). Проблема в том, что все ячейки выводятся в одну строку.Необходимо три на строке.Похоже, что надо сделать перенос, но как, не могу понять. Жду Ваших советов, заранее благодарен. <?php$query = "SELECT id, name, foto, price, mark FROM products ORDER BY name";$result = mysql_query ($query,$db);echo "<table>";while( $myrow = mysql_fetch_assoc($result)){?> <tr> <td cellspacing=10; class='name'> <p class='products'>наименование:</p><b>%s</b> <p class='products'>%s</p> <p class='products'>цена: <b>%s руб.</b></p> <p class='products'>маркировка: <b>%s</b></p> </td> <td> <p class='products'><?php echo $myrow['name']; ?></p> <p class='products'><?php echo $myrow['foto']; ?></p> <p class='products'><?php echo $myrow['price']; ?></p> <p class='products'><?php echo $myrow['mark']; ?></p> </td> </tr><?php}echo "</table>";?> Изменено 29 октября, 2010 пользователем Aleksa106 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.