Probleme avec les VTemplate

Probleme avec les VTemplate - PHP - Programmation

Marsh Posté le 16-06-2006 à 12:27:58    

Bonjour,
J'utilise les VTemplate pour faire un forum pour mon site .
Pour lister les catégories du forum, j'ai fais ceci :  

Code :
  1. <? session_start();
  2.         include("vtemplate.class.php" );
  3.         $vtp = new VTemplate;
  4.                 $time_debut = microtime();
  5.         $handle = $vtp->Open("template/index.vtp" );
  6.         require ('config.php');
  7.      
  8.                 //on commence par lister les grands forums
  9.                 $time_sql = microtime();
  10.              
  11.                         $requete= mysql_query("SELECT * FROM forums" ) or die (mysql_error());
  12.                                 while ($donnees = mysql_fetch_array($requete))
  13.                                         {     
  14.                                                 $vtp->AddSession($handle,"LISTEFORUM" );
  15.                                                                 $vtp->setVar($handle,"LISTEFORUM.TITRE",addslashes($donnees['titre']));
  16.                                                                 $vtp->setVar($handle,"LISTEFORUM.id",$donnees['id']);
  17.                                                 $vtp->CloseSession($handle,"LISTEFORUM" );
  18.                                         }
  19.              
  20.                 //Maintenant, on liste les sous-catégories
  21.                                 $requete_souscat = mysql_query("SELECT * FROM forums  LEFT JOIN sousforum ON forums.id = sousforum.id_forum " ) or die (mysql_error());
  22.                              
  23.                                                 while ($donnees_souscat = mysql_fetch_array($requete_souscat))
  24.                                                         {
  25.                                                                 $vtp->AddSession($handle,"SOUSFORUM" ); 
  26.                                                                                 $vtp->setVar($handle,"SOUSFORUM.ID",$donnees_souscat['id']);
  27.                                                                                 $vtp->setVar($handle,"SOUSFORUM.ID_FORUM",$donnees_souscat['id_forum']);
  28.                                                                                 $vtp->setVar($handle,"SOUSFORUM.TITRELISTESOUSCAT", addslashes($donnees_souscat['titre']));
  29.                                                                                 $vtp->setVar($handle,"SOUSFORUM.DESCRIPTION",addslashes($donnees_souscat['description']));   
  30.                                                                 $vtp->CloseSession($handle,"SOUSFORUM" );     
  31.                                                         }
  32.                              
  33.                      
  34.         $time_fin_sql = microtime();
  35.         $time_sql_temps = round($time_fin_sql - $time_sql,3);
  36.                 $time_fin = microtime();
  37.                 $temps_php = round($time_fin - $time_debut,3);
  38.                 //temps pour le chargement du code PHP
  39.                         $vtp->AddSession($handle,"FOOTER" );
  40.                                         $vtp->setVar($handle,"FOOTER.temps_php",$temps_php);
  41.                                         $vtp->setVar($handle,"FOOTER.temps_sql",$time_sql_temps);
  42.                         $vtp->CloseSession($handle,"FOOTER" );
  43.                 $vtp->Display($handle);
  44. ?>


Et voici le index.vtp :  

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  4. <head>
  5.     <title>Forum Alterdesign</title>
  6.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7.     <link rel="stylesheet" type="text/css" media="all" href="design/style_1.css" />
  8. </head>
  9. <body>
  10. <div id="header">
  11. </div>
  12. <div id="body">
  13.         <table class="texte">
  14.                 <caption>Forum</caption>
  15.                         <thead>
  16.                                 <tr>
  17.                                         <th>Catégories</th>
  18.                                         <th>Sujets</th>
  19.                                         <th>Réponses</th>
  20.                                         <th>Dernier message</th>
  21.                                 </tr>
  22.                         </thead>     
  23.                                 <tbody>
  24.         <!--VTP_LISTEFORUM-->
  25.                                         <tr class="groscat">
  26.                                                 <td><a href="categorie.php?titre={#TITRE}&id={#id}">{#TITRE}</a></td>
  27.                                                 <td></td>
  28.                                                 <td></td>
  29.                                                 <td></td>
  30.                                         </tr>
  31.                 <!--VTP_SOUSFORUM-->                             
  32.                                         <tr class="sous_cat">
  33.                                                         <td class="nom_forum">
  34.                                                         <a href="forum.php?id_forum={#ID_FORUM}&id={#ID}&titre={#TITRELISTESOUSCAT}">{#TITRELISTESOUSCAT}</a><br />
  35.                                                         <span class="description_forum">{#DESCRIPTION}</span>
  36.                                                         </td>
  37.                                                         <td></td>
  38.                                                         <td></td>
  39.                                                 </tr>
  40.                 <!--/VTP_SOUSFORUM-->
  41.         <!--/VTP_LISTEFORUM-->
  42.                                 </tbody>     
  43.         </table>
  44. </div>
  45. <div id="footer">
  46.         <!--VTP_FOOTER-->
  47.                 Execution de la page : {#temps_php} sec (MySQL : {#temps_sql} sec)
  48.         <!--/VTP_FOOTER-->
  49.             <a href="http://validator.w3.org/check?uri=referer">Valide XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/">Valide CSS</a>
  50. </div>
  51. </body>
  52. </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 :
  1. <table class="texte">
  2.                 <caption>Forum</caption>
  3.                         <thead>
  4.                                 <tr>
  5.                                         <th>Catégories</th>
  6.                                         <th>Sujets</th>
  7.                                         <th>Réponses</th>
  8.                                         <th>Dernier message</th>
  9.                                 </tr>
  10.                         </thead>     
  11.                                 <tbody>
  12.         <!--VTP_LISTEFORUM-->
  13.      
  14.                                         <tr class="groscat">
  15.                                                 <td><a href="categorie-{#TITRE}-{#id}.html">{#TITRE}</a></td>
  16.                                                 <td></td>
  17.                                                 <td></td>
  18.                                                 <td></td>
  19.                                         </tr>
  20.         <!--/VTP_LISTEFORUM-->
  21.                 <!--VTP_SOUSFORUM-->                         
  22.                                         <tr class="sous_cat">
  23.                                                         <td class="nom_forum">
  24.                                                         <a href="forum-{#ID_FORUM}-{#ID}-{#TITRELISTESOUSCAT}.html">{#TITRELISTESOUSCAT}</a><br />
  25.                                                         <span class="description_forum">{#DESCRIPTION}</span>
  26.                                                         </td>
  27.                                                         <td></td>
  28.                                                         <td></td>
  29.                                                         <td></td>
  30.                                                 </tr>
  31.                 <!--/VTP_SOUSFORUM--> 
  32.                                 </tbody>     
  33.         </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
Reply

Marsh Posté le 16-06-2006 à 12:27:58   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed