OVH Cloud OVH Cloud

Appeler d'un script avec PHP_SELF

6 réponses
Avatar
Otto Haldi
Bonjour à tous,
J'ai un petit problème pour appeler un script php.

Dans le cas si dessous l'appel du même script fonctionne
bien:

<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=new">

la ligne status par example: ../hb_fam.php?mode=new

Ce que je voudrais c'est pouvoir modifier le script à
appeler selon le contenu de la variable
$_SERVER['PHP_SELF'].

Je voudrais garder que les 6 premiers caractère puis
ajouter "_edit.php". (../hb_fam_edit.php?mode=new

J'ai essayé les deux variantes suivantes:

$edit = substr($_SERVER['PHP_SELF'],0,6)+'_edit.php';
..
<a href="<?php echo $edit; ?>?mode=new">

et la variante suivante:

<a href="<?php echo
substr($_SERVER['PHP_SELF'],0,6)+'_edit.php'; ?>?mode=new">

Mais la aussi cela ne fonctionne pas.

Comment faut-il s'y prendre pour faire cela?

Meilleures salutations

Otto

6 réponses

Avatar
Jedi121
Otto Haldi wrote:
J'ai essayé les deux variantes suivantes:
$edit = substr($_SERVER['PHP_SELF'],0,6)+'_edit.php';


$edit = substr($_SERVER['PHP_SELF'],1,6)+'_edit.php';
Le premier caractère est à l'indice 1 pour substr()...

substr($_SERVER['PHP_SELF'],0,6)+'_edit.php'; ?>?mode=new">
idem...


Avatar
Matchenul
$edit = substr($_SERVER['PHP_SELF'],0,6)+'_edit.php';
..
<a href="<?php echo $edit; ?>?mode=new">

et la variante suivante:

<a href="<?php echo
substr($_SERVER['PHP_SELF'],0,6)+'_edit.php'; ?>?mode=new">

Mais la aussi cela ne fonctionne pas.

Le signe de concatenation(en un seul mot!) en PHP est le "point" et non pas

le "plus"...tu dois confondre avec le javascript.
$edit = substr($_SERVER['PHP_SELF'],0,6).'_edit.php'; devrait fonctionner...
voilavoila
bonne continuation

Avatar
Otto Haldi
"." et pas "+"

30min pour trouver celà!.. Dans presque tous les autres

langages c'est le "+"!..

Meilleures salutations

Otto

Avatar
kMoog
"Jedi121" a écrit dans le message de news:
3f694c52$0$20176$

$edit = substr($_SERVER['PHP_SELF'],1,6)+'_edit.php';
Le premier caractère est à l'indice 1 pour substr()...


Faux, c'est faux, Jedi121, tu veux que les gens perdent la boule ?

Sauf très rare cas, tout ce qui est indexation ou offset commence à 0, y
compris pour substr().
Jedi121, si tu as l'indice qui commence à 1, c'est que tu a changé une
directive dans Php.ini et que tu as rendu le comportement de PHP non
standard.

Cordialement

Avatar
Jedi121
kMoog wrote:
Le premier caractère est à l'indice 1 pour substr()...


Faux, c'est faux, Jedi121, tu veux que les gens perdent la boule ?

Sauf très rare cas, tout ce qui est indexation ou offset commence à
0, y compris pour substr().
Jedi121, si tu as l'indice qui commence à 1, c'est que tu a changé une
directive dans Php.ini et que tu as rendu le comportement de PHP non
standard.


Zut et re-zut, méa culpa total, j'ai honte, je sors... :(
(Désolé)


Avatar
kMoog
Il n'y a pas mort d'homme ;o)

On fait tous des bourdes :oD
Perso, j'ai moi-même dit une grosse connerie sur alt.fr.comp.lang.php,
hier...


"Jedi121" a écrit dans le message de news:
3f6b61d3$0$28882$
kMoog wrote:
Le premier caractère est à l'indice 1 pour substr()...


Faux, c'est faux, Jedi121, tu veux que les gens perdent la boule ?

Sauf très rare cas, tout ce qui est indexation ou offset commence à
0, y compris pour substr().
Jedi121, si tu as l'indice qui commence à 1, c'est que tu a changé une
directive dans Php.ini et que tu as rendu le comportement de PHP non
standard.


Zut et re-zut, méa culpa total, j'ai honte, je sors... :(
(Désolé)