Aller au contenu

Probleme avec une fonction


Sujets conseillés

Posté (modifié)

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
Posté

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>')

Posté

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.

Posté

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.

Posté

Merci,

MarvinLeRouge avait raison : c'était le ; de <a> oublié qui faisait tout planter (c'est etonnant qu'il n'y ait pas eu de parse error, mais bon)

@+

Veuillez vous connecter pour commenter

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



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