Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
793 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Détecter le nom d une page 2, le retour

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Détecter le nom d une page 2, le retour

n°227943
thekeke
La vie est belle !
Posté le 15-10-2002 à 00:34:38  profilanswer
 

Salut,
 
bon le truc pour détecter le nom d une page marche :
 

Code :
  1. ethernal a dit :
  2. le plus facile est d'utiliser $PHP_SELF (ou $_SERVER["PHP_SELF"] en fonction des options de config du serveur)
  3. il te renverra le nom de la page avec le chemin relatif par rapport au root du site.
  4. ex 
  5. root = http://www.monsite.com/
  6. page actuelle = http://www.monsite.com/test/test.php
  7. chemin relatif= /test/test.php
  8. ensuite il faut extraire le nom de la page: 
  9. $page= substr(
  10.         $PHP_SELF, 
  11.         strrpos($PHP_SELF, '/')+1, 
  12.         strrpos($PHP_SELF,'.')-1
  13.    );
  14. normalement ça devrait être ok
  15. voir http://www.php.net/manual/en/reserved.variables.php
  16. peuvent t'aider aussi :
  17. 'SCRIPT_NAME', 'SCRIPT_FILENAME'
  18. http://www.php.net/manual/en/langu [...] efined.php


 
mais je voudrais aller plus loin...
 
 
Exemple : Ma page se nomme super_souris.php
 
je voudrais mettre dans des variables différentes le nom "super" et "souris"...
 
Pouvez vous m'indiquer vers quelle fonction me tourner pour trouver moi meme ma reponse ;) ???


Message édité par thekeke le 15-10-2002 à 00:35:18

---------------
BattleTag : thekeke#2108 ajoutez moi ;)
mood
Publicité
Posté le 15-10-2002 à 00:34:38  profilanswer
 

n°227948
LexTuhor
Posté le 15-10-2002 à 00:51:04  profilanswer
 

Avec un tableau peut-être non ?
 
$tableau = array("site1","site2"etc...);
 

n°227953
thekeke
La vie est belle !
Posté le 15-10-2002 à 01:10:26  profilanswer
 

LexTuhor a écrit a écrit :

Avec un tableau peut-être non ?
 
$tableau = array("site1","site2"etc...);
 
 




 
euh ?
 
en fait ce qui me gene c est comment dire en php "prends le mot avant le underscore et celui apres" pour les mettre en variable


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
n°227958
LexTuhor
Posté le 15-10-2002 à 01:24:03  profilanswer
 

substr
(PHP 3, PHP 4 )
 
substr -- Retourne un segment de chaîne
Description
string substr ( string string, int start [, int length])
 
 
substr() retourne le segment de string définit par start et length.  
 
Si start est positif, la chaîne retournée commencera au caractère numéro start, dans la chaîne string. Le premier caractère est numéroté zéro.  
 
Exemple 1. Exemple avec substr()
 

Code :
  1. <?php
  2. $rest = substr("abcdef", 1);    // retourne "bcdef"
  3. $rest = substr("abcdef", 1, 3); // retourne "bcd"
  4. $rest = substr("abcdef", 0, 4); // retourne "abcd"
  5. $rest = substr("abcdef", 0, 8); // retourne "abcdef"
  6. // Accéder aux caractères vis les accolades
  7. $string = 'abcdef';
  8. echo $string{0};                // retourne a
  9. echo $string{3};                // retourne d
  10. ?>


 

n°227964
thekeke
La vie est belle !
Posté le 15-10-2002 à 01:30:58  profilanswer
 

LexTuhor a écrit a écrit :

substr
(PHP 3, PHP 4 )
 
substr -- Retourne un segment de chaîne
Description
string substr ( string string, int start [, int length])
 
 
substr() retourne le segment de string définit par start et length.  
 
Si start est positif, la chaîne retournée commencera au caractère numéro start, dans la chaîne string. Le premier caractère est numéroté zéro.  
 
Exemple 1. Exemple avec substr()
 

Code :
  1. <?php
  2. $rest = substr("abcdef", 1);    // retourne "bcdef"
  3. $rest = substr("abcdef", 1, 3); // retourne "bcd"
  4. $rest = substr("abcdef", 0, 4); // retourne "abcd"
  5. $rest = substr("abcdef", 0, 8); // retourne "abcdef"
  6. // Accéder aux caractères vis les accolades
  7. $string = 'abcdef';
  8. echo $string{0};                // retourne a
  9. echo $string{3};                // retourne d
  10. ?>


 
 




 
 :jap: par contre les mots n'ont jamais la meme longueur alors il va falloir que je compte le nom de caracteres avant le _ et apres le _, avant de faire le substr
 
 
je vais tenter


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
n°228100
Fred999
Rabat-joie
Posté le 15-10-2002 à 11:51:37  profilanswer
 

J'ai ça en stock, j'édite le message dans 5 minutes
 
Voilà les lignes pour extraire les chaînes de caractères, avec comme séparateur "_" :
 
$mot1 = substr($mot_complet, 0, strpos($mot_complet, "_" ));
 
pour obtenir le premier mot de la chaîne
 
et
 
$mot2 = substr($mot_complet, strpos($mot_complet, "_" ) + 1, strlen($mot_complet) - strpos($mot_complet, "_" ) - 1);
 
pour obtenir le second mot de la chaîne.


Message édité par Fred999 le 15-10-2002 à 11:56:51
n°228105
darklord
You're welcome
Posté le 15-10-2002 à 11:58:27  profilanswer
 

pq j'ai un flag pour ce truc moi j'ai jamais participé !!
 
 
JooooooooOOOOOOOOOOOoooooooooooce :fou:


---------------
Just because you feel good does not make you right
n°228122
thekeke
La vie est belle !
Posté le 15-10-2002 à 12:46:30  profilanswer
 

Fred999 a écrit a écrit :

J'ai ça en stock, j'édite le message dans 5 minutes
 
Voilà les lignes pour extraire les chaînes de caractères, avec comme séparateur "_" :
 
$mot1 = substr($mot_complet, 0, strpos($mot_complet, "_" ));
 
pour obtenir le premier mot de la chaîne
 
et
 
$mot2 = substr($mot_complet, strpos($mot_complet, "_" ) + 1, strlen($mot_complet) - strpos($mot_complet, "_" ) - 1);
 
pour obtenir le second mot de la chaîne.




 
 :jap: merci bcp !!!!!!


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
n°228142
apolon34
Vive Linux!!
Posté le 15-10-2002 à 13:52:37  profilanswer
 

plus simple:
 
$addr = explode("_", $chaine);
 
$addr[0] = super
$addr[1] = souris
 
c'est pas beau cette fonction ?

n°228180
Fred999
Rabat-joie
Posté le 15-10-2002 à 14:48:34  profilanswer
 

apolon34 a écrit a écrit :

plus simple:
 
$addr = explode("_", $chaine);
 
$addr[0] = super
$addr[1] = souris
 
c'est pas beau cette fonction ?




 
Connaissais pas :bounce:
 
Effectivement, c'est mieux que de réinventer l'eau chaude! :D


Message édité par Fred999 le 15-10-2002 à 14:48:49
mood
Publicité
Posté le 15-10-2002 à 14:48:34  profilanswer
 

n°228209
Schimz
Bouge pas, meurs, ressuscite !
Posté le 15-10-2002 à 15:30:43  profilanswer
 

y'a aussi ça (pour eviter d'avoir un tableau):
 

Code :
  1. <?php
  2. $popol = "a_b_c";
  3. list(($var1, $var2, $var2) = split('[_]', $popol);
  4. echo "var1: $var1; var2: $var2; var2: $var2";
  5. ?>


Message édité par Schimz le 15-10-2002 à 15:31:05

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Détecter le nom d une page 2, le retour

 

Sujets relatifs
Commande PHP (sous Windows) pour afficher fréquence CPU...Au secours ! Excécuter un Prog sur le serveur depuis une page Web
[PHP] Methode d'authentification?[PHP] Insérer des valeurs dans une zone de texte [Résolu]
Actualiser une page faisant un INSERT INTO[PHP] Mise a jour d un cookie
DREAMmx et PHP 3[PHP] Détecter le nom de la page en cours
Plus de sujets relatifs à : [PHP] Détecter le nom d une page 2, le retour


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR