Bernhard Mecl: Function liefert nur einen Wert :((

Beitrag lesen

Quellcode ist:

Wie dieser code den parser überlebt, ist mir ein Rätsel.
Die Funktion "datumfunktion" wird innerhalb der while-Schleife immer und immer wieder definiert. Verschweigst Du uns einen "Fatal error: Cannot redeclare datumfunktion() ..."? Außerdem ist das erzeugte HTML fehlerhaft (<table> innerhalb der Schleife, <hr> unmittelbar nach <tr>) und die schließende Klammer der Schleife sowie das </tr> geht mir auch ab, was aber eher an einem abrupten Abbruch Deiner copy&paste-Aktion liegen dürfte.

function datumfunktion($datum) {
  list($jahr,$monat,$tag)=explode('-',$datum);
  return sprintf("%02d.%02d.%04d",$tag,$monat,$jahr);
}

$query='SELECT * '.
      .'FROM termine '
   /* .'WHERE Enddatum>=NOW() ' */
      .'ORDER BY Enddatum';
$result=mysql_query($query) or die (mysql_errno().': '.mysql_error());

?>
<table>
<?
while($row=mysql_fetch_object($result))  {
?>
  <tr>
    <td><?=datumfunktion($row->Enddatum)?></td>
    <td><?=$row->name?></td>
    <td><?=$row->veranstaltung?></td>
  </tr>
<?
}
?>
</table>
<?