saitostroitel Posted October 27, 2010 Report Share Posted October 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));?> Link to comment Share on other sites More sharing options...
Бумер Posted October 28, 2010 Report Share Posted October 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>";//аналогично предыдущ. строке?> Link to comment Share on other sites More sharing options...
Aleksa106 Posted October 29, 2010 Report Share Posted October 29, 2010 (edited) на сайте надо разместить информацию о товарах (не интерет магазин, просто наименование, фото и цена) все это я беру из базы данных и вставляю в ячейку таблицы (ячейка прописана в цикле, поэтому появляется когда есть чем ее заполнить). Проблема в том, что все ячейки выводятся в одну строку.Необходимо три на строке.Похоже, что надо сделать перенос, но как, не могу понять. Жду Ваших советов, заранее благодарен. <?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>";?> Edited October 29, 2010 by Aleksa106 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now