aide case switch automatisé php [php] [RESOLU] - PHP - Programmation
Marsh Posté le 10-03-2009 à 10:57:25
Un foreach dans un switch ça me parait pas mal louche tout ça... 
 
En supposant que tu ais un sous répertoire pages (ça me parait plus propre). 
 
| Code : 
 | 
 
 
Bon c'est pas parfait, pas de page d'erreur par exemple...
Marsh Posté le 10-03-2009 à 11:10:51
ok sympa mais comment puise appeler les autres pages par exemple une page liens 
 
index.php?rub=liens ? 
 
edit : 
 
j'ai rien dit sa marche impec merci
Marsh Posté le 10-03-2009 à 11:20:05
Je vais simplifier en fait. Toujours avec un sous répertoire "pages" :
| Code : 
 | 
C'est fait de tête alors peu y avoir des erreurs.
Sinon normalement ça te permet d'inclure n'importe quel fichier contenu dans le répertoire "pages" en passant sont nom sans l'extension (.php) en GET dans rub.
Marsh Posté le 10-03-2009 à 11:34:18
super  
 
 
autre chose maintenant possible d'y mettre des exceptions ? 
 
genre je ne veux pas qu'il prend en compte une page qui s'appel accueil.php dans la boucle
Marsh Posté le 10-03-2009 à 11:50:45
voila rewritting mis en place  
 
 
script fonctionne impec 
 
merci bocoup 
 
pas de faille dans se bout de code hein ? 
 
 
j'ai tester ?rub=www.google.fr sa m'envoi sur not-found-404.php
Marsh Posté le 10-03-2009 à 15:42:07
je suis face a un petit souci avec le script  
  
  
en fait si je ne met pas les pages a inclure dans le dossier pages et a la racine il me renvoie sur not-found-404.php  
  
je pense que le probleme viens du glob. 
 
si je met  glob('*.php'); et que mes pages sont presente a la racine et dans /pages sa fonctionne 
  
si je transforme en $files = glob('$dir/*.php'); il me renvoie sur not-found-404.php  
  
pourriez vous m'aider a determiner le probleme
Marsh Posté le 10-03-2009 à 16:20:47
| spidermas a écrit : je suis face a un petit souci avec le script   | 
 
var_dump() 
Avec ça, tu vas pouvoir regarder ce qu'il y a dans tes variables. 
Et il suffit de réfléchir un peu pour trouver d'où vient le problème. 
 
Accessoirement, si tu as besoin d'avoir tes pages à la racine et dans pages/ c'est qu'il y a un gros problème...
Marsh Posté le 10-03-2009 à 17:30:04
ok le glob retourne repertoire/fichier 
 
c'est pour sa que if(in_array($_GET['rub'].'.php',$files)) ne fonctionne pas 
 
comment faire pour ne garder que les fichier du repertoire sans afficher /pages ? 
Marsh Posté le 11-03-2009 à 07:04:55
rebonjour 
 
voila c'est corrigé c'été tout con en fait  
 
 
je met le code en cas ou sa sert a quelqu'un 
 
| Code : 
 | 
Marsh Posté le 10-03-2009 à 10:43:25
bonjour a tous
j'essaye se matin de faire un petit script qui pourrais m'etre bien utile mais je recontre quelques petit problemes et j'espere que certains d'entre vous pourrons m'aider.
En effet sur mes sites j'utilise les include avec switch et case pour l'affichage du contenue
par exemple
mais cela demande a chaque fois l'edition de se bout de code pour ajouter de nouvelles pages
donc en gros je veux optimiser pour gagner du temps. vue que chaque case et include ont le meme nom (l'extension en moins) j'ai fait se bout de code mais il ne fonctionne evidemment pas je pense que cest surtout l'ecriture du code qui pose probleme.
bon la j'ai mis un print_r qui ne sert a rien car je ne sais pas comment stocker tout sa pour que cela sois pris en compte
Un petit coup de main svp ???
Cela ne doit pas etre si compliquer mais je me prend la tete la dessus sans arriver a rien depuis 2h
merci de votre aide
Message édité par spidermas le 11-03-2009 à 07:06:05