Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Вопрос по php


Рекомендуемые сообщения

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

вот код

<?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));?>
Ссылка на комментарий
Поделиться на другие сайты

<?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>";//аналогично предыдущ. строке?>
Ссылка на комментарий
Поделиться на другие сайты

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

<?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>";?>
Изменено пользователем Aleksa106
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...