webForumDet fria alternativet

ersätta med hjälp av mysql

PHP

2 svar · 201 visningar · startad av patrik2002

Medlem sedan okt. 2001253 inlägg
Frågan#1

om jag har en table som ser ut så här:

_id__tecken__ ersätt__
|_1_|__:-)___|_adress|
|_2_|__:-(_
_|_adress|
|_3_|__;-)_
_|__adress|

hur gör jag då för att php ska leta igenom en sträng efter teckenen som finns i spalten tecken i dbn å ersätta med d såm finns i spalten ersätt?

Medlem sedan dec. 200012 464 inlägg
#2

Du kan inte få in det i en sql-sats utan du får läsa rad för för rad och anropa str_replace i din PHP-kod.

Egentligen är det bara nackdelar att lägga det i tabell. Gör en funktion av det i stället och om du vill kunna använda den på flera ställen så är det enklast att lägga den koden i en separat fil som du gör include på där du behöver den.

Medlem sedan okt. 2001253 inlägg
#3

jag har löst problemet!!! med följande kod:

$smil = mysql_query("select * from smilies ");
while($smilie=mysql_fetch_array($smil)){

$radd['inlagg']= str_replace ("".$smilie['tecken']."" , "<img src='".$smilie['ersatt']."'>", $radd['inlagg']);
}

$radd['inlagg'] är en annan variabel hämtad från en mysql databas

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)