Bonjour tout le monde,

j'aimerais savoir si vous voyez une erreur sur ma requête ou sur l'affichage en html (avec hyla template)? parce que sa fait 2 heures que je regarde mais je ne vois rien, ni comment ni pourquoi ma requête me retourne tout les résultat mai avec toujours un résultat en moins :

ce que je voudrais :

CATEGORIE 1
sous cat 1
sous cat 2
sous cat 3
…etc etc

et ce que sa m' affiche actuellement :

CATEGORIE 1
sous cat 2
sous cat 3
...etc etc

Comme vous pouvez le voir sa commence a sous cat 2 au lieu de 1

Voici le code php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$CATEGORIE=NULL;
$SQLFORUM=$db->prepare('SELECT IdForum,NomCategorie,IdCategorie,NomForum FROM Categorie
    LEFT JOIN Forum ON IdForCat=IdCategorie');
    $SQLFORUM->execute();
while($ResSQLFORUM=$SQLFORUM->fetch()){ 
    $tpl->setVar('Cat',$ResSQLFORUM['NomCategorie'].'<br>');
    if($CATEGORIE!=$ResSQLFORUM['NomCategorie']){
       $CATEGORIE=$ResSQLFORUM['NomCategorie'];
       $FORUM=$ResSQLFORUM['NomForum'];
       $tpl->setVar('For', $FORUM.'<br>');
       $tpl->render('linecat');  
    }
    if($FORUM!=$ResSQLFORUM['NomForum']){
        $FORUM=$ResSQLFORUM['NomForum'];
        $tpl->setVar('For', $FORUM.'<br>');
        $tpl->render('line');   
     }
}
et voici le code html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<body>
 <!-- BEGIN line -->
    <!-- BEGIN linecat -->
    <strong>{$Cat}</strong>
            {$For}
    <!-- ELSE linecat -->            
             {$For}
    <!-- END linecat -->
<!-- END line -->
</body>