Bonjour,
J'utilise les VTemplate pour faire un forum pour mon site .
Pour lister les catégories du forum, j'ai fais ceci :
Et voici le index.vtp :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <? session_start(); include("vtemplate.class.php"); $vtp = new VTemplate; $time_debut = microtime(); $handle = $vtp->Open("template/index.vtp"); require ('config.php'); //on commence par lister les grands forums $time_sql = microtime(); $requete= mysql_query("SELECT * FROM forums") or die (mysql_error()); while ($donnees = mysql_fetch_array($requete)) { $vtp->AddSession($handle,"LISTEFORUM"); $vtp->setVar($handle,"LISTEFORUM.TITRE",addslashes($donnees['titre'])); $vtp->setVar($handle,"LISTEFORUM.id",$donnees['id']); $vtp->CloseSession($handle,"LISTEFORUM"); } //Maintenant, on liste les sous-catégories $requete_souscat = mysql_query("SELECT * FROM forums LEFT JOIN sousforum ON forums.id = sousforum.id_forum ") or die (mysql_error()); while ($donnees_souscat = mysql_fetch_array($requete_souscat)) { $vtp->AddSession($handle,"SOUSFORUM"); $vtp->setVar($handle,"SOUSFORUM.ID",$donnees_souscat['id']); $vtp->setVar($handle,"SOUSFORUM.ID_FORUM",$donnees_souscat['id_forum']); $vtp->setVar($handle,"SOUSFORUM.TITRELISTESOUSCAT", addslashes($donnees_souscat['titre'])); $vtp->setVar($handle,"SOUSFORUM.DESCRIPTION",addslashes($donnees_souscat['description'])); $vtp->CloseSession($handle,"SOUSFORUM"); } $time_fin_sql = microtime(); $time_sql_temps = round($time_fin_sql - $time_sql,3); $time_fin = microtime(); $temps_php = round($time_fin - $time_debut,3); //temps pour le chargement du code PHP $vtp->AddSession($handle,"FOOTER"); $vtp->setVar($handle,"FOOTER.temps_php",$temps_php); $vtp->setVar($handle,"FOOTER.temps_sql",$time_sql_temps); $vtp->CloseSession($handle,"FOOTER"); $vtp->Display($handle); ?>
Tout fier de mes belles lignes de codes et de mes indentations, je teste ma page. Seulement voilà, j'ai bien le listing des grandes catégories (donc la 1ere boucle marche niquel ) mais je n'ai pas le listing des sous-catégories. Bug de la 2eme boucle ? Je ne crois pas puisque je n'ai le retour d'aucune erreur...
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Forum Alterdesign</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" media="all" href="design/style_1.css" /> </head> <body> <div id="header"> </div> <div id="body"> <table class="texte"> <caption>Forum</caption> <thead> <tr> <th>Catégories</th> <th>Sujets</th> <th>Réponses</th> <th>Dernier message</th> </tr> </thead> <tbody> <!--VTP_LISTEFORUM--> <tr class="groscat"> <td><a href="categorie.php?titre={#TITRE}&id={#id}">{#TITRE}</a></td> <td></td> <td></td> <td></td> </tr> <!--VTP_SOUSFORUM--> <tr class="sous_cat"> <td class="nom_forum"> <a href="forum.php?id_forum={#ID_FORUM}&id={#ID}&titre={#TITRELISTESOUSCAT}">{#TITRELISTESOUSCAT}</a><br /> <span class="description_forum">{#DESCRIPTION}</span> </td> <td></td> <td></td> </tr> <!--/VTP_SOUSFORUM--> <!--/VTP_LISTEFORUM--> </tbody> </table> </div> <div id="footer"> <!--VTP_FOOTER--> Execution de la page : {#temps_php} sec (MySQL : {#temps_sql} sec) <!--/VTP_FOOTER--> <a href="http://validator.w3.org/check?uri=referer">Valide XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/">Valide CSS</a> </div> </body> </html>
Je vous demande de l'aide car je pense que ça vient de ma feuille index.vtp mais...je ne sais pas quoi faire...
Bon...J'ai réussi à lister les deux...Seulement voilà maintenant, il liste les grandes catégories puis les sous-catégories...
Voici index.vtp :
Merci,
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <table class="texte"> <caption>Forum</caption> <thead> <tr> <th>Catégories</th> <th>Sujets</th> <th>Réponses</th> <th>Dernier message</th> </tr> </thead> <tbody> <!--VTP_LISTEFORUM--> <tr class="groscat"> <td><a href="categorie-{#TITRE}-{#id}.html">{#TITRE}</a></td> <td></td> <td></td> <td></td> </tr> <!--/VTP_LISTEFORUM--> <!--VTP_SOUSFORUM--> <tr class="sous_cat"> <td class="nom_forum"> <a href="forum-{#ID_FORUM}-{#ID}-{#TITRELISTESOUSCAT}.html">{#TITRELISTESOUSCAT}</a><br /> <span class="description_forum">{#DESCRIPTION}</span> </td> <td></td> <td></td> <td></td> </tr> <!--/VTP_SOUSFORUM--> </tbody> </table>
SuM







Répondre avec citation




Partager