begin process at 2012 02 13 07:53:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > RÉCUPÉRER LE NOM DE LA PAGE COURANTE SANS SON EXTENSION

RÉCUPÉRER LE NOM DE LA PAGE COURANTE SANS SON EXTENSION


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Niveau :Débutant Date de création :25/07/2003 Date de mise à jour :25/07/2003 01:51:33 Vu :3 821

Auteur : Cabby

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Je ne savais pas comment récuperer les premiers caractères d'une chaine jusk'à la premiere occurence d'un certain caractère.
en effet, je ne connaissais que la fonction strrchr qui prend elle les caractères de la chaîne qui SUIVENT le caractère donné en argument.
Donc je me suis dit qu'il fallait tout simplement inverser l'ordre des caractères grâce à strrev

->Dans un premier temps on inverse l'ordre des caractères
->Puis on retire tout apres le '.' ('.' non compris)
->On retire ce point disgracieux
->On réinverse l'ordre des caractères

ET !! Si vous désirez récupérer le nom de la page courante par exemple (c'est ce que je voulais faire) il semble qu'il faille également supprimer le premier caractère de $PHP_SELF qui n'est autre qu'un slash :/

Source

  • $nom_page_courante=substr(strrev(substr(strrchr(strrev($PHP_SELF),'.'),1)),1);
$nom_page_courante=substr(strrev(substr(strrchr(strrev($PHP_SELF),'.'),1)),1); 

 Conclusion

Voila c'est tout simple et je ne serais pas etonné que certains y aient déja pensé :P
(sauf biensur s'il existe une fonction qui prend les PREMIERS caractères d'une chaîne et non les derniers :P)

Pourquoi j'ai fait ca? Pour changer une image dans mon header.inc qui variait en fonction de la page visitée. J'ai donc créé une image news.jpg, une about.jpg etc... et ainsi la bonne image sera affichée selon la page sur laquelle on se trouve. Grâce à ceci :
<IMG SRC="<? echo $nom_page_courante ?>.jpg">

tout simplement :)


 Sources du même auteur

GESTION DES MEMBRES (LOGIN/LOGOUT) PHP/MYSQL

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

Commentaires et avis

Commentaire de MisterJAD le 25/07/2003 09:47:11

LOOL, tu t fait grave chier la (enfin c pas grand chose mais quand meme..)
tien regarde ce ke g fait hier (bon c vré ke g mis 1 jour et demi a trouver, mais je trouve ce truc assez sympa... sa s'appele pathinfo() et ça existe depuis php4.0.3

<?php

$path_parts = pathinfo("/www/htdocs/index.html");

echo $path_parts["dirname"] . "
";
echo $path_parts["basename"] . "
";
echo $path_parts["extension"] . "
";

?>

VA AFFICHER ::::
/www/htdocs
index.html
html


pas mal hein ?
tu va me dire, ouai mais on a pas le nom du script en cours ? eh ba si tu met ça dans pathinfo ça marche :
pathinfo($_SERVER['PATH_TRANSLATED'])

voila ;)

Commentaire de MisterJAD le 25/07/2003 09:50:07

euuh javais oublié ke ce forum aimait pas  les antislash \ donc ce kya apré les echo de tablo, entre les " " c'est des antislash n pour un retour a la ligne ;)

Commentaire de MisterJAD le 25/07/2003 09:52:55

D'ailleurs $PHP_SELF ne marchera pas si register globals est off (sur toutes les versions récentes de php, donc sur pas mal de serveurs mnt) donc tu le remplace par ça
$_SERVER['PHP_SELF']
voilu

Commentaire de MisterJAD le 25/07/2003 09:57:34

bon aprés relectur de tes commentaires, mon truc sert pas a gd chose puiskil faut juste le nom de fichier et pas son extension...
par contre au lieu d'utiliser $_SERVER['PHP_SELF'] qui d'onne une url complete utilise $_SERVER['SCRIPT_NAME'] qui donne juste le nom du script comme ça taplu ka virer lextension et le poin.

Commentaire de Vapula le 29/07/2003 17:49:53

Salut,

J'avais deja fait un source d'une meme style (Scinde une url) qui recupere ce que l'on veut de l'url, mais il peut etre amélioré en utilisant les variables server mais bon bien joué :)

@+ et bon codage
Vapula

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,699 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales