Page 1 sur 1

Function non définie

Posté : 20 avr. 2022, 15:10
par wisefun77
Bonjour,
J'en perds mon latin.
j'ai testé cette function

Code : Tout sélectionner

<?PHP function precedent() { $d = $_SESSION['Balises2']; $regex = "/(.*)[0-9]+\\[.*\\]/"; preg_match($regex, $d, $resultats); $reste = $resultats[1]; // $reste contient la chaine sans le dernier morceau echo $reste. "ELSEIF"; } ?>
Elle fonctionne bien quand elle est renseignée dans chaque page.
J'ai mis cette function dans un fichier dans un dossier.
J'appel cette function dans mes pages.

Code : Tout sélectionner

elseif(isset($_SESSION['Balises2'])){ $page='3'; precedent(); }
Mais quand je fais appel à elle avec le bouton précédent, un message d'erreur me dit que la function n'est pas définie.

Code : Tout sélectionner

Fatal error: Call to undefined function precedent() in C:\wamp\www\_Dev\sdp-asset2.php on line 20
Pourtant quand je tape le nom de la function il ne l'affiche pas en erreur, et la voit bien dans l'IntelliSense.
Pourquoi?

Merci

Re: Function non définie

Posté : 20 avr. 2022, 15:14
par or 1
ce qui compte, c'est si sdp-asset2.php inclut bien le fichier qui contient la fonction. un tel message d'erreur dit que ce n'est pas le cas.

Re: Function non définie

Posté : 20 avr. 2022, 15:23
par wisefun77
Bonjour or1
j'ai mis

Code : Tout sélectionner

include 'Data/precedent()';
Même erreur
J'ai mis

Code : Tout sélectionner

include 'Data/function-precedent.php';
Plus d'erreur, mais le echo dans la fonction n'affiche rien.
Merci

Re: Function non définie

Posté : 20 avr. 2022, 18:33
par wisefun77
Bonjour,
J'ai trouvé la solution.
Je mets mon "include 'Data/function-precedent.php';" dans le header, comme il est appelé dans toutes les pages.
Et j'appel ma function dans les pages voulues.
Merci.