Zingwai |
Le 14/10/2007 à 19:57 |
|
|
Bonsoir.
Je suis actuellement en train de coder un système de tutoriel et je fais en ce moment l'affichage des catégories et de leurs sous catégories dans une page appelée "tutoriels.html".
Tout s'affiche parfaitement bien, du moins du côté des noms de catégories et de leur sous catégories, de l'ordre ça va ; Par contre pour l'affichage du design il y a un hic que je ne parviens pas à corriger.
En image : Voici comment s'affiche ma page tutoriels.html http://www.aweh.fr/tutoriels.html (ne s'affiche pas comme je le voudrais)</lien> Et maintenant voici comment s'affiche ma page ressources.html http://www.aweh.fr/ressources.html (où : façon dont devrait s'afficher tutoriels.html)
Il est inutile de dire de reprendre le code de ressources.html car son contenu est généré pour le moment uniquement en xHTML :) .
Voici mon code en question :
<?php
$requete = mysql_query("SELECT DISTINCT * FROM tutoriel_cat_name, tutoriel_categorie WHERE tutoriel_cat_name.tuto_cat_id = tutoriel_categorie.tutocat_id") or die(mysql_error());
$dernier = '';
while($retour = mysql_fetch_assoc($requete))
{
?>
<div class="article">
<div class="article_img"><img src="templates/web2/site_web.png" alt="Image" /></div>
<?php
if($dernier != $retour['tutocat_nom'])
{
if($dernier != '')
{
echo '</span>';
}
echo '<span class="article_titre">' . $retour['tutocat_nom'] . '</span> (0)<br />';
}
$dernier = $retour['tutocat_nom'];
echo '<span class="article_sous_titre"><a href="' . $retour['tuto_id'] . '">' . $retour['tuto_name'] . '</a></span>';
?>
</div>
<?php
}
?>
Merci de votre aide. |
Anthony |
Le 14/10/2007 à 21:55 |
|
 Admin |
Salut,
rajoute un ORDER BY tutocat_nom ASC (ou DESC) à ta requête. Par contre le SELECT * c'est pas bien :p -- 
|
Zingwai |
Le 15/10/2007 à 07:27 |
|
|
Bonjour.
Malheuresement le ORDER BY ne modifiera que le sens de rangement des sous-catégories.
Le problème est que les sous-catégories (les liens en fait comme "XHTML et CSS" etc) devrait s'afficher dans la même image à la manière de la page ressources.html (qui n'est faite quand XHTML pour le moment).
Merci. |
Anthony |
Le 15/10/2007 à 18:41 |
|
 Admin |
Essaie de faire avec le order by,
ton problème vient de if($dernier != $retour['tutocat_nom']) et pour ça il faut ordonner correctement le nom des sous catégories. -- 
|
Zingwai |
Le 15/10/2007 à 19:24 |
|
|
Pareil avec ORDER BY...
Seul l'ordre change comme je l'ai expliqué. |
Anthony |
Le 15/10/2007 à 19:29 |
|
 Admin |
Tu pourrais envoyer une capture de ce que renvoie PHPMyadmin quand tu fais ta requête ? il faudrait surement rajouter un while dans ton while en fait ;) -- 
|
Zingwai |
Le 15/10/2007 à 19:40 |
|
|
Comment ça le résultat que renvoie phpmyadmin ? |
Anthony |
Le 15/10/2007 à 19:46 |
|
 Admin |
Tu exécutes ta requête dans PhpMyAdmin, et tu fais une capture d' écran de ce que ça renvoie. Exemple : Optimiser MySQL-- 
|
Zingwai |
Le 15/10/2007 à 20:58 |
|
|
Après quelques modifications du code, l'affiche est devenu correct !
Merci de votre aide :) |
Anthony |
Le 15/10/2007 à 23:34 |
|
 Admin |
Quelle est la solution finale ? -- 
|