Mon soucis du jour est que je souhaiterais récupérer une partie de l'adresse
d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple,
http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais
pouvoir récupérer "mapage" qui me servirait de variable pour une requête
mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne
sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
PluX
Hello,
Dans le cas ou le nom que tu veux récupérer est le dernier nom au niveau de ton arborescence, pas de souci.
Il faut utiliser la fonction basename sur la variable globale $SCRIPT_NAME (je ne sais plus si la variable register_globals du fichier php.ini doit obligatoirement être positionnée à On ou pas).
// On vire le .php terminal, si present $sPagePHP = preg_replace("/.phps*$/i", "", $sPagePHP); // $sPagePHP = "mapage"
Tu peux aussi utiliser basename en passant un second paramêtre (suffixe) qui indique la partie d'extension à virer. Ex: // $SCRIPT_NAME vaut "/dossier1/sousdossier/mapage.php" $sPagePHP = basename($SCRIPT_NAME, ".php"); // $sPagePHP = "mapage"
Normalement, ça devrait fonctionner :)
Christophe
"ND" a écrit dans le message de news: bn7rcn$8ju$
Bonjour,
Mon soucis du jour est que je souhaiterais récupérer une partie de l'adresse
d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !
ND
Hello,
Dans le cas ou le nom que tu veux récupérer est le dernier nom au niveau
de ton arborescence, pas de souci.
Il faut utiliser la fonction basename sur la variable globale $SCRIPT_NAME
(je ne sais plus si la variable register_globals du fichier php.ini doit
obligatoirement être positionnée à On ou pas).
// On vire le .php terminal, si present
$sPagePHP = preg_replace("/.phps*$/i", "", $sPagePHP);
// $sPagePHP = "mapage"
Tu peux aussi utiliser basename en passant un second paramêtre (suffixe)
qui indique la partie d'extension à virer.
Ex:
// $SCRIPT_NAME vaut "/dossier1/sousdossier/mapage.php"
$sPagePHP = basename($SCRIPT_NAME, ".php");
// $sPagePHP = "mapage"
Normalement, ça devrait fonctionner :)
Christophe
"ND" <destinationsparcs@wanadoo.fr> a écrit dans le message de news:
bn7rcn$8ju$2@news-reader2.wanadoo.fr...
Bonjour,
Mon soucis du jour est que je souhaiterais récupérer une partie de
l'adresse
d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple,
http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais
pouvoir récupérer "mapage" qui me servirait de variable pour une requête
mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne
sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !
Dans le cas ou le nom que tu veux récupérer est le dernier nom au niveau de ton arborescence, pas de souci.
Il faut utiliser la fonction basename sur la variable globale $SCRIPT_NAME (je ne sais plus si la variable register_globals du fichier php.ini doit obligatoirement être positionnée à On ou pas).
// On vire le .php terminal, si present $sPagePHP = preg_replace("/.phps*$/i", "", $sPagePHP); // $sPagePHP = "mapage"
Tu peux aussi utiliser basename en passant un second paramêtre (suffixe) qui indique la partie d'extension à virer. Ex: // $SCRIPT_NAME vaut "/dossier1/sousdossier/mapage.php" $sPagePHP = basename($SCRIPT_NAME, ".php"); // $sPagePHP = "mapage"
Normalement, ça devrait fonctionner :)
Christophe
"ND" a écrit dans le message de news: bn7rcn$8ju$
Bonjour,
Mon soucis du jour est que je souhaiterais récupérer une partie de l'adresse
d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !
ND
CrazyCat
ND wrote:
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
$my_url = getenv("SCRIPT_NAME"); // récupération de "/dossier1/sousdossier1/mapage.php" $begin = strrpos($my_url, "/"); // trouve la position du dernier "/" $end = strrpos($my_url, ".php"); // trouve la position de ".php" $script = substr($my_url, $begin, $end - $begin) .".php"; // extrait le nom de ta page et y ajoute ".php"
-- CrazyCat from C-P-F.org
ND wrote:
La page sur laquelle je suis s'appelle, par exemple,
http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je
souhaiterais pouvoir récupérer "mapage" qui me servirait de variable
pour une requête mysql. Cependant, l'adresse pouvant être plus longue
ou plus courte, je ne sais vraiment pas comment m'y prendre.
$my_url = getenv("SCRIPT_NAME"); // récupération de
"/dossier1/sousdossier1/mapage.php"
$begin = strrpos($my_url, "/"); // trouve la position du dernier "/"
$end = strrpos($my_url, ".php"); // trouve la position de ".php"
$script = substr($my_url, $begin, $end - $begin) .".php"; // extrait le nom
de ta page et y ajoute ".php"
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
$my_url = getenv("SCRIPT_NAME"); // récupération de "/dossier1/sousdossier1/mapage.php" $begin = strrpos($my_url, "/"); // trouve la position du dernier "/" $end = strrpos($my_url, ".php"); // trouve la position de ".php" $script = substr($my_url, $begin, $end - $begin) .".php"; // extrait le nom de ta page et y ajoute ".php"
-- CrazyCat from C-P-F.org
Jedi121
"ND" a écrit le 24/10/2003 :
Bonjour,
Mon soucis du jour est que je souhaiterais récupérer une partie de l'adresse d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
Lire la doc. (http://www.php.net/download-docs.php)
$nom = basename($_SERVER[PHP_SELF],".php");
et arrêter le cross-posting avec alt.fr.comp.lang.php
"ND" a écrit le 24/10/2003 :
Bonjour,
Mon soucis du jour est que je souhaiterais récupérer une partie de l'adresse
d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple,
http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais
pouvoir récupérer "mapage" qui me servirait de variable pour une requête
mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne
sais vraiment pas comment m'y prendre.
Lire la doc. (http://www.php.net/download-docs.php)
$nom = basename($_SERVER[PHP_SELF],".php");
et arrêter le cross-posting avec alt.fr.comp.lang.php
Mon soucis du jour est que je souhaiterais récupérer une partie de l'adresse d'une page PHP. Je m'explique :
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
Lire la doc. (http://www.php.net/download-docs.php)
$nom = basename($_SERVER[PHP_SELF],".php");
et arrêter le cross-posting avec alt.fr.comp.lang.php
Thibaut Allender
ND wrote:
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !
'SCRIPT_NAME' Contient le nom du script courant. Cela sert lorsque les pages doivent s'appeler elles-mêmes.
a+
-- freelance + web design + php dev + digital photo + http://www.capsule.org
ND wrote:
La page sur laquelle je suis s'appelle, par exemple,
http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais
pouvoir récupérer "mapage" qui me servirait de variable pour une requête
mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne
sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !
La page sur laquelle je suis s'appelle, par exemple, http://www.monsite.com/dossier1/sousdossier1/mapage.php. Je souhaiterais pouvoir récupérer "mapage" qui me servirait de variable pour une requête mysql. Cependant, l'adresse pouvant être plus longue ou plus courte, je ne sais vraiment pas comment m'y prendre.
Merci d'avance à tous ceux qui voudront bien m'apporter leur lumière !