OVH Cloud OVH Cloud

Appeler un script depuis un script

5 réponses
Avatar
l'atelier Ho
Bonjour à tous,

j'utilise depuis peu PHP.
J'ai bien compris comment appeler un script depuis un
formulaire ou depuis un lien html.
Mais comment fais on cela en pur PHP ?

Example:

if(condition == 0)
{
exécuter le script AffDet1.php;
}
else
{
exécuter le script AffDet2.php;
}


Comment écrire les lignes ci-dessus, faut-il utiliser
echo avec un href?

Merci d'avance pour tous renseignements.

Otto

5 réponses

Avatar
Jedi121
l'atelier Ho a écrit le 22/02/2004 :
Bonjour à tous,

j'utilise depuis peu PHP.
J'ai bien compris comment appeler un script depuis un
formulaire ou depuis un lien html.
Mais comment fais on cela en pur PHP ?
On utilise include() ou require()

-> http://www.php.net/include

Avatar
Nicolas Moyroud
Salut,

Pas compliqué, voici comment faire :

if(condition == 0)
{
include_once ("AffDet1.php");
}
else
{
include_once ("AffDet2.php");
}

Juste une petite explication sur les fonctions d'inclusion de scripts :
il y a include et require.
include permet d'inclure un script au moment de l'exécution du code PHP,
donc tient compte des conditionnelles et boucles dans lesquelles se
trouverait l'inclusion.
require inclus le script avant l'exécution du code où il se trouve, donc
ne tient pas compte des ifs (ie si je mets un require dans un if il sera
exécuté que la condition soit vraie ou fausse)
require est plus rapide que include pour réaliser l'inclusion
Il y a aussi les deux include_once et require_once, qui sont quasiment
les mêmes que les 2 autres,mais assurent que le script appelé ne sera
inclus qu'une seule fois (si par mégarde on inclus 2 fois le même
script, PHP génère une erreur). Donc mieux vaut assurer avec les
versions include_once et require_once.
Voir plus de détails à : http://www.php.net/manual/fr/function.include.php

@+


if(condition == 0)
{
exécuter le script AffDet1.php;
}
else
{
exécuter le script AffDet2.php;
}






Avatar
Jean-Marc Molina
Bonjour,

exécuter le script AffDet1.php;


Un script s'inclut, ce sont ses instructions et ses fonctions qui sont
exécutées.
Dans l'idéal il faut inclure le script avec les fonctions require ou include
(conseil : toujours utiliser require, include est obsolète) puis appeler une
fonction de ce script qui peut-être un « point d'entrée » comme la fonction
main d'un programme C par exemple :

require ('mon_script.php');
exécuter ();

Si un fichier est inclu il vaut mieux lui donner l'extension .inc.php qui
signifie « include ».php, à ne pas confondre avec un script .php qui génère
une page HTML par exemple.

Sinon pour trouver à ces questions je te conseille de lire les premières
pages du manuel PHP, tu gagneras un temps fou !

JM

Avatar
l'atelier Ho
Merci à jedi et Nicolas pour leurs aide.

-> http://www.php.net/include

Je ne pensais que c'était si simple!


J'utilisais en fait include au début de mes scripts pour
inclure des fonctions de bases.

Avatar
Jedi121
Jean-Marc Molina a écrit le 23/02/2004 :
[...]
(conseil : toujours utiliser require, include est obsolète) puis appeler une


Faux (à ce jour), lire la doc en ligne : http://www.php.net/include
Différences : la gestion des erreurs et la façon d'inclure lorsqu'au
sein d'une structure de controle.