webForumDet fria alternativet

Konvertera sträng...

1 svar · 151 visningar · startad av SPiN

SPiNMedlem sedan mars 20007 896 inlägg
#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?

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

[Redigerat av SPiN den 20 feb 2001]

SPiNMedlem sedan mars 20007 896 inlägg
#2

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

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)