Comment ajouter balise après X affichage sql

Fermé
bomple - Modifié par bomple le 7/06/2010 à 04:25
 bomple - 7 juin 2010 à 05:40
Bonjour,

Je vous met mon soucis à disposition
Après des recherches intense toute la nuit j'ai fini par: rien trouvé.

Je cherche un système en PHP qui permettrait de m'ajouter une balise </tr> après 4 affichage sql puis de rajouter un <tr valign="top"> pour finir la suite de l'affichage et ainsi de suite voici mon code (il fonctionne parfaitement mais il m'affiche mes 30 résultats demandé sur une seule ligne)

<table class="sclist" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody> <tr valign="top">

<? 
$query = mysql_query ("SELECT forum.image1, forum.name, forum.id, forum.vip, forum.categories, categories.nom AS cat_nom, categories.parent AS cat_parent From forum LEFT JOIN categories ON categorie = categories.id WHERE visible = 'oui' ORDER BY ajout DESC LIMIT 30"); 
while($sql = mysql_fetch_array($query)) 
{ 
$img = $sql['image1']; 
$char1 = 12; 
$name = $sql['name']; 
$cat = $sql["cat_parent"].": ".$sql["cat_name"]; 
if ($sql["vip"] == "y") { 
                echo("<div id=\"Layer2\" style=\"position:absolute; left:80px; top:-180px; width:64px; height:58px; z-index:2 border=\"0\" \"><img name=\"yyy\" src=\"images/star.gif\" width=\"30\" height=\"30\" alt=\"\" border=0></div>"); 
                } 
?> 

<td class="img" align="center" width="25%"> 
<div class="scthumb"><div class="imgholder" style="width: 210px;" onmouseover="setOver('infos<?echo $sql['id'];?>', <?echo $sql['id'];?>)" onmouseout="setOut('infos<?echo $sql['id'];?>', <?echo $sql['id'];?>)" align="left"> 
<img src="uploads/<?echo $img;?>" style="width: 210px; height: 150px;" title="<?echo"$name";?>" alt="<?echo"$name";?>"> 
<div class="scinfo1 infos<?echo $sql['id'];?>" style="display: none; width: 210px; height: 150px; margin-top: -150px;"> 
<div><span><?echo"$name";?></span><?echo "". CAT .":<br /> $cat;";?> 
<div class="scdetail"> 
<a href="?id=<?echo $sql['id'];?>&hit=1" title="Lire la suite">Lire la suite</a> | <a href="bd.php?id=<?echo $sql['id'];?>&hit=1" rel="nofollow" title="Visiter en bas debit" target="_blank">Bas Bébit</a> 
</div> 
</div> 
</div> 
<div class="scinfo2 infos20" style="width: 210px;"> 
<div> 
<span><?echo"$name";?></span> 
 - 05/29/09</div> 
 </div> 
 </div> 
 <div class="tpshowcasevote" style="width: 210px;"> 
 <div class="tpshowcasevote_inner"> 
 <div class="tpshowcasevote_left"> 
 <span class="tpshowcasevote_tot" id="tpshowcasevote_tot<?echo $row['id'];?>">3885</span> visualisation 
 </div> 
 <div class="clear"></div> 
 </div> 
 </div> 
 </div> 
</td> 
<?}?> 

</tr></tbody></table> 



merci à ceux qui pourrons m'aider.
A voir également:

3 réponses

Moi j'aurais mis une boucle while

Si tu as trop de mal je regarderais ça de plus près ultérieurement
0
salut et merci de ta réponse là je viens de faire ceci pour tester mais ca ne fonctionne toujours pas . là il n' y a plus rien qui s'affiche

<?$query = mysql_query ("SELECT forum.image1, forum.nom, forum.id, forum.vip, forum.categorie, categories.nom AS cat_nom, categories.parent_cat AS cat_parent From forum LEFT JOIN categories ON categorie = categories.id WHERE visible = 'oui' ORDER BY ajout DESC LIMIT 30");   
$array_resultats=array();   
while($sql = mysql_fetch_array($query))   
{   

$array_resultats[]="   

<td class=\"img\" align=\"center\" width=\"25%\">   
<div class=\"scthumb\"><div class=\"imgholder\" style=\"width: 210px;\" onmouseover=\"setOver('infos $sql[id]', $sql[id])\" onmouseout=\"setOut('infos$sql[id]', $sql[id])\" align=\"left\">   
<img src=\"uploads/$img\" style=\"width: 210px; height: 150px;\" title=\"$name\" alt=\"$name\">   
<div class=\"scinfo1 infos$sql[id]\" style=\"display: none; width: 210px; height: 150px; margin-top: -150px;\">   
<div><span>$name</span>". CAT .":<br /> $cat   
<div class=\"scdetail\">   
<a href=\"files-details.php?id=$sql[id];&hit=1\" title=\"Detail\">Detail</a> | <a href=\"files-details.php?id=$sql[id]&hit=1\" rel=\"nofollow\" title=\"Visit Website\" target=\"_blank\">Télécharger</a>   
</div>   
</div>   
</div>   
<div class=\"scinfo2 infos20\" style=\"width: 210px;\">   
<div>   
<span>$name</span>   
 - 05/29/09</div>   
 </div>   
 </div>   
 <div class=\"tpshowcasevote\" style=\"width: 210px;\">   
 <div class=\"tpshowcasevote_inner\">   
 <div class=\"tpshowcasevote_left\">   
 <span class=\"tpshowcasevote_tot\" id=\"tpshowcasevote_tot $sql[id]\">3885</span> votes   
 </div>   
 <div class=\"tpshowcasevote_right\" title=\"Vote\" id=\"votes-26\"></div>   
 <div class=\"clear\"></div>   
 </div>   
 </div>   
 </div>   
</td>";}   
$img = $sql['image1'];   
$char1 = 12;   
$shortname = CutName(htmlspecialchars($sql["nom"]), $char1);   
$name = $sql['nom'];   
$cat = $sql["cat_parent"].": ".$sql["cat_nom"];   

if ($sql["vip"] == "y") {   
                echo("<div id=\"Layer2\" style=\"position:absolute; left:80px; top:-180px; width:64px; height:58px; z-index:2 border=\"0\" \"><img name=\"yyy\" src=\"images/star.gif\" width=\"30\" height=\"30\" alt=\"\" border=0></div>");   
                }   
//nombre de resultats   
$nb_resultats=sizeof($array_resultats);   
//parametres modifiables   
$nb_par_colonne=12;   
//calculs nbr de colonnes necessaires   
$nb_col=ceil($nb_resultats/$nb_par_colonne); //arrondi entier superieur   

//affichage des colonnes   
$deps_content= '<table>';   

for($i=0;$i<$nb_par_colonne;$i++){   
 $deps_content.= '<tr>';   
 for($c=0;$c<$nb_col;$c++){   
  $index=$i+($nb_par_colonne*$c);   
  if(isset($array_resultats[$index])){   
   $deps_content.= '<td>'.$array_resultats[$index].'</td>';    
  }else{   
   $deps_content.='&nbsp'; //on remplit ce qui reste avec un espace pour avoir le bon nombre de td à chaque ligne   
  }   
 }   
 $deps_content.= '</tr>';   
}   
$deps_content.='</table>';   

echo $dep_content;   
?>
0
j'ai résolu mon problème ca vient de "echo $dep_content;" il manqué un "s" soit echo $deps_content;
encore merci
0