Резултати от таблица, по 4 в редица

_PHP_

Registered
Здравейте.
Имам един леко просташки въпрос, за което моля да бъда извинен, но...
Та...
Имам странициране, което извежда дефинирана от мен бройка резултати, които се визуализират в таблица(<table>).
Всеки от тези резултати има разни параметри.
До тук всичко изглежда добре, НО по принцип искам да извеждам по 4-5 резултата в редица, а когато съм дефинирал повече, останалите да се пренасят на нов ред, а не да разпъват страницата(като гарван :D).

Поздрави!
 
Вече е в while()
Трябва ми по-скоро да се окаже чрез HTML(CSS) таблицата да не се разпъва повече от указаното примерно.

Добавка:
Височина и ширина на таблицата се задават в пиксели. Пробвах и с %, но резултат - никакъв.
 
Код:
$name=$_GET['name'];

if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}

$max_results = 5;

$from = (($page * $max_results) - $max_results);
    $id8=rand(1, $broi);
                 $sql2=mysql_query("MYSQL QUERY")or die(mysql_error());
echo ' <table align="center" border="0" cellpadding="10"><tr>';
               while( $row2=mysql_fetch_assoc($sql2)){ $src=explode(',',$row2['filename'])?>
 
    <td>
<table align="center" width="150" border="0" cellpadding="0">
  <tr>
  <td  align="center" class="Fast_Search_Menu">
  <img src="admin/snimki/<?php echo $src[0] ?>" alt="" name="" width="76" height="96" class="Product_Style" /></td>
  </tr>
  <tr><td align="center">Оферта: <b><?php if($row2['name'] == 'Купя') echo "Продажба"; else echo "Наем";?></b></td></tr>
  <tr><td align="center"><?php echo GRAD; ?>: <b><?php echo $row2['place'] ?></b></td></tr>
  <tr><td align="center"><?php echo TIP; ?>: <b><?php echo trim($row2['tip_imot'],'-'); ?></b></td></tr>
  <tr><td align="center"><?php echo PLOSHT; ?>:<b><?php echo $row2['plosht']; ?></b> кв.м<br /></b></td></tr>
  <tr><td align="center">Цена:<b><?php echo $row2['cena']; ?></b> <?php if(trim($row2['valuta']) == "евро"){echo "<b>€</b>";} else {$row2['valuta'];} ?></b></td></tr>
<tr><td align="center"><a href="estate_details.php?id=<?php echo $row2['id'];?>"><font color="blue">Детайли</font></a></td></tr>
</table>
<?php }

В момента заявката извежда 5 резултата, понеже $max_results = 5;
Ако изведа 10 резултата обаче, няма да получа 5 на 1-ви ред и 5 на 2-ри примерно, а ще ги изкара всичките на 1 ред и ще разтегне сайта.
 
мн ясно че няма да отидат долу... за да отидат на друг ред трябва да ги вкараш в следващия <tr> или единствения друг начин да има повече клетки на 1 ред е rowspan
 
К'во ли не пробвах. Rowspan, mrowspan - файда няма.
Най-доброто, което постигнах с rowspan беше да се наредят в 2 редици, но стъпаловидно. :\

Още някой?
 
Код:
 $name=$_GET['name'];

if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}

$max_results = 5;

$from = (($page * $max_results) - $max_results);
    $id8=rand(1, $broi);
                 $sql2=mysql_query("MYSQL QUERY")or die(mysql_error());
echo ' <table align="center" border="0" cellpadding="10"><tr>';
               while( $row2=mysql_fetch_assoc($sql2)){ $src=explode(',',$row2['filename'])?>
 
    <td>
<table align="center" width="150" border="0" cellpadding="0">
  <tr>
  <td  align="center" class="Fast_Search_Menu">
  <img src="admin/snimki/<?php echo $src[0] ?>" alt="" name="" width="76" height="96" class="Product_Style" /></td>
  </tr>
  <tr><td align="center">Оферта: <b><?php if($row2['name'] == 'Купя') echo "Продажба"; else echo "Наем";?></b></td></tr>
  <tr><td align="center"><?php echo GRAD; ?>: <b><?php echo $row2['place'] ?></b></td></tr>
  <tr><td align="center"><?php echo TIP; ?>: <b><?php echo trim($row2['tip_imot'],'-'); ?></b></td></tr>
  <tr><td align="center"><?php echo PLOSHT; ?>:<b><?php echo $row2['plosht']; ?></b> кв.м<br /></b></td></tr>
  <tr><td align="center">Цена:<b><?php echo $row2['cena']; ?></b> <?php if(trim($row2['valuta']) == "евро"){echo "<b>€</b>";} else {$row2['valuta'];} ?></b></td></tr>
<tr><td align="center"><a href="estate_details.php?id=<?php echo $row2['id'];?>"><font color="blue">Детайли</font></a></td></tr>
<br>
</table>

<?php }

Така променя ли се нещо ( едва ли ).
Много омазана работа е станала. Трябваше да използваш for() и всичко да си е 6+.

А за css максима на дължина ->
Код:
max-width:
максима на височина:
Код:
max-height:
 
Съгласен съм на 100%, че е пълно мазало, но кода не е мой, а само редактирам. :\

Спешно ми е, а не мога да измисля нищо, което ме навежда на мисълта, че ООП трябва да навлиза по-бързо или поне хората да започнат да използват темплейт енджин в по-големи проекти.
 
В цикъла...

Код:
if($i % 4 == 0){
       $br = "<br />";
}
else{
       $br = "";
}

echo $result.$br;
$i++

и преди цикъла дефинираш $i = 0;

Ти вече си го обработи там с таблици ли какво искаш.
 

Back
Горе