llopht
-
Compteur de contenus
3 -
Inscrit(e) le
-
Dernière visite
Messages postés par llopht
-
-
url rewriting...
dans PHP
Salut à tous,
Je voudrais à partir d'un url du genre :
www.monsite.fr/libelleNiveau1/libelleNiveau1/libelleNiveau3/1-2-3.html
que ce soit redirigé vers la page index.php avec les paramètres suivants :
niveau1libelle = libelleNiveau1
niveau1id = 1
niveau2libelle = libelleNiveau2
niveau2id = 2
niveau3libelle = libelleNiveau3
niveau3id = 3
Sachant que le nombre de niveau peut-être infinie...
Il y a une possibilité ?
Merchiiii
Jérôme
-
Il reste quand même un problème de taille.
Prenons l'exemple une un IFRAME dans la page :
1er Chargement de la page : j'obtiens l'ID de session 13546540
2nd Chargement de la page : j'obtiens l'ID de session 13546540
Tout fonctionne correctement !
Maintenant prenons un exemple avec 3 IFRAME dans la page :
1er Chargement de la page :
IFRAME1 : j'obtiends l'ID de session 13546541
IFRAME2 : j'obtiends l'ID de session 13546542
IFRAME3 : j'obtiends l'ID de session 13546543
2nd Chargement de la page :
IFRAME1 : j'obtiends l'ID de session 13546543
IFRAME2 : j'obtiends l'ID de session 13546543
IFRAME3 : j'obtiends l'ID de session 13546543
Au chargement de la second page les IFRAME obtienne l'ID de session du dernier IFRAME affiché sur la première page. L'IFRAME1 et l'IFRAME2 perdent les informations enregitré lors de la première page.... Le problème est identique sur IE sur Firefox. Quelqu'un à une explication, une solution ?????
Jérôme
url rewriting...
dans PHP
Posté
Oui Dan,
C'est d'ailleurs ton article qui m'a donné l'idée... Cependant tes urls sont construits de la manière suivante :
index.php?var1=valeur1&var2=valeur2&var3=valeur3
pour obtenir :
www.monsite.com/index-var1-valeur1-var2-valeur2-var3-valeur3.html
or moi je veux obtenir :
www.monsite.com/libelleNiveau1/libelleNiveau2/libelleNiveau3/1-2-3.html
- donc aucune chaine index (ça c'est pas un problème logiquement)
- aucun nom de variables
il faut donc pouvoir définir que tout ce qui va entre deux / va dans la variable NiveauLibelleX ou X représente un chiffre. Donc :
/libelleNiveau1/ => NiveauLibelle1 = LibelleNiveau1
/libelleNiveau2/ => NiveauLibelle2 = LibelleNiveau2
/libelleNiveau3/ => NiveauLibelle3 = LibelleNiveau3
et que tout ce qui est après le dernier / et avant le . de html va dans une autre variable :
1 => NiveauId1 = 1
2 => NiveauId2 = 2
3 => NiveauId3 = 3
Je sais pas trop par où commencer au niveau des expressions régulières.
Tu voix le genre ?
Jérôme