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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти