Script verdubbelt ipv veranderen.

Gestart doorSanderc4 reacties23 weergaven

5 berichten · pagina 1 van 1

Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

dit is het script:

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]];[/COLOR]
    
    [COLOR= #0000BB]$smileys[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]:D[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]happy[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]:)[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]blij[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000];)[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]knipoog[/COLOR][COLOR= #007700]);[/COLOR]
        
    [URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$smileys[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$smile[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$bestand[/COLOR][COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] str_ireplace[COLOR= #007700]([/COLOR][COLOR= #0000BB]$smileys[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]<img src="/img/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bestand[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000].gif">[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700];
    }
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
?>
<form method="post" action="#">
    <input type="text" name="bericht">
    <input type="submit" value="Naar UBB">
</form>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


Als je "Lol : )" (zonder spatie) zou intikken zou er "Lol smile" moeten staan.

Maar nu verdubbelt hij gewoon wat je typt 3 keer.
Heeft iemand hier een verklaring voor en kan me helpen?

Bedankt
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Voor elke smiley in $smileys echo je ook de zin. 3 smileys betekent dus dat je 3x de zin echod. Dat is echt basis PHP hoor.

Haal de echo buiten je foreach loop.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
probeer het eens zo:

$smileys = array(
        :D => happy,
        :) => blij,
        ;) => knipoog);
        
    foreach ($smileys as $smile => $bestand)
    {
        $bericht = str_ireplace($smile, <img src="/img/.$bestand..gif">, $bericht);
    }
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oh ja bedankt het werkt, het lag aan de $smile ipv $smileys biggrin
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren