ace23
06-02-2004, 20:52
Hallo Leute,
im Vb z.B. gibt es ja eine Funktion die die Variablen und deren werte ausliest die dann im script funktionieren. Ich wollte mir diese Funktion in einem Script zu Nutze machen, wollte aber nicht jeden mist von Vb einbinden.
Wenn ich nun die Funktion mit "generateoptions() ;" aud rufe, dann bekommen die vars keinen wert, bzw. es gibt sie nicht. Gebe ich jedoch das ganze mit echo generateoptions() ; aus, dann stehen die Vars richtig da. Was hab ich da vergessen beim aufrufen?
Wäre echt nett wenn mir da einer weiterhelfen könnte.
function generateoptions() {
global $DB_site;
$settings=$DB_site->query("SELECT varname,value FROM setting");
while ($setting=$DB_site->fetch_array($settings)) {
$setting['value'] = str_replace( '\\', '\\\\', $setting['value'] );
$setting['value'] = str_replace( '$', '\$', $setting['value'] );
$setting['value'] = str_replace( '"', '\"', $setting['value'] );
$template .= "\$$setting[varname] = \"" . addslashes( $setting['value'] ) . "\";\n";
}
return $template;
}
im Vb z.B. gibt es ja eine Funktion die die Variablen und deren werte ausliest die dann im script funktionieren. Ich wollte mir diese Funktion in einem Script zu Nutze machen, wollte aber nicht jeden mist von Vb einbinden.
Wenn ich nun die Funktion mit "generateoptions() ;" aud rufe, dann bekommen die vars keinen wert, bzw. es gibt sie nicht. Gebe ich jedoch das ganze mit echo generateoptions() ; aus, dann stehen die Vars richtig da. Was hab ich da vergessen beim aufrufen?
Wäre echt nett wenn mir da einer weiterhelfen könnte.
function generateoptions() {
global $DB_site;
$settings=$DB_site->query("SELECT varname,value FROM setting");
while ($setting=$DB_site->fetch_array($settings)) {
$setting['value'] = str_replace( '\\', '\\\\', $setting['value'] );
$setting['value'] = str_replace( '$', '\$', $setting['value'] );
$setting['value'] = str_replace( '"', '\"', $setting['value'] );
$template .= "\$$setting[varname] = \"" . addslashes( $setting['value'] ) . "\";\n";
}
return $template;
}