...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]