cs_guifr
Messages postés105Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention19 mai 2005
-
15 févr. 2005 à 22:28
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
16 févr. 2005 à 19:18
Bonsoir !
Voilà ce que j'aimetais faire me semble assez simple, ceci dit je ne sais trop comment aprvenir à mes fins :
A partir d'un script php je souhaiterais appeller un autre script
php avec passage d'arguments. La commande include ne me satisfait pas
vraiment (problématique avec les arguments). Il n'est pas nécessaire
pour mes besoins que l'on récupère les valeurs que le script appellé
aurait pu générer (puisque de toute façon il n'est pas censé en générer
si ce n'est des messages d'erreur).
cs_guifr
Messages postés105Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention19 mai 2005 15 févr. 2005 à 23:46
Certes, mais j'avais
pensé à une solution plus "élégante", un peu comme il serait possible
d'appeller une fonction, sauf que là c'est un script qui serait
appellé. Mais je sais pas trop si c'est possible en php...
cs_guifr
Messages postés105Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention19 mai 2005 16 févr. 2005 à 00:59
Le but est justement
de ne pas avoir recours à include... je sais ça peut paraître stupide
mais il y a à ça deux raisons : primo le fait que include ne me semble
pas très adapté à mes besoins, je ne veux pas de retour, ici le script
invoqué fait son action de son coté, et ne renvoie rien à l'écran, et
deuxio (la raison principale en fait), l'utilisation d'arguments en
include est contraignante, je peux pas mettre par exemple echo
'script.php?argument=1'; dixit la doc, il va chercher un fichier
'script.php?argument=1'
il est con, hein ? tient d'ailleurs au passage, on s'en fou pas mal,
mais y'a une raison à ça ? je veux dire le '?' est bani de tout nom de
fichier sous MSwin peut-être que sous UNIX c'est pas pareil ça pourrait
expliquer pourquoi cela ne serait pas correct... Enfin revenons à nos
moutons, comme je le disais, c'est contraignant, pourtant c'est
exactement ce que je voudrais l'affichage en moins, mais bon au pire si
y'a pas moyen de se passer de l'affichage, je prend quand même.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 16 févr. 2005 à 09:24
dsl pour mon post, j'étais sous lynx... et ça marche pas terrible...
Alors, sous UNIX, le '?' est autorisé...
C'est con un win...
Sous UNIX, LINUX, BSD et MACOS (je crois que mac aussi) on à le droit aux 255 caractères pour les noms de fichiers... Cool non ?
Sous win, essai de metre dans le même répertoire : 'A' et 'a' il va te
faire une erreur... et en plus, tu va galérer pour ouvrir celui que tu
aura réussi à créer... sous ,nux, il lira l'entête...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 16 févr. 2005 à 13:02
"include ne me semble
pas très adapté à mes besoins, je ne veux pas de retour, ici le script
invoqué fait son action de son coté, et ne renvoie rien à l'écran"
Tu n'es pas obligé de mettre un echo comme je l'ai fait, ce n'est qu'un exemple ;-)
cs_guifr
Messages postés105Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention19 mai 2005 16 févr. 2005 à 19:04
bon tant pis :'( j'aurais pas eu ce que je voulais.
Certes initialiser une variable avant l'include et la récupérer dans le
fichier appellé marche, mais bon... mais bon en fait ça ne fait que
contourner le problème et ça manque d'élégance à mon goût, mais on y
peut rien si le php n'a rien prévu pour ça...
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 16 févr. 2005 à 19:18
attends, faire un programme qui a pour vocation une fonction, ça se
fait en basic !! Pas en php !! en php tu fais une fonction apelée a
partir de diférents programmes !!
ex :
1.php
<?php
function jsaipomoi($a,$b,$c){
echo $a+$b/$c;
}
?>
2.php:
<?php
include('1.php');
jsaipomoi($_GET['a'],$_GET['b'],$_GET ['c']);
?>
3.php
<?php
include(1.php);
jaipomoi(128,1024,2048);
?>
et que tu apelles 3.php ou 2.php?a=114&b=58&c=4, tu auras
toujours 128.5 d'affiché à l'écran, et c'est une solution tout à fait
élégante => diviser son code en fonctions, c'est bien, en classe,
c'est bien aussi, tout dépends de l'utlisation...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy