Page 1 sur 2
Recuperer le nom de la page courante sans l'extension
Posté : 25 mars 2007, 01:55
par sylvaing26
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 !!!
Posté : 25 mars 2007, 02:30
par Tazzie
Posté : 25 mars 2007, 10:15
par Expreg
Hip,
<?php
// Si l'extension est connue :
echo basename(__FILE__,'.php');
// si extension inconnue :
$page = basename(__FILE__);
echo substr($page,0,strpos($page,'.'));
?>
Posté : 25 mars 2007, 13:44
par sylvaing26
Merci beaucoup ca me convient parfaitement !
Posté : 25 mars 2007, 20:42
par Tazzie
Expreg, si ma page s'appelle index.2.php sa bugguera ton truc[/quote]
Posté : 26 mars 2007, 14:09
par Expreg
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.

Posté : 26 mars 2007, 14:14
par zeus
Sauf si tu met un caleçon ...
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
Posté : 26 mars 2007, 14:22
par Expreg
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.
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
On anticipe le code du posteur ou pas ?

Posté : 26 mars 2007, 14:33
par zeus
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

Posté : 26 mars 2007, 14:47
par Expreg
"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.
Posté : 26 mars 2007, 16:31
par zeus
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
Posté : 26 mars 2007, 16:45
par AB
Alors quoi ?
Faut jouer dans quelle cour ?
La cour des grands, des p'tits, sais pas moi
On anticipe le code du posteur ou pas ?

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

Posté : 26 mars 2007, 17:30
par Expreg
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 !

Posté : 26 mars 2007, 17:47
par zeus
C'est de la faute à Tazzie et sa réponse courte donnée à un débutant.
Fait gaffe, un éclair est si vite parti
Et puis je suis assez maladroit, demande à
Ryle 
Posté : 26 mars 2007, 19:57
par sylvaing26
ok merci les gars

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 ?
Je veux pas relancer le debat .....
