Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1563 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme avec les VTemplate

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme avec les VTemplate

n°1388908
SuM42
Posté le 16-06-2006 à 12:27:58  profilanswer
 

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
mood
Publicité
Posté le 16-06-2006 à 12:27:58  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme avec les VTemplate

 

Sujets relatifs
XML/SAX probléme charsetprobleme exportation base de donnée phpmyadmin
[Access] [résolu] problème de rechercheproblème adresse caméra
problème d'incrémentationproblème avec un quizz...
[xml/xsl] probleme pour faire un tableauLatex : problème avec jurabib et l'option ibidem
Problème d'execution Java3Dprobleme envoi mail avec php
Plus de sujets relatifs à : Probleme avec les VTemplate


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR