login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cannot redeclare

Offline nathanael - 02/05/2005 23:06 (laatste wijziging 02/05/2005 23:23)
Avatar van nathanaelGouden medaille

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


  1. <?
  2. $query = mysql_query("select * from nieuws ORDER BY id DESC LIMIT 5");
  3. while($nieuws = mysql_fetch_object($query)){
  4. $kleur = ($i++ % 2) ? '#F9F9F9' : '#FFFFFF';
  5.  
  6. function afkorten($var, $lengte) {
  7. $ret = $var;
  8. if (strlen($ret) > $lengte) {
  9. $ret = substr($ret, 0, $lengte-3)."...";
  10. }
  11. return $ret;
  12. }
  13.  
  14. echo ("
  15. <table width=\"98%\">
  16. <tr>
  17. <td background=\"smileys/bg.gif\" class=\"nieuws\" align=\"center\">
  18. <b>$nieuws->titel</b> &nbsp;| &nbsp;$nieuws->naam &nbsp;| &nbsp;$nieuws->datum $obj->tijd
  19. </td>
  20. </tr>
  21. <tr>
  22. <td class=\"nieuws\" bgcolor=\"".$kleur."\">");
  23. echo ubb(afkorten($nieuws->bericht,150));
  24. echo "<BR /><BR />[<a href=\"index.php?page=nieuws&actie=show&id=".$nieuws->id."\">lees verder</a>]";
  25. echo ("<br><br>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td align=right background=\"smileys/bg.gif\" class=\"nieuws\">
  30. <font size=1><b>Datum:</b> $nieuws->datum <b>Tijd:</b> $nieuws->tijd</font>
  31. </td>
  32. </tr>
  33. </table>");
  34. }
  35. ?>


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

1 antwoord

Gesponsorde links
Offline NCube - 30/11/1999 00:00
Avatar van NCube HTML beginner Door de functie niet in de while-loop zetten.rn[code]rnfunction afkorten($var, $lengte) {rn $ret = $var;rn if (strlen($ret) $lengte) {rn $ret = substr($ret, 0, $lengte-3)....;rn }rn return $ret;rn}rnrn$query = mysql_query(select from nieuws ORDER BY id DESC LIMIT 5);rnwhile($nieuws = mysql_fetch_object($query)){rn$kleur = ($i++ % 2) '#F9F9F9' '#FFFFFF';rnrnecho (rntable width=98%rntrrntd background=smileysbg.gif class=nieuws align=centerrnb$nieuws-titelb &nbsp; &nbsp;$nieuws-naam &nbsp; &nbsp;$nieuws-datum $obj-tijdrntdrntrrntrrntd class=nieuws bgcolor=.$kleur.);rnecho ubb(afkorten($nieuws-bericht,150));rnecho BR BR [a href=index.phppage=nieuws&actie=show&id=.$nieuws-id.lees verdera];rnecho (brbrrntdrntrrntrrntd align=right background=smileysbg.gif class=nieuwsrnfont size=1bDatumb $nieuws-datum bTijdb $nieuws-tijdfontrntdrntrrntable);rn}rn[code]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.18s