SuM42 | Bonjour,
J'utilise les VTemplate pour faire un forum pour mon site .
Pour lister les catégories du forum, j'ai fais ceci :
Code :
- <? 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);
- ?>
|
Et voici le index.vtp :
Code :
- <!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>
|
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...
Je vous demande de l'aide car je pense que ça vient de ma feuille index.vtp mais...je ne sais pas quoi faire...
Merci,
SuM
Edit:
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 :
Code :
- <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>
|
Désolé ce n'est pas du C ni du C++ mais il n'y avait aucune balise pour le code HTML et PHP... Message édité par SuM42 le 16-06-2006 à 12:28:19
|