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

  • Votes
  • Date
  • Date décroissante
  1. En enlevant le echo.
    $rd1 = "le Samedi 23 Octobre 2010 <br>à partir de 20H30<br>";
    return $rd1; 
    

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

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