cerhu > comp.lang.* > comp.lang.php

xpatval (27/10/2003, 22h35)
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
Thibaut Allender (28/10/2003, 09h35)
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+
cyrille (28/10/2003, 09h38)
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.
Jean-Marc Molina (28/10/2003, 13h33)
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
xpatval (28/10/2003, 13h33)
"Thibaut Allender" <nek> a écrit dans le message de
news:3291
> 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.
Thibaut Allender (28/10/2003, 17h11)
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+
xpatval (28/10/2003, 17h11)
"Jean-Marc Molina" <goa_pasdepourriel_> a écrit dans le message
de news:hkh2
> 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.
Savut (31/10/2003, 11h00)
<?
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");
?>
Jean-Marc Molina (03/11/2003, 22h47)
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
xpatval (04/11/2003, 09h13)
"Jean-Marc Molina" <goa_pasdepourriel_> a écrit dans le message
de news:j1b1
> 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
Discussions similaires
{title}

title

Balise title

title


Fuseau horaire GMT +2. Il est actuellement 17h45. | Privacy Policy