webForumDet fria alternativet
Logga in / Bli medlem

Konvertera sträng...

PHP

1 svar · 153 visningar · startad av SPiN

Medlem sedan mars 20007 896 inlägg
Frågan#1

...till en 'ickesträng'... Hur gör man det? Om ni inte förstår, kommer en närmare förklaring här:

Jag har en klass meden funktion som ska skriva ut valda fält från databasen. När man anropar funktionen ska man skriva in de fält som ska visas i en sträng, separerat med ett komma.

-----klass------
Function Show($flds) {
	
$flds = str_replace(' ', '', $flds);
$arr = explode(',', $flds);
			
While($Row = mysql_fetch_array($this -> $result)) {
For($X = 0; $X < sizeOf($arr); $X++) {
 echo $Row[$arr[$X]] . " ";
}

echo "<br>\n";
}
}
------
$objekt -> Show('fld1 fld2');

Problemet med följande kod är att när man ska skriva ut, dvs. raden echo $Row[$arr[$X]] . " ";, behandlas $arr[$X] som en sträng, vilket inte ger någon utskrift. Man skulle kunna säga att $Row[$arr[$X]] behandlas som $Row["fld1"] när det eg. ska behandlas som $Row[fld1] för att få en utskrift.

Hur ska jag lösa detta? Går det överhuvudtaget?

Medlem sedan mars 20007 896 inlägg
#2

Okey, fick det att funka... Vet inte riktigt vad som var fel :?

263 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)