apt Posté 30 Janvier 2007 Posté 30 Janvier 2007 Bonsoir, J'aimerais voir afficher en deux colonnes le resultat d'une requete; mais en utilisatant des DIV au lieu de tableau comme d'habitude. J'ai ecris ce code, mais sans pas encore arriver : <?php // categories en deux colonnes avec DIV //pour chaque categories meres trouvees on les affiche avec leurs X premieres sous-cat $i=0; $d1=0; $d2=0; $r = mysql_nums_row($res_cat); echo "resultat r = ".$r."<br />"; //while ($i<= (mysql_fetch_nums_rows/2)) while ($une_categorie = mysql_fetch_array($res_cat,MYSQL_ASSOC)) { if ($i%2 == 0) //DIV de gauche et donc nouvelle ligne { if ($d1==0) // Voir si DIV gauche est deja ouverte $d1=1 => DIV de gauche ouverte { //echo "ligne left"; echo "<div class=\"left_side\">\n"; $d1=1; } echo "<p><b><img src=\"images/arrow.gif\" alt=\">\" /><a class=\"title\" href=\"#\">Arts</a></b><br />\n"; echo "<a href=\"#\">Music</a>, <a href=\"#\">Television</a>, <a href=\"#\">Movies</a>...</p>"; if ($i == ($r/2)) { echo "</div>\n"; // On ferme le Div gauche } $i++; } else // $i%2 est faut { if ($d2==0) { echo "<div class=\"right_side\">\n"; $d2=1; } echo "<p><b><img src=\"images/arrow.gif\" alt=\">\" /><a class=\"title\" href=\"#\">Arts</a></b><br />\n"; echo "<a href=\"#\">Music</a>, <a href=\"#\">Television</a>, <a href=\"#\">Movies</a>...</p>"; if ($i > ($r/2)) { echo "</div>\n"; // On ferme le Div droite } $i++; } } // Fin while?> Des propositions svp ? Merci d'avance
captain_torche Posté 30 Janvier 2007 Posté 30 Janvier 2007 Tu réfléchis encore en "tableaux" avec tes div gauche et droite. Le plus simple est d'afficher tous les divs (avec la même classe) les uns en-dessous des autres, et de spécifier pour cette classe float:left; en CSS.
apt Posté 30 Janvier 2007 Auteur Posté 30 Janvier 2007 Tu veux dire pour chaque resultat (ligne) on doit afficher un div ? Tu peux voir ICI l'exemple que je veux trouver le code.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant