HTML gevorderde |
|
Hallo,
Heb een probleem.
Ik heb een functie dat heet afkorten(), Ik heb hier al op het forum gezocht, maar er wordt niet duidelijk een antwoord gegeven, of het is zelf al opgelost. Maar het is de bedoeling dat deze functie alle berichten uit mijn nieuws systeem gaat afkorten...
Maar ik krijg dan een vaud:
Citaat: Fatal error: Cannot redeclare afkorten() (previously declared in /home/httpd/vhosts/relaxruimte.nl/httpdocs/nieuws.php:48) in /home/httpd/vhosts/relaxruimte.nl/httpdocs/nieuws.php on line 48
<?
$query = mysql_query("select * from nieuws ORDER BY id DESC LIMIT 5");
while($nieuws = mysql_fetch_object($query)){
$kleur = ($i++ % 2) ? '#F9F9F9' : '#FFFFFF';
function afkorten($var, $lengte) {
$ret = $var;
if (strlen($ret) > $lengte) {
$ret = substr($ret, 0, $lengte-3)."...";
}
return $ret;
}
echo ("
<table width=\"98%\">
<tr>
<td background=\"smileys/bg.gif\" class=\"nieuws\" align=\"center\">
<b>$nieuws->titel</b> | $nieuws->naam | $nieuws->datum $obj->tijd
</td>
</tr>
<tr>
<td class=\"nieuws\" bgcolor=\"".$kleur."\">");
echo ubb(afkorten($nieuws->bericht,150));
echo "<BR /><BR />[<a href=\"index.php?page=nieuws&actie=show&id=".$nieuws->id."\">lees verder</a>]";
echo ("<br><br>
</td>
</tr>
<tr>
<td align=right background=\"smileys/bg.gif\" class=\"nieuws\">
<font size=1><b>Datum:</b> $nieuws->datum <b>Tijd:</b> $nieuws->tijd</font>
</td>
</tr>
</table>");
}
?>
<? $query = mysql_query("select * from nieuws ORDER BY id DESC LIMIT 5"); $kleur = ($i++ % 2) ? '#F9F9F9' : '#FFFFFF'; function afkorten($var, $lengte) { $ret = $var; $ret = substr($ret, 0, $lengte-3)."..."; } return $ret; } <table width=\"98%\"> <tr> <td background=\"smileys/bg.gif\" class=\"nieuws\" align=\"center\"> <b>$nieuws->titel</b> | $nieuws->naam | $nieuws->datum $obj->tijd </td> </tr> <tr> <td class=\"nieuws\" bgcolor=\"".$kleur."\">"); echo ubb (afkorten ($nieuws->bericht,150)); echo "<BR /><BR />[<a href=\"index.php?page=nieuws&actie=show&id=".$nieuws->id."\">lees verder</a>]"; </td> </tr> <tr> <td align=right background=\"smileys/bg.gif\" class=\"nieuws\"> <font size=1><b>Datum:</b> $nieuws->datum <b>Tijd:</b> $nieuws->tijd</font> </td> </tr> </table>"); } ?>
Dit is de code. Ik heb hier wat gezocht en weet dat het niet mogelijk is om een functie meerdere keren te laten aanroepen, als het in een while-lus zit.
Maar hoe kan ik dan het probleem verhelpen?
Edit: @NCube: Thnx het werkt
|