Recuperer le nom de la page courante sans l'extension

Mammouth du PHP | 686 Messages

25 mars 2007, 01:55

Toute la question est dans le titre ... je n'arrive pas a trouver comment recupèrer le nom (pas le titre) de la page courante mapage.php sans son extension ... Aidez moi !!!

Petit nouveau ! | 6 Messages

25 mars 2007, 02:30


Eléphant du PHP | 170 Messages

25 mars 2007, 10:15

Hip,
<?php
// Si l'extension est connue :
echo basename(__FILE__,'.php');

// si extension inconnue :
$page = basename(__FILE__);
echo substr($page,0,strpos($page,'.'));
?>
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Mammouth du PHP | 686 Messages

25 mars 2007, 13:44

Merci beaucoup ca me convient parfaitement !

Petit nouveau ! | 6 Messages

25 mars 2007, 20:42

Expreg, si ma page s'appelle index.2.php sa bugguera ton truc[/quote]

Eléphant du PHP | 170 Messages

26 mars 2007, 14:09

Expreg, si ma page s'appelle index.2.php sa bugguera ton truc
Oui, et si je n'ai pas de pantalon, bin on voit mes fesses !
strrpos() fera l'affaire. :-*
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mars 2007, 14:14

Sauf si tu met un caleçon ... :afraid:

Toujours est-il que dire "on verra le moment venu" permet juste de croire qu'on est a l'abri de ce moment ... et que quand il arrive, on est pas près ;)

pathinfo() permet de récupérer, entre autre, le filename sans l'extension, sans risquer de problème par les . dans le nom
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 170 Messages

26 mars 2007, 14:22

Toujours est-il que dire "on verra le moment venu" permet juste de croire qu'on est a l'abri de ce moment ... et que quand il arrive, on est pas près ;)
Ah mais absolument pas vu sous cet angle.
J'ai répondu à la question demandée, sans interprèter les options et possibilités. :wink:
Si je le fais, plus une seule réponse n'ira dans le sens de la question posée et on va tous se mettre à interprèter et à prédire.

Oui, on peut le faire !
Je ne suis pas certain que c'est la solu.
Je parle par expérience. Si tu as le malheur de poser des questions précises parce que ton expérience à appréhender des possibilités annexes, tu te retrouve en face de quelqu'un qui te demande si tu es de la police (voire de la Gestapo, a mon encontre dans un post ici)

Alors quoi ?
Faut jouer dans quelle cour ?
La cour des grands, des p'tits, sais pas moi :P
On anticipe le code du posteur ou pas ? :wink:
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mars 2007, 14:33

C'est une très bonne chose de faire preuve d'empathie en essayant d'adapter ton discours à la personne qui se trouve en face de toi mais c'est, à mon gout, une mauvaise de laisser de côté des détails en disant : "C'est pas de son niveau".

Le PHP est un langage assez permissif et facile à apprendre qui, puisqu'il est choisi par pas mal de monde pour apprendre, n'oblige pas à acquérir les bonnes habitudes de développement.

Ta solution fonctionne bien dans la majorité des cas. Je me suis permit de te reprendre pour donner une solution qui marche à tous les coups.
Un bon développeur, ce n'est pas seulement quelqu'un qui donne un code qui marche tout de suite. Mais également quelqu'un qui donne un code qui marchera dans 99% des cas ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 170 Messages

26 mars 2007, 14:47

"C'est pas de son niveau".
zeus, c'est pas ce que j'ai dit !

De plus, l'idée même d'avoir des noms de fichier avec des points n'est guère fait pour me séduire.
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mars 2007, 16:31

J'ai l'impression qu'on a du mal à se comprendre depuis ce matin.

Je ne te critique pas, ce n'est pas dans mon habitude de critiquer celui qui donne des réponses...

Je cherche juste à donner une explication à la fois claire et abordable, tout en donnant des détails ... tout ça dans le but d'être clair et que le destinataire puisse comprendre et, éventuellement, pousser plus loin.

Je ne te contredit pas, j'apporte juste une précision qui me parait importante.

L'utilisation des . dans les nom de fichiers est, parfois, recommandée. Exemple : les noms de classe en PHP maclasse.class.php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
AB
ViPHP | 5818 Messages

26 mars 2007, 16:45

Alors quoi ?
Faut jouer dans quelle cour ?
La cour des grands, des p'tits, sais pas moi :P
On anticipe le code du posteur ou pas ? :wink:
Ben oui mais quand il existe une fonction toute faite qui va bien : pathinfo() indiquée par Tazzie puis par Zeus, autant utiliser cette fonction, non? Le posteur apprend une fonction en même temps que tu résouds son PB. On peut guère faire mieux :wink:

Eléphant du PHP | 170 Messages

26 mars 2007, 17:30

C'est vrai que pathinfo() est fait pour ça, 20 dieux !

C'est de la faute à Tazzie et sa réponse courte donnée à un débutant.
Une seule ligne, je ne l'avais même pas vue cette réponse. :(

zeus, ne le dis à personne mais... je te hais jusqu'à ta prochaine réponse ! :P :P :P :P :P
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mars 2007, 17:47

C'est de la faute à Tazzie et sa réponse courte donnée à un débutant.
:pouce:
zeus, ne le dis à personne mais... je te hais jusqu'à ta prochaine réponse ! :P :P :P :P :P
Fait gaffe, un éclair est si vite parti :twisted:
Et puis je suis assez maladroit, demande à Ryle :mrgreen:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 686 Messages

26 mars 2007, 19:57

ok merci les gars :lol: j'en conclu qu'il vaut mieux utilisier la fonction pathinfo() comme ca ca marche à tous les coups même si j'ai des noms de fichiers à la mord moi le noeud ? :D
Je veux pas relancer le debat ..... :lol: