Page 1 sur 1

URL propres avec parmetres inclus

Posté : 16 mars 2006, 14:41
par Morkibokou
Bonjour,

Je souhaiterai savoir si il est possible de faire la chose suivante:

J'ai une page de structure unique pour mon site web (accueil.php), avec uniquement des includes (7 en l'occurence)

Je voudrais passer ces includes en parametres d'url de facon a afficher les bons menus, entetes, corps,... (qui sont chaque fois des .php differents ex.: menu1.php, entete2.php,..) en fonction de la page demandée.

Mais je voudrais éviter ce type de lien : www.site.com/accueil.php?par1=2&par2=5&par4=6..etc...

mais plutot avoir www.site.com/accueil.php?pid=2005

l'idee etant que le "pid" inclu toutes les infos des variables (par exemple pour pid=2005 ca veut dire que par1=2&par2=5&par4=6..etc...) de facon a avoir des url propres

Est-ce possible?

Merci d'avance.

Posté : 16 mars 2006, 14:48
par albat
Voici la solution que je te propose, sachant qu'elle te limite à 10 choix par include.

accueil.php?pid=1705304

1er include : affichage du choix 1
2e include : affichage du choix 7
3e include : pas d'affichage de ce pseudo frame
4e include : affichage du choix 5
5e include : affichage du choix 3
6e include : pas d'affichage de ce pseudo frame
7e include : affichage du choix 4

Posté : 16 mars 2006, 16:00
par Morkibokou
Voici la solution que je te propose, sachant qu'elle te limite à 10 choix par include.

accueil.php?pid=1705304

1er include : affichage du choix 1
2e include : affichage du choix 7
3e include : pas d'affichage de ce pseudo frame
4e include : affichage du choix 5
5e include : affichage du choix 3
6e include : pas d'affichage de ce pseudo frame
7e include : affichage du choix 4
j'ai pas bien compris si c'était serieux ou pas...

bref je voulais juste savoir si c'est possible, et connaitre le nom de la fonction pour que je puisse faire des recherches.

Merci d'avance.

Posté : 16 mars 2006, 17:45
par mere-teresa
Pourquoi ne pas concaténer, et 2564 signifierait 2e menu, 5e truc etc...

Posté : 16 mars 2006, 18:05
par albat
j'ai pas bien compris si c'était serieux ou pas...
Comment !? Tu oses mettre en doute mon sérieux ?... :evil:

Sache que PHPFrance n'est pas ce genre de forum
où les modérateurs et les administrateurs s'amusent !
en postant des messages absurdes, inetptes ou hors sujet ?
En tout cas, ça se saurait...
(Comment ?... Zeus ? Naholyr ?... Non, je ne connais pas ces gens-là...) :langue:
bref je voulais juste savoir si c'est possible,
C'est possible, puisque je t'ai indiqué une façon de faire.
À toi de l'analyser pour l'implémenter.
et connaitre le nom de la fonction pour que je puisse faire des recherches.
Il n'y a pas de fonction prémâchée.
C'est une simple concaténation de valeurs.

Le résultat ne correspond-il pas à ce que tu souhaitais obtenir ? ;)

Posté : 16 mars 2006, 18:23
par Ryle
Je crois que son soucis est d'avantage de récupérer chacune des valeurs plus que de les concatener :)

Est-ce qu'il existe d'ailleurs une fonction de type charAt(x) qui retourne le caractère à la position x ?

Sinon l'inconvénient est effectivement de ne pas pouvoir avoir de valeur supérieure à 9, sinon ça fiche tout en l'air.. et je suppose qu'une écriture du genre 5;0;2;12 n'est pas ce que tu considères comme une url propre ? (c'est dommage, parce qu'un coup d'explode là dedans.. ;))

Posté : 17 mars 2006, 00:30
par Morkibokou
j'ai pas bien compris si c'était serieux ou pas...
Comment !? Tu oses mettre en doute mon sérieux ?... :evil:
Dsl je voulais pas remettre en cause ton sérieux! merci pour l'info en tout cas, je vais me pencher sur cette piste pour mettre en place un petit code...

a+