Aide``` (Résolu) ```



  • Bonjour à vous.

    J'essaye actuellement de coder un forum pour mon site.

    mais le problème est là…

    Je souhaiterais qu'il m'affiche toutes les catégories comme sa :
    http://img47.imageshack.us/img47/9847/sanstitrehx3.jpg

    Hors; seulement la dernière ajouter s'affiche.
    http://img519.imageshack.us/img519/8752/25468jkqi4.jpg

    Voici le code :

    <table>
    
       <thead> <!-- En-tête du tableau -->
           <tr>
               <th>Forum</th>
               <th>Sujets</th>
    		   <th>Messages</th>
    		   <th>Derniers Messages</th>
    
           </tr>
       </thead>
    
       <tbody> <!-- Corps du tableau -->
    
       <?php 
    
    include("include/config/config.php");
    $retour = mysql_query("SELECT * FROM categories ORDER BY id DESC");
    $donnees = mysql_fetch_array($retour);  
    
    $titre = $donnees['titre'];
    {
       echo'    <tr><th colspan="4">'.$titre.'</th></tr>';
    
     $retour = mysql_query("SELECT * FROM forums WHERE categories='".$titre."' ");
    	$donnees = mysql_fetch_array($retour);  
    	   {
    		   $nom = $donnees['nom'];
    		   $description = $donnees['description'];
    		   $id = $donnees['id'];
    
      echo'<tr>
               <td class="titre"><a href="">'.$nom.'</a>
    		   <br />
    		   <i>'.$description.'</i>
    		   </td>
    
               <td>0</td>
    		   <td>0</td>
    		   <td>Aucun</td>
          </tr>
    	';
    	   }
    }
    
    ?>
    
    	  </tbody></table>
    
    

    quesqu'y ne vas pas ?



  • $retour = mysql_query("SELECT * FROM categories ORDER BY id DESC");
    $donnees = mysql_fetch_array($retour);  
    

    Le mysql_fetch_array en traite qu'une seule entrée, il faut utiliser un while() !

    $retour = mysql_query("SELECT * FROM categories ORDER BY id DESC");
    while($donnees = mysql_fetch_array($retour)) {
         ...
    }  
    


  • Parse error: syntax error, unexpected T_VARIABLE in C:wampwwwwwwforum_index.php on line 159

    J'aurais du poster le code en entier, désolé.

    <?php
    
    if (isset($_SESSION['logged']) && $_SESSION['logged'] === true) 
    {
    
      ?>
    
      <br />
      <div id="bloc">
    <p>
    <center><table>
    
       <thead> <!-- En-tête du tableau -->
           <tr>
               <th>Forum</th>
               <th>Sujets</th>
    		   <th>Messages</th>
    		   <th>Derniers Messages</th>
    
           </tr>
       </thead>
    
       <tbody> <!-- Corps du tableau -->
    
       <?php 
    
    include("include/config/config.php");
    
    $retour = mysql_query("SELECT * FROM categories ORDER BY id DESC");
    while($donnees = mysql_fetch_array($retour)
    
    $titre = $donnees['titre'];
    {
       echo'    <tr><th colspan="4">'.$titre.'</th></tr>';
    
     $retour = mysql_query("SELECT * FROM forums WHERE categories='".$titre."' ");
    	$donnees = mysql_fetch_array($retour);  
    	   {
    		   $nom = $donnees['nom'];
    		   $description = $donnees['description'];
    		   $id = $donnees['id'];
    
      echo'<tr>
               <td class="titre"><a href="">'.$nom.'</a>
    		   <br />
    		   <i>'.$description.'</i>
    		   </td>
    
               <td>0</td>
    		   <td>0</td>
    		   <td>Aucun</td>
          </tr>
    	';
    	   }
    }?>
    
    	  </tbody></table>
    
    	  </center></p>
    	  </div>
      <?php
    
    }
    else
       echo 'Désolé, vous devez être connecter pour avoir accès à cette page. (<a href="reglements.php">M'inscrir</a>)';
    
     ?>
    

    (Si vous voulais TOUTE la page,; et non juste le corps, demander ;))

    Sinon, Merci onepiecefan :)



  • remplace

       $donnees = mysql_fetch_array($retour); 
          { 
    ```par
    

    while($donnees = mysql_fetch_array($retour))
    {

    faut bien lire les codes qu'on te donne :wink:


  • oups j'en avais modifier qu'un sur les deux -_-'

    merci .

    mais il n'affiche toujours qu'une seul catégorie.



  • Essaye ça :

    <?php
    
    if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
    {
    
      ?>
    
      <br />
      <div id="bloc">
    <p>
    <center><table>
    
       <thead> <!-- En-tête du tableau -->
           <tr>
               <th>Forum</th>
               <th>Sujets</th>
             <th>Messages</th>
             <th>Derniers Messages</th>
    
           </tr>
       </thead>
    
       <tbody> <!-- Corps du tableau -->
    
       <?php
    
    include("include/config/config.php");
    
    $retour = mysql_query("SELECT * FROM categories ORDER BY id DESC");
    while($donnees = mysql_fetch_array($retour)) {
    
    $titre = $donnees['titre'];
    {
       echo'    <tr><th colspan="4">'.$titre.'</th></tr>';
    
     $retour = mysql_query("SELECT * FROM forums WHERE categories='".$titre."' ");
       $donnees = mysql_fetch_array($retour); 
             $nom = $donnees['nom'];
             $description = $donnees['description'];
             $id = $donnees['id'];
    
      echo'<tr>
               <td class="titre"><a href="">'.$nom.'</a>
             <br />
             <i>'.$description.'</i>
             </td>
    
               <td>0</td>
             <td>0</td>
             <td>Aucun</td>
          </tr>
       ';
    }
    }
    ?>
    
         </tbody></table>
    
         </center></p>
         </div>
      <?php
    }
    else
       echo 'Désolé, vous devez être connecter pour avoir accès à cette page. (<a href="reglements.php">M'inscrir</a>)';
    
     ?>
    


  • (désolé du double poste, mais c'est pour bien être visible.)

    Sa marche :)

    Un grand merci à vous deux ! :2020 :merci



  • lol aussi non au lieux de coder toit meme ton forum tu telecharge phpbb2 et tu l'installe ^^ c'est simple et rapide



  • @Natsu:

    lol aussi non au lieux de coder toit meme ton forum tu telecharge phpbb2 et tu l'installe ^^ c'est simple et rapide

    Bah nan =D

    pour apprendre il faut coder :)



  • Mais si il veut coder son propre forum, c'est bien mieux. Tu choisit tes options, et toute ta config !



  • et les failles :)


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.