Pseudo Frames et dossier

Pseudo Frames et dossier - PHP - Programmation

Marsh Posté le 28-12-2007 à 18:44:29    

Bonjour, je suis en train de dévelloper un site et j'ai intégrer des pseudos frames jusque la tout va bien sauf quand je souhaite créer un lien vers une page qui se trouve dans un dossier a la racine de mon site.
 
Voici le code qui est dans ma page index qui fait appel aux fonctions:
 

Code :
  1. <?php
  2.    if(empty($_GET['page'])) {
  3.   include("news.php" );
  4.    } else {
  5.     if(file_exists($_GET['page'] . ".php" )) {
  6.    include($_GET['page'] . ".php" );
  7.     }
  8.     else {
  9.     }
  10.   }
  11.    ?>


 
et voici la forme de mes liens:

Code :
  1. index.php?page=news


 
Donc le problem est si je veut avoir un lien vers un dossier j'ai essayé cela

Code :
  1. index.php?page=news/news0

mais cela naffiche pas les images de ma pages y aurai til une autre solutions s'il-vous plais?
Merci

Reply

Marsh Posté le 28-12-2007 à 18:44:29   

Reply

Marsh Posté le 28-12-2007 à 21:31:01    

Attention à ton code, y'a une faille de sécurité. Tester si le fichier existe ne sert à rien malheureusement.
 
Pour les trucs dans les dossiers, faut référencer les images comme si t'étais dans le fichier index.php, ce qui est logique

Reply

Marsh Posté le 28-12-2007 à 22:46:28    

emulienfou a écrit :

Bonjour, je suis en train de dévelloper un site et j'ai intégrer des pseudos frames jusque la tout va bien sauf quand je souhaite créer un lien vers une page qui se trouve dans un dossier a la racine de mon site.
 
Voici le code qui est dans ma page index qui fait appel aux fonctions:
 

Code :
  1. <?php
  2.    if(empty($_GET['page'])) {
  3.   include("news.php" );
  4.    } else {
  5.     if(file_exists($_GET['page'] . ".php" )) {
  6.    include($_GET['page'] . ".php" );
  7.     }
  8.     else {
  9.     }
  10.   }
  11.    ?>


 
et voici la forme de mes liens:

Code :
  1. index.php?page=news


 
Donc le problem est si je veut avoir un lien vers un dossier j'ai essayé cela

Code :
  1. index.php?page=news/news0

mais cela naffiche pas les images de ma pages y aurai til une autre solutions s'il-vous plais?
Merci


 
Par contre l'orthographe tu ne l'as pas integré...

Reply

Marsh Posté le 31-12-2007 à 11:01:52    

Merci pour l'info le seul problème c'est que si j'ai des sous-dossiers dans des sous-dossiers le code sera par exemple

Code :
  1. index.php?page=1/2/3/4...

et cela risque d'être assez chiant y pas une solutions soit en reprenant mon code soit en partant sur un nouveau?


---------------
eMulienFou
Reply

Marsh Posté le 31-12-2007 à 11:52:33    

Tu peux par exemple faire un tableau qui te dis où se trouve une page en fonction du paramètre et d'inclure cette page.  
Ca permet de n'inclure que les pages que tu as prévues.
 
 
=> index.php?page=news
 
 

Code :
  1. $fichier['news'] ='./1/2/3/4/emplacement_de_new.php';
  2. $fichier['accueil']='./accueil.php';
  3. if(isset($fichier[$_GET['page']]) && is_file($fichier[$_GET['page']]))
  4. {
  5.     include(fichier[$_GET['page']]);
  6. }



---------------
oui oui
Reply

Marsh Posté le 31-12-2007 à 13:56:02    

moué, bonjour la maintenabilité si on ajoute fréquemment des pages, dossiers ou sous-dossiers! le même principe reposant sur une BDD serait mieux...

Reply

Marsh Posté le 31-12-2007 à 14:32:04    

comme tu dis, ça dépend du nombre de pages.
Puis ce n'est qu'une "façon de faire" qu'on peut adapter aux besoins :)


---------------
oui oui
Reply

Marsh Posté le 31-12-2007 à 16:27:28    

Merci pour ces messages, j'ai cherché un peut sur google et je pense que rajouter une base de donnée serai bien mais je n'ai pas trouvé de code de ce coté là sur google, si vous pourriez m'aider. merci!


---------------
eMulienFou
Reply

Sujets relatifs:

Leave a Replay

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