Avatar billede sjatten Nybegynder
10. januar 2005 - 00:17 Der er 3 kommentarer og
1 løsning

PHP: hvis smiley er i $row[tekst] så.

hejsa, jeg har et stykke koden, hvor den siger at hvis $row[besked] starter med feks. ;) skal den give en smiley.

Men jeg vil have den skal sige
hvis ":)" er i den tekst man har skrevet.

Feks.
hejsa med digsa :D
så skal den give:
Hejsa med digsa (smiley)

Min kode:
if(substr($row[tekst],0,4)==":D") {
echo " <img src='cheesy.gif'></font>
<hr color='orange'>";
}
Avatar billede hmortensen Nybegynder
10. januar 2005 - 00:22 #1
Jeg går ud fra at du har mere end en smiley du vil ha udskiftet, så jeg vil anbefale 2 arrays.

$a = array(':D', ':)');
$b = array('<img src="megetglad.gif" />', '<img src="glad.gif" />');

$nytekst = str_replace($a, $b, $row['tekst']);
Avatar billede Slettet bruger
10. januar 2005 - 00:24 #2
sjatten > Din funktion vil kun lave en smiley, hvis :D forekommer i de første 5 tegn, hvilket den formodentlig aldrig vil gøre, da ':D' kun er på 2 :)
Avatar billede sjatten Nybegynder
10. januar 2005 - 00:29 #3
parent.document.getElementById('lolzo').innerHTML = "

<?php include("db.php");$k = mysql_query("SELECT * FROM tekstboks WHERE rum = '$row[rum]' ORDER BY id DESC");

while ($row = mysql_fetch_array($k)){ 

echo "<font size='1' face='verdana'  color='orange'><b>

<font size='1' face='verdana'  color='orange'>$row[navn]</a>:</b></font><b></font></b><font size='1' face='verdana'  color='orange'>"; 
echo " ". htmlentities($row[tekst]) ."</font><hr color='orange'>";

} ?>";


Smid den ind og svar! ;)
Avatar billede hmortensen Nybegynder
10. januar 2005 - 00:33 #4
Må blive noget i den her retning:

parent.document.getElementById('lolzo').innerHTML = "

<?php
include("db.php");
$k = mysql_query("SELECT * FROM tekstboks WHERE rum = '".$row['rum']."' ORDER BY id DESC");

while ($row = mysql_fetch_array($k))
{
    $nytekst = htmlentities($row['tekst']);

    //Ret til her
    $a = array(':D', ':)');
    $b = array('<img src="megetglad.gif" />', '<img src="glad.gif" />');

    $nytekst = str_replace($a, $b, $nytekst);

    echo "<font size='1' face='verdana'  color='orange'><b>
   
    <font size='1' face='verdana'  color='orange'>$row[navn]</a>:</b></font><b></font></b><font size='1' face='verdana'  color='orange'>"; 
    echo " ". $nytekst ."</font><hr color='orange'>";

} ?>";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester