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