Créer un tableau php mysql

Résolu
glodybiss Messages postés 509 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

J'utilise ces morceaux de code pour appeler les pages dans un contenaire.

<?php 
if(isset($_GET['view'])): 
 $page = $_GET['view']; 
 $authorized = array('configuration.php','bienvenu.php','NouveauSite.php', 'sitemanage.php', 'listeclient.php',); 
 if(in_array($page, $authorized)){ 
   print 'Vous etes sur : '.$page.''; 
   include(dirname(__FILE__).'/'.$page.''); 
  }else{ 
   include 'erreur.php'; 
  } 
 endif; 
?> 


alors ma question celle-ci : il y a t-il une possibilité à partir du array que j'ai créer que je puisse définir directement le lien de toute les pages dans qui sont dans ma data base avec une fonction mysql ? au lieu de les écrire encore (congidugation.php, trcu.php etc...)si oui pourriez-vous me m'aider ?

2 réponses

  1. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Hello,

    Bien évidemment... à quoi te servent les boucles à ton avis ?!
    Je te laisse le soin de faire la requête qui récupère les noms de page, puis tu fais l'habituel "while" de traitement des résultats de la requête :

    <?php
       $authorized = array();
       $i = 0;
       while ($adresse = $adressesSQL->fetch()){
          $authorized[$i] = $adresse['adresse'];
       }
    ?>

    Code à prendre avec du recul : je ne suis pas sur de la syntaxe du while ; et il faut remplacer par les vrais noms utilisés dans ta DB et des requêtes.
    0
    1. glodybiss Messages postés 509 Statut Membre 9
       
      Mihawk je te reviens le lundi, j'suis désolé pour ce retard, j'aurai accès à internet seulement le lundi sinon demain les avants midi. Merci !
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?php
    //tu fais la connexion à la base puis:
    
    $sql="SELECT champ_nom_des_pages FROM ta_table"; //remplaces par tes noms
    $result=mysql_query($sql);
    $authorized = array();
    while($row=mysql_fetch_assoc($result){
    	$authorized[]=$row['champ_nom_des_pages']; //remplaces par tes noms
    }
    
    //TEST pour voir:
    
    echo '<pre>';
    print_r($authorized);
    echo '</pre>';
    0