webForumDet fria alternativet

Lägga in bild vid smilie

PHP

28 svar · 1 086 visningar · startad av silfver · sida 2 av 2

Frågan, av silfver

Någon som vet hur man kan göra så att till exempel en :\] blir en img-fil med hjälp av någon smidig php-kod? Lite off topic: får man kopiera "smilisarna" från webforum? :) Edit: använder mig inte av mySQL osv.

Läs frågan i sin helhet →
Medlem sedan apr. 20041 597 inlägg
#21

fiddler skrev:

Vad har "". och ."" för funktion egentligen?

Om du har en sträng som du vill skriva ut med ett antal variabler i själva strängen kan du "spränga" in dessa variabler mitt i en sträng genom att skriva echo "Test".$test."Test 2".$test2;.

Hmmm...det var så sant det du skrev med "/>" men jag får fortfarande inte ordning på funktionen...*tänker så det knakar*

Medlem sedan apr. 20041 597 inlägg
#22

Vad jag tror skulle lösa mitt problem är om jag får köra första smileyposten separat (alltså inte i en while-slinga) och sedan fortsätta med resten av smileykoderna som vanligt i en whileslinga. Hur löser man ut så att jag enbart får första posten i uttrycket $smiley = mysql_fetch_array($RSobj) för att därefter fortsätta på post nr 2 osv?

Medlem sedan juli 20023 617 inlägg
#23

lillebror skrev:

fiddler skrev:

Vad har "". och ."" för funktion egentligen?

Om du har en sträng som du vill skriva ut med ett antal variabler i själva strängen kan du "spränga" in dessa variabler mitt i en sträng genom att skriva echo "Test".$test."Test 2".$test2;.

Jag funderade bara varför du la till tomma strängar. Du menade inte "\""?

Medlem sedan apr. 20041 597 inlägg
#24

fiddler skrev:

Jag funderade bara varför du la till tomma strängar. Du menade inte "\""?

Jag trodde str_replace krävde att informationen skulle ligga i en sträng...det var därför jag skrev så. Kanske tänkte fel.

Medlem sedan juli 20023 617 inlägg
#25

red/ Tänkte fel...

Medlem sedan apr. 20041 597 inlägg
#26

Nu har jag löst problemet. Som vanligt ska det behöva ta sån tid innan poletten trillar ned i skallen :e

Sökvägen till picture-arkivet hade jag visst bara kopierat rakt av från en annan tabell (./picture/smiley/). Vad jag inte tänkte på då var att forumet inte låg i document-root. Detta föranledde att sökvägen pekade fel och inte hittade tjusiga smileys.

Lätt redigering av sökvägen till "../picture/smiley" gjorde dock susen! :)

Härmed är mitt forum smileyfierat...haha!

Medlem sedan apr. 20041 597 inlägg
#27

Här är det färdiga resultatet (se bifogad bild)...Blev riktigt nöjd! :)

Den slutgiltiga funktionen som jag fick att fungera såg ut så här:

function showSmiley($returnthis) {
	
	$sqlSelect = "SELECT code, path, filename FROM tblforumsmiley ORDER BY smileyID DESC";
	$RSobj = mysql_query($sqlSelect) or die (mysql_error());	

	while($smiley = mysql_fetch_array($RSobj)) {
			$returnthis = str_replace("".$smiley['code']."", "<img src=\"".$smiley['path'].$smiley['filename']."\"/>", $returnthis);
	}

	return $returnthis;
}
smilified.jpg
Medlem sedan juli 20023 617 inlägg
#28

Vad bra! :)

Jag antar att du kan ta bort "". och .""

Medlem sedan apr. 20041 597 inlägg
#29

fiddler skrev:

Jag antar att du kan ta bort "". och .""

Ja, det kunde jag! :)

245 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)