Si uso sempre il while, solo che mi serve per fare un conteggio cmq ecco il codice
Codice PHP:
<?php
$colonne = 2;
$position_banner = 4;
$sql = "SELECT * FROM giochi_files WHERE cat_id != 'sexy' ORDER BY id_gioco DESC LIMIT 20";
$res = @mysql_query($sql);
if(($righe = @mysql_num_rows($res))>0)
{
echo "<table border='0' align='center' width='600' cellpadding='0' cellspacing='0'>";
for($i = 0; $i < $righe; $i++) {
for ($i = 1; $r = @mysql_fetch_array($res); $i++) {
if($i % $colonne == 0) {
echo "<tr>\n";
}
$id=$r['id_gioco'];
$nome=$r['nome'];
$nome_ = str_replace(" ", "_", $nome);
$descrizione=$r["descrizione"];
$immagine=$r['screenshot_path'];
$file_path=$r['file_path'];
$cat_id=$r['cat_id'];
$data=$r['data'];
$cat_id_ = str_replace("_", " ", $cat_id);
echo "<td width='290' valign='top' align='left' height='90'>"
?>
<div id="box_gioco">
<div id="box_gioco_img">[url="<? echo "]/giochi-gratis-flash/<? echo "$cat_id"; ?>/<? echo "$id"; ?>_<? echo "$nome_"; ?>.html">[img]<? echo [/img]/images/giochi-flash/<? echo "$immagine"; ?>" border="0" title="giochi online gratis <? echo "$nome"; ?>, <? echo "$cat_id"; ?>" width="90px" height="67px;" />[/url]</div>
<div id="box_gioco_desc">
<div id="box_gioco_tit">[url="<? echo "]/giochi-gratis-flash/<? echo "$cat_id"; ?>/<? echo "$id"; ?>_<? echo "$nome_"; ?>.html" class="box_gioco_tit" title="giochi online gratis <? echo "$nome"; ?>, <? echo str_replace("_", " ", $cat_id); ?>"><? echo htmlentities($nome); ?>[/url]</div>
<div id="box_gioco_tit" style="font-size:10px; color:#999999">
[b]Categoria:[/b] <a href="<? echo "$url"; ?>/giochionline/<? echo "$cat_id"; ?>" title="giochi flash <? echo "$cat_id"; ?>, giochi gratis <? echo "$cat_id"; ?>" class="box_gioco_cat"><?
if($cat_id == 'abilita')
{
$cat_id="Abilità";
$cat_id_ = str_replace("_", " ", $cat_id);
}
echo ucwords($cat_id_); ?>
</a> - <?php echo "$data"; ?>
</div>
<p style="font-size:11px;"><? echo TagliaStringa("$descrizione", 100); ?></p>
</div>
</div>
<?
echo "</td>\n";
if(($i % $colonne) == ($colonne - 1) || ($i + 1) == $righe) {
echo "</tr>\n";
}
}
echo "</table>\n";
}
}
?>