Jump to content
  • 0

Помогите с выводом таблици


DronBoy
 Share

Question

Не могу вывести правильно товары, нужно что бы было по три в ряд.1.PNG

	<div class="content">
				<table>
					<tr>
						<td colspan="3">
							<div class="new">Новинки нашего сайта:
							</div>
							
						</td>
					</tr>
					<tr>
					<?
						for($a=0;$a<9;$a++) 
						printf("
				
						<td>
							<img src='images/sempl.png' alt='img'>
								<p>Название
									Цена
								</p>
							<img src='images/buy.png' alt='img'>
						</td>
							");
					
					?>
					</tr>
				</table>
				
			</div>

 

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

<tr> - это строка, у вас получается 9 в строку, вам после каждого 3 нужно ставить </tr><tr>, если вы используете цикл для обхода ваших товаров и их 9, то в нем вам нужно добавить что-то вроде

if($a > 0 && $a%3 == 0) echo '</tr>';
if($a == 0 || $a%3 == 0) echo '<tr>';

и убрать tr вне него

Link to comment
Share on other sites

  • 0
5 часов назад, Switch74 сказал:

<tr> - это строка, у вас получается 9 в строку, вам после каждого 3 нужно ставить </tr><tr>, если вы используете цикл для обхода ваших товаров и их 9, то в нем вам нужно добавить что-то вроде


if($a > 0 && $a%3 == 0) echo '</tr>';
if($a == 0 || $a%3 == 0) echo '<tr>';

и убрать tr вне него

Немного не понял. Обьясни пожалуйста. Куда прописать?

Link to comment
Share on other sites

  • 0
	<div class="content">
				<table>
					<tr>
						<td colspan="3">
							<div class="new">Новинки нашего сайта:
							</div>
							
						</td>
					</tr>
					<?
						for($a=0;$a<9;$a++){
                        if($a > 0 && $a%3 == 0) echo '</tr>';
                        if($a == 0 || $a%3 == 0) echo '<tr>';
						printf("
				
						<td>
							<img src='images/sempl.png' alt='img'>
								<p>Название
									Цена
								</p>
							<img src='images/buy.png' alt='img'>
						</td>
							");
						
						}
					?>
				</table>
				
			</div>

 

Link to comment
Share on other sites

  • 0
9 часов назад, Switch74 сказал:

	<div class="content">
				<table>
					<tr>
						<td colspan="3">
							<div class="new">Новинки нашего сайта:
							</div>
							
						</td>
					</tr>
					<?
						for($a=0;$a<9;$a++){
                        if($a > 0 && $a%3 == 0) echo '</tr>';
                        if($a == 0 || $a%3 == 0) echo '<tr>';
						printf("
				
						<td>
							<img src='images/sempl.png' alt='img'>
								<p>Название
									Цена
								</p>
							<img src='images/buy.png' alt='img'>
						</td>
							");
						
						}
					?>
				</table>
				
			</div>

 

А какие еще есть способы выводить данные таким образом? Кстати вот пытаюсь вывести  данные из бд таким образом только что то не работает.

<? $result=mysql_query("SELECT id,name,price,href,img FROM products ORDER BY id DESC",$db);
						$myrow=mysql_fetch_array($result);
						
					do
					{
						
					printf	("
								<td>
							<a href='%s'><img src='%s' alt='img'></a>
								<p id='na_pr'>%s
									<br>%s$</br>
								</p>
							<img src='images/buy.png' alt='img' id='buy'>
						</td>",$myrow["href"],$myrow["img"],$myrow["name"],$myrow["price"]);
				
					}
					if($myrow > 0 && $myrow%3 == 0) echo '</tr>';
                        if($myrow == 0 || $myrow%3 == 0) echo '<tr>';
				while($myrow = mysql_fetch_array($result));
						
				
					
					?>

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Shoker2
      Вот мой код:
      <table class="down_table_main" bgcolor="#F7F7F7">     <tr>         <td><button class="down_button_main">Подробнее</button></td>     </tr> </table> Почему-то когда я использую align, ничего не происходит. А в другом коде align работает.
      <table border="0" bgcolor="white" width="800px">     <tr align="center">         <td>             <br>             <img src="https://ru-minecraft.ru/uploads/posts/2018-03/medium/1522109759_cosmicnpcs.jpg" alt="">             <h3>Мод <b>CosmicNPCs</b> - создайте второго игрока и запишите, что он будет делать.</h3>             <p>Интересный мод который позволит снимать ролики без участия других игроков, вы сможете записать свои движения и действия, а потом воспроизвести с произвольным скином, таким образом для записи каких то прикольных моментов вам не нужен второй игрок.</p>         </td>     </tr> </table>  
    • By Tanya2021
      Не могу закруглить углы у background-color. В чем проблема? 



    • By prooofik
      Добрый день, я новичок как на форуме, так и в верстке. Вопрос такой. Делаю таблицу с прицелом на мобильные устройства. Рабочее окно сайта шириной 800px и все таблицы я делал шириной строго 800px через тег <table> раньше было вот так: <table cellpadding="5" cellspacing="0" border="1" width="800px"> и таблицы все выглядели красиво и одинаково., но в мобильной версии они так же были 800 пикселей и их просмотреть было нереально. В общем в css файле добавил класс
      .table_overfloated { overflow-x: scroll; display: block; border-collapse: collapse; } .table_overfloated tr { border 1px solid; min-width: 800px; } .table_overfloated td {border: 1px solid; }  
      Применил его к тегу <table>  и теперь таблица на мобильнике прокручивается пальцем влево вправо, однако на сайте ширина таблицы делается соответственно контенту. И если одна таблица на странице еще более менее выглядит, то если их две и более то все они получаются разной ширины и выглядит это некрасиво.. Подскажите как сделать, чтобы таблицы все были шириной 800px, но на мобильной версии сайта их можно было пролистывать. Надеюсь понятно написал.:(
       

    • By ya novenkiy
      как убрать эти пробелы под пингвинами?
      <!DOCTYPE html> <html> <head> <title>таблицы</title> <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" /> <link rel = "stylesheet" href = "styles.css"/> </head> <body> <table id = "main"> <tr> <td id = "header" colspan = "2">1</td> <tr/> <tr> <td id = "left"> <ul> <li>Главная</li> <li>Главная</li> <li>Главная</li> </ul> </td> <td> <h1 class = "title">Галерея изображений</h1> <table id = "gallery"> <tr> <td><img src = "image/Penguins.jpg" /></td> <td><img src = "image/Penguins.jpg" /></td> <td><img src = "image/Penguins.jpg" /></td> </tr> <tr> <td><img src = "image/Penguins.jpg" /></td> <td><img src = "image/Penguins.jpg" /></td> <td><img src = "image/Penguins.jpg" /></td> </tr> </table> </td> </tr> <tr> <td colspan = "2">5</td> </tr> </table> </body> </html> table, td{ border: 1px solid black; padding: 0; } table{ border-spacing: 0; border-collapse: collapse; } #main{ width: 1000px; margin: 0 auto; } #header{ height: 150px; } #left{ height: 450px; width: 200px; vertical-align: top; } #gallery{ width: 90% margin: 0 auto; } #gallery img{ width:100% } h1.title{ text-align: center; }  

    • By Rinat
      <!--Таблица на диве-->
      <div class="table">
              <div class="row">
                  <div class="cell cell-1">1</div>
                  <div class="cell cell-2">2</div>
              </div>
              <div class="row row-2">
                  <div class="cell cell-3" rowspan="2">3</div>
                  <div class="cell cell-4">4</div>
              </div>
          </div>
      /*——css реализация—————*/
      .table{display: table; border: 1px solid silver; padding: 10px;}
      .row{display: table-row; border: 1px solid silver; padding: 10px;}
      .cell{display: table-cell; border: 1px solid silver; padding: 10px;}
      подскажите как склеить ячейку 3 и 4? Спасибо всем за помощь!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy