Jump to content

Вопрос по php


Recommended Posts

на сайте надо разместить информацию о товарах (не интерет магазин, просто наименование, фото и цена) все это я беру из базы данных и вставляю в ячейку таблицы (ячейка прописана в цикле, поэтому появляется когда есть чем ее заполнить). Проблема в том, что все ячейки выводятся в одну строку.Необходимо три на строке.Похоже, что надо сделать перенос, но как, не могу понять. Жду Ваших советов, заранее благодарен.

вот код

<?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

<?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

на сайте надо разместить информацию о товарах (не интерет магазин, просто наименование, фото и цена) все это я беру из базы данных и вставляю в ячейку таблицы (ячейка прописана в цикле, поэтому появляется когда есть чем ее заполнить). Проблема в том, что все ячейки выводятся в одну строку.Необходимо три на строке.Похоже, что надо сделать перенос, но как, не могу понять. Жду Ваших советов, заранее благодарен.

<?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 by Aleksa106
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...