OVH Cloud OVH Cloud

Url et title

9 réponses
Avatar
xpatval
Bonjour,

Afin d'afficher des tables de sélections différentes, et de n'utiliser qu'un
fichier "routeur", j'utilise un fichier .php faisant office de table,qui
fait son boulot (son nom est affich_tab.php). Lorsqu'il appelle le fichier
de sélection via un include, cette nouvelle page s'ouvre sans problème
(affich_marq.php, avec ce nom initialisé à l'intérieur, par exemple). Mais
c'est le nom affich_tab.php qui reste apparent dans la cellule de l'url
(j'utilise IE 6.0). Est-ce à cause de l'include?

Merci,

xpatval

9 réponses

Avatar
Thibaut Allender
xpatval wrote:

Afin d'afficher des tables de sélections différentes, et de n'utiliser qu'un
fichier "routeur", j'utilise un fichier .php faisant office de table,qui
fait son boulot (son nom est affich_tab.php). Lorsqu'il appelle le fichier
de sélection via un include, cette nouvelle page s'ouvre sans problème
(affich_marq.php, avec ce nom initialisé à l'intérieur, par exemple). Mais
c'est le nom affich_tab.php qui reste apparent dans la cellule de l'url
(j'utilise IE 6.0). Est-ce à cause de l'include?


j'ai pas compris grand chose a l'explication

- si tu inclus (include) toto.php dans affich_tab.php il est normal que
ca soit affich_tab.php qui reste en url
- si tu utilises un header(Location: ...) l'url avant redirection peut
rester
- si tu utilises des frames, forcemment ca ne change pas

j'espere que l'un de ces cas de figure correspond au tien

a+


--
freelance + web design + php dev + digital photo
+ http://www.capsule.org

Avatar
cyrille
xpatval a écrit:
Bonjour,

(affich_marq.php, avec ce nom initialisé à l'intérieur, par exemple). Mais
c'est le nom affich_tab.php qui reste apparent dans la cellule de l'url


si je comprends bien ton explication un peu embrouillée, et bien oui
c'est normal.
pour le navigateur, on a pas changé d'url.
Si php fait des machins et des bidules, dont un include, le navigateur
n'est sait rien. pour lui c'est toujours la même url, avec un contenu
html différent.

Avatar
xpatval
"Thibaut Allender" a écrit dans le message de
news: bnkaem$329$
j'ai pas compris grand chose a l'explication
Sorry...



- si tu inclus (include) toto.php dans affich_tab.php il est normal que
ca soit affich_tab.php qui reste en url
Ce qui est le cas, effectivement.

Dois-je inclure des header(location...) afin d'afficher l'url correspondante
à la page qui va se charger ?
(là, c'est moi qui n'ai pas très bien compris la fin de ta réponse)

Dans tous les cas, merci de vos remarques.

xpatval.

Avatar
Jean-Marc Molina
Ce script prend un paramètre non ? Pour faire cette sélection dont tu parles
justement.
Elle consiste en quoi d'ailleurs ?
D'après ce que j'ai compris et en extrapolant, il s'agit d'un script capable
d'exécuter plusieurs actions... Mais je dois me tromper car j'avoue ne pas
trop avoir compris ton explication :)

JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Avatar
Thibaut Allender
xpatval wrote:

- si tu inclus (include) toto.php dans affich_tab.php il est normal que
ca soit affich_tab.php qui reste en url


Ce qui est le cas, effectivement.
Dois-je inclure des header(location...) afin d'afficher l'url correspondante
à la page qui va se charger ?
(là, c'est moi qui n'ai pas très bien compris la fin de ta réponse)


non, header("Location:...") n'a pas du tout le meme but qu'un include
(sauf si l'include est seul dans la page, mais alors pourquoi faire un
include dans ce cas ? ;)

d'un coté tu rediriges vers un contenu, de l'autre tu ajoutes du contenu
dans un autre contenu

a+

--
freelance + web design + php dev + digital photo
+ http://www.capsule.org


Avatar
xpatval
"Jean-Marc Molina" a écrit dans le message
de news: bnlaah$hkh$
Ce script prend un paramètre non ? Pour faire cette sélection dont tu
parles

justement.
Elle consiste en quoi d'ailleurs ?
D'après ce que j'ai compris et en extrapolant, il s'agit d'un script
capable

d'exécuter plusieurs actions... Mais je dois me tromper car j'avoue ne pas
trop avoir compris ton explication :)


Bien, je résume.
Le script affich_tab.php fait ceci:
<?
If ($toto == $tata)
{
$toto = ... ;// ici, qlqes lignes de traitement
$file = "affich_marq.pfp";
}
If ($toto == $titi)
{
$toto = ...;// encore qlqes lignes de traitement
$file = "affiche_pilo.php"
}
etc..

puis:
include $file;
?>
Effectivement, avec l'include, je garde l'url du fichier appelant au
chargement du fichier appelé.
Ce que je ne souhaite pas(ce qui est dommage, car tt, hormis cela,
fonctionne très bien).

D'où ma question de savoir quelle est la possibilité, si elle existe, et en
conservant la philosophie de ce script, d'afficher l'url du fichier appelé.

En espérant avoir été suffisamment clair, cette fois-ci.

xpatval.

Avatar
Savut
<?
If ($toto == $tata)
{
$toto = ... ;// ici, qlqes lignes de traitement
$file = "affich_marq.pfp";
}
If ($toto == $titi)
{
$toto = ...;// encore qlqes lignes de traitement
$file = "affiche_pilo.php"
}


header("location: $file");
?>
Avatar
Jean-Marc Molina
Où veux-tu afficher l'URL ?
Ta variable $file contient ce nom donc tu peux l'afficher maintenant ou
utiliser un objet, une fonction que sais-je, pour l'afficher plus tard.

JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Avatar
xpatval
"Jean-Marc Molina" a écrit dans le message
de news: bnvn5p$j1b$
Où veux-tu afficher l'URL ?
Ta variable $file contient ce nom donc tu peux l'afficher maintenant ou
utiliser un objet, une fonction que sais-je, pour l'afficher plus tard.


Exact, et bonsoir,

J'ai inclu le header("location:". $file."?param=". $param);
Mais la doc que je possède ne précisait pas la possibilité de passage de
paramètres avec header, ce pourquoi je travaillais avec un include.

Merci de vos réponses,

xpatval