Appel fonctions php

Résolu
guy2mars Messages postés 210 Statut Membre -  
Melooo Messages postés 1476 Statut Membre -
Bonjour,

je suis en butte à un problème que voici. j'ai ma page fonctions.php qui contient :
<?php
function rd1()
{
$rd1 = "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
return $rd1;

break;
}
?>
dans ma page qui utilise cette fonction, accueil.php j'ai mis en tête de page
<?php
include ("./fonctions.php");
?>
<html>
<!-- Date de création: 24/02/2006 -->
<head>

etc....
puis dans mon <body> j'appelle cette phrase
<td bgcolor="#0000CC" align="center" colspan="2"><a href="../prog1.php"><?php echo $rd1; ?>

avec ces parametres j'obtiens le msg :
Notice: Undefined variable: rd1 in C:\Program Files\EasyPHP\www\christian\accueil.php on line 436

si je mets un echo dans ma fonction style
<?php
function rd1()
{
$rd1 = echo "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
return $rd1;

break;
}
j'ai un msg Parse error: parse error, unexpected T_ECHO in C:\Program Files\EasyPHP\www\christian\fonctions.php on line 15
pouvez vous me dire ou est ma toile (car y'en a une)
que je mette include (./fonctions.php); ou (../fonctions.php) ou ("fonctions.php") le resultat est le même.
HELP

6 réponses

  1. Melooo Messages postés 1476 Statut Membre 84
     
    En enlevant le echo.
    $rd1 = "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
    return $rd1; 
    

    Ca ne fonctionne pas ?
    0
  2. guy2mars Messages postés 210 Statut Membre 71
     
    non ca ne fonctionne pas... peut être est ce du au fait que je teste avec easyphp en localhost??
    0
    1. guy2mars Messages postés 210 Statut Membre 71
       
      en otant le echo sur mes fonctions, j ai le message
      Notice: Undefined variable: rd1 in C:\Program Files\EasyPHP\www\christian\accueil.php on line 436
      0
    2. Melooo Messages postés 1476 Statut Membre 84
       
      Non normalement ca devrait fonctionner même en local.
      Que doit retourner votre fonction rd1 ?
      La date du jour ?
      0
    3. guy2mars Messages postés 210 Statut Membre 71
       
      par contre, si je leve les acho partout je n'ai pas de msg d'erreur ..... mais pas d'affichage non plus.
      ce n'est pas le but du jeu
      0
  3. guy2mars Messages postés 210 Statut Membre 71
     
    non, elle doit simplement retourner une chaine
    rd1 ce st par exemple spectacle le 20
    rd2 soirée corse le 28
    rd3 soirée Ferré le 05/12
    au Capitole
    etc...
    0
  4. Melooo Messages postés 1476 Statut Membre 84
     
    Ces informations proviennent d'une base de données ?
    0
    1. guy2mars Messages postés 210 Statut Membre 71
       
      non non, dans ma page fonction, je modifie les evenements pour ne pas avoir a me retaper la page accueil qui fait 500 lignes. et ma soeur arriverait plus facilement a modifier une ligne dans fonctions.php qui est succinte que de chercher le code dans ces 500 lignes
      merci pour ton aide
      0
    2. Melooo Messages postés 1476 Statut Membre 84
       
      return  "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
      

      Et une truc du genre ?
      0
    3. guy2mars Messages postés 210 Statut Membre 71
       
      en fait si j ecris echo <? echo "toto".$rd1 ?> sur mon site toto s"ecrit
      ca fait caomme si la variable retournée etait vide
      0
    4. Melooo Messages postés 1476 Statut Membre 84
       
      Comment appellez vous la fonction par la suite ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. guy2mars Messages postés 210 Statut Membre 71
     
    ma fonction
    <?php
    function rd1()
    {
    $rd1 = "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br> ";
    return $rd1;
    break;
    }
    mon include dans accueil.php
    <?php
    include ("./fonctions.php");
    ?>
    mon appel de fonction
    <td bgcolor="#0000CC" align="center" colspan="2">
    <a href="../prog1.php"><?php echo "toto". $rd1; ?> </a>
    </td>
    j'y perds mon latin
    0
    1. Melooo Messages postés 1476 Statut Membre 84
       
      <td bgcolor="#0000CC" align="center" colspan="2">
      <a href="../prog1.php"><?php echo "toto". rd1(); ?> </a>
      </td>
      0
  7. guy2mars Messages postés 210 Statut Membre 71
     
    merci beaucoup, enfin ça marche
    0
    1. Melooo Messages postés 1476 Statut Membre 84
       
      Pas de quoi :)
      En espérant faire gagner du temps à votre soeur
      0