Appel fonctions php

Résolu
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. En enlevant le echo.
    $rd1 = "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
    return $rd1; 
    

    Ca ne fonctionne pas ?
    0
    1. non ca ne fonctionne pas... peut être est ce du au fait que je teste avec easyphp en localhost??
      0
      1. 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. Non normalement ca devrait fonctionner même en local.
        Que doit retourner votre fonction rd1 ?
        La date du jour ?
        0
      3. 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
    2. 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
      1. Ces informations proviennent d'une base de données ?
        0
        1. 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. return  "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
          

          Et une truc du genre ?
          0
        3. 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. Comment appellez vous la fonction par la suite ?
          0
      2. 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. <td bgcolor="#0000CC" align="center" colspan="2">
          <a href="../prog1.php"><?php echo "toto". rd1(); ?> </a>
          </td>
          0
      3. merci beaucoup, enfin ça marche
        0
        1. Pas de quoi :)
          En espérant faire gagner du temps à votre soeur
          0