Цикл блоков (размещение 4 блока в ряду) данных из mysql

zeromind

Новичок
вообщем делаю цикл при помощи prinf (и прописывая свойство блока div), из базы данных всё как и надо выводиться блок сверху вниз, по всей ширине экрана, я хочу чтобы на странице было 4 ряда квадратных блока в несколько строчек..

PHP:
$result = mysql_query("SELECT id,title,date,author,mini_img,view,rating,q_vote,country,style,year FROM data WHERE cat='$cat' ORDER BY title LIMIT $start, $num",$db);
 

if (!$result)
{
	echo "<h6>Запрос не прошел<h6>
	<h2><b>Код ошибки:</b></h2>";
	
	exit(mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow=mysql_fetch_array($result);

do {

$r = $myrow["rating"]/$myrow["q_vote"];
$r=intval($r);
printf ("<div class='main_gr'>
<div class='gr'><strong>Название группы: &nbsp;<a href='view_post.php?id=%s'>%s</a></strong></div>

<div class='grboth'><div class='gr1'><img class='left' src='bands/%s'></div>

<div class='gr2'><h8><strong>Страна:&nbsp;</strong>%s<br>
<strong>Стиль:&nbsp;</strong>%s<br>
<strong>Год:&nbsp;</strong>%s<br>
<strong>Рейтинг: </strong><img src='img/f%s.png'>
</h8></div></div>


<div class='gr3'>Дата добавления: <strong>%s</strong>&nbsp;||&nbsp; Добавил: <strong>%s</strong> &nbsp;||&nbsp; Просмотров: <strong>%s</strong> &nbsp;||&nbsp; ||&nbsp; <a href='view_post.php?id=%s'><strong>Подробнее</strong></a>&nbsp;&nbsp;<img src='img/next1.png' /></div>
</div>
<div class='line'></div>",$myrow["id"],$myrow["title"], $myrow["mini_img"],$myrow["country"],$myrow["style"],$myrow["year"], $r,
$myrow["date"],$myrow["author"], $myrow["view"], $myrow["id"]);
   

}

while ($myrow = mysql_fetch_array($result));
фото результата моего (который сейчас)
http://imglink.ru/show-image.php?id=2c318965b5b7de8d834a7d9a6213dfce
 

KorP

Новичок
PHP:
if ((mysql_num_rows($result) % 4) == 0)
ну а дальше делай с ними что хочешь, правда это вопрос по css
 

KorP

Новичок
ну так ясное дело, я ж не готовый код предлагаю, а идею показал
 

zeromind

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

fixxxer

К.О.
Партнер клуба
PHP:
<?php
$data = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 );

$counter = 0;
foreach ($data as $number) {
    print $number;
    $counter++;
    if ($counter % 4 == 0)
       print "<br>\n";
    else
       print " ";
}
вот тебе пример, разберись как он работает и примени к своей задаче.
 
  • Like
Реакции: KorP
Сверху