Aller au contenu

Probleme avec une fonction


bigornot

Sujets conseillés

Bonjour,

j'ai fait un code comme ça :

function derartbio(){
$q = mysql_query("select * from art order by id asc limit 0,1") or die ("La requête a échoué"); // la requête
$q2 = mysql_query("select * from bio order by id asc limit 0,1") or die ("La requête a échoué"); // la requête2
$r = mysql_fetch_array($q); // on trouve la date et on la met en tableau
$r2 = mysql_fetch_array($q2); // idem
$date = $r['annee'];
$date .= $r['mois'];
$date .= $r['jour'];
$date .= $r['heure'];
$date .= $r['minute'];
$date2 = $r2['annee'];
$date2 .= $r2['mois'];
$date2 .= $r2['jour'];
$date2 .= $r2['heure'];
$date2 .= $r['minute'];
if($date>$date2){
$date = $r['jour'] . '/' . $r['mois'] . '/' . $r['annee'] . ' a ' . $r['heure'] . ':' . $r['minute'];
echo '<td><img src="';
echo $r['img'];
echo '"></td>';
echo $r['titre'];
echo ' : le ';
echo $date;
echo '<br>';
echo $r['article'];
}
else
{
$date2 = $r2['jour'] . '/' . $r2['mois'] . '/' . $r2['annee'] . ' a ' . $r2['heure'] . ':' . $r2['minute'];
echo '<td><img src="';
echo $r2['img'];
echo '"></td>';
echo '<td width="70%" valign="top"><a class="width">';
echo $r2['titre'];
echo ' : le ';
echo $date2;
echo '<br>';
echo '<br>';
echo $r2['article'];
echo '</a>'
echo '</td>';
}
}

que j'inclus là :

              <?php
                echo derartbio();
                ?>

Mais il m'affiche l'erreur :

Fatal error: Call to undefined function: derartbio() in c:\program files\easyphp1-7\www\woot\index.php on line 157

j'ai tout essayé et ça ne change rien :huh: ...

la ligne 157 est celle là :

echo derartbio();

j'ai essayé de la remplacer en ça :

derartbio();

mais c'est pareil ...

aidez moi svp !!

merci!

Modifié par bigornot
Lien vers le commentaire
Partager sur d’autres sites

Salut,

1) Pour pouvoir faire un echo derartbio, il faudrait que ta fonction renvoie quelque chose, ce qui n'est pas le cas (aucun appel à return)

2) Il te manque un ; à ton 2ème echo en partant de la fin du code (echo '</a>')

Lien vers le commentaire
Partager sur d’autres sites

Bon, c'est con mais j'imagine que le code de la fonction est bien dans des <?php ?> :whistling:

Sinon, essaie d'ajouter du code pourri dans la fonction et qui doit provoquer une erreur du parser de PHP. Ainsi, tu sera sur qu'il essaie bien de parcourir ta fonction.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Je pencherais plutot pour un include mal placé. Ta fonction serait elle dans une autre page que celle qui fait appel à elle ? Essaies de voir si ca marche lorsque tu mets ta fonction juste en dessous de l'appel de celle ci.

Nico.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...