Page 1 sur 1

Appel de fonction contenant code

Posté : 30 oct. 2009, 14:39
par energie13
Bonjour,
Je souhaite regrouper toutes le code que j'utilise régulièrement dans un fichier function.inc.php
de facon a pouvoir appeler le code en appelant directement la fonction ex je fais ma fonction currentDate contenant la déclaration de mes variables :
Fichier function.inc.php

Code : Tout sélectionner

function currentDate() { $currentDateEN = date("Y/m/d"); $currentDateFR = date("d/m/Y"); $currentHeure = date("H:i:s"); }
Fichier maPage.php

Code : Tout sélectionner

<?php require_once('inc/function.inc.php'); currentDate(); echo $currentDateFR; ?>
Mon problème est que mon echo $currentDateFR ne renvoie rien comme si la fonction ne marchait pas je dois mal l'appeler.

Je vous remercie par avance.

Re: Appel de fonction contenant code

Posté : 30 oct. 2009, 14:54
par FuZZyLine
Salut,
Bonjour,
Je souhaite regrouper toutes le code que j'utilise régulièrement dans un fichier function.inc.php
de facon a pouvoir appeler le code en appelant directement la fonction ex je fais ma fonction
currentDate contenant la déclaration de mes variables :

Fichier function.inc.php

Code : Tout sélectionner

function currentDate() { $currentDateEN = date("Y/m/d"); $currentDateFR = date("d/m/Y"); $currentHeure = date("H:i:s"); }
Fichier maPage.php

Code : Tout sélectionner

<?php require_once('inc/function.inc.php'); currentDate(); echo $currentDateFR; ?>
Mon problème est que mon echo $currentDateFR ne renvoie rien comme si la fonction ne marchait
pas je dois mal l'appeler. Je vous remercie par avance.
Soit tu faits ainsi:

Fichier function.inc.php
<?php
 $currentDateEN = date("Y/m/d");
 $currentDateFR = date("d/m/Y");
 $currentHeure = date("H:i:s");
?>
Fichier maPage.php
<?php
require_once('inc/function.inc.php'); 
echo $currentDateFR;
?>
Ou encore cela:

Fichier function.inc.php
<?php
 function currentDate($strChoice)
 {
    switch($strChoice)
    {    
       case "DateEN":
          $res = date("Y/m/d");
       break;

       case "DateFR":
          $res = date("d/m/Y");
       break;

       case "Heure":
          $res = date("H:i:s");
       break;

       default: return false;
    }
    return $res;
 }
?>
Fichier maPage.php
<?php
require_once('inc/function.inc.php'); 
echo currentDate("DateFR");
?>
Moult possibilités pour une même demande. Tu peux même tenter en objet ... A toi de voir.

@+ bon code ;)

PS: Fait en direct, pas testé mais l'idée y est ;)

Re: Appel de fonction contenant code

Posté : 30 oct. 2009, 15:07
par energie13
Merci pour ta réponse rapide :)
l'exemple etait simple mais ce que je souhaitais faire c'etait pouvoir injecter des portions de codes ex :

Code : Tout sélectionner

function recupStatutSt() { $post3 = 'task=result&service=tv&sub=statusstb&divid=1'; $ch = curl_init($url1); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POSTFIELDS, $post3); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_COOKIE, 'cook3='.$cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $ret2 = curl_exec($ch); }
pour pouvoir l'appeler sans avoir a tt réécrire car je fais des copier / coller de ces portions assez régulièrement le seul pb c'est que le jour ou je dois faire une modif je dois modifier les 20 fichiers contenant cette portion de code. et si je le fais en include. On m'a dit que que je ne pouvais pas inclure trop de fichier ca devenait lour. alors je pensais regrouper toutes ces portions de codes dans un fichier et les couper en fonction que j'inclus dans ma page pour pouvoir les appeler quand j'en ai besoin dans le code. Est ce la bonne méthode ou faut il faire autrement ?

Merci encore :)

Re: Appel de fonction contenant code

Posté : 30 oct. 2009, 16:39
par FuZZyLine
Re,
Merci pour ta réponse rapide :)
l'exemple etait simple mais ce que je souhaitais faire c'etait pouvoir injecter des portions de codes ex :

Code : Tout sélectionner

function recupStatutSt() { $post3 = 'task=result&service=tv&sub=statusstb&divid=1'; $ch = curl_init($url1); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POSTFIELDS, $post3); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_COOKIE, 'cook3='.$cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $ret2 = curl_exec($ch); }
pour pouvoir l'appeler sans avoir a tt réécrire car je fais des copier / coller de ces portions assez régulièrement le seul pb c'est que le jour ou je dois faire une modif je dois modifier les 20 fichiers contenant cette portion de code. et si je le fais en include. [*]On m'a dit que que je ne pouvais pas inclure trop de fichier ca devenait lour. alors je pensais regrouper toutes ces portions de codes dans un fichier et les couper en fonction que j'inclus dans ma page pour pouvoir les appeler quand j'en ai besoin dans le code. Est ce la bonne méthode ou faut il faire autrement ?
Merci encore :)
Je ne suis, sans doute, pas le plus à même pour pouvoir répondre sur cURL... bien que...
En tous cas, j'avoue ne pas trop comprendre la réticence que tu sembles avoir à utiliser
le système des fonctions annexes. Pour la lourdeur [*] bof... Suffit de savoir gérer tes fonctions/ton besoin.
Dans un fichier include tu mets autant de fonctions que tu veux... 'fin, les fonctions pour une tache
ciblée, ni plus, ni moins. Autrement dit, ca peut, effectivement, être lourd mais pas forcément
(désolé d'être vague).

Pour ton système d'injection, s'il s'agit d'appeller du texte (formant du code) que tu veux évaluer
par la suite: Je te conseille d'oublier, c'est inaproprié. Si tu pensais à une méthode de type "prototype",
tu peux le simuler mais ce cera long à concevoir et pas persuadé que ce soit génial.

Ca ne réponds pas à ton problème décrit... Je sais, mais...

Si une idée me vient... j'en doute mais... ;)