27.02.2009, 14:21
Hi Leute.
Ich bin gerade dabei ein Plugin für myBB zu schreiben, dsa ein paar Einstellungen benutzt.
Dazu habe ich folgende Inhalte in die DB eingefügt:
Die Gruppen habe ich vorher bereits angelegt und verwende die richitge Id.
Jetzt habe ich aber ein Problem.
wenn ich nun den Wert der Einstellung mit den folgenden Code abfrage:
,dann steht nichts drinnen, solange die Einstellung nur eine Zahl beinhaltet...
Wenn ich jetzt aber einen Buchstaben bzw. einen Text eintrage, dann steht dieser drinnen.
Jetzt habe ich versucht den Fehler mit einer if-Abfrage abzufangen, die wie folgt lautet:
Dann komm ich auf ein weiteres Phänomen drauf...
Wenn es eine Zahl ist, dann kommt er nicht in die Abfrage hinein, obwohl eigentlich nichts drinnen steht in $time. Dabei sollte, wenn nichts drinnen steht er ja trotzdem reinspringen...
Folglich nehme ich an, dass trotzdem was drinnen steht und habe versucht die Einstellung mittels
zu reduzieren, damit sicher kein Leerzeichen vorne und hinten befinden, das hat aber auch nichts gebracht...
Kann mir wer helfen?!
MfG Megaleecher
Ich bin gerade dabei ein Plugin für myBB zu schreiben, dsa ein paar Einstellungen benutzt.
Dazu habe ich folgende Inhalte in die DB eingefügt:
PHP-Code:
$setting_1 = array(
'name' => 'time',
'title' => 'title',
'description' => 'description',
'optionscode' => 'text',
'value' => '5',
'disporder' => 1,
'gid' => intval($id),
'isdefault' => '',
);
$db->insert_query('settings', $setting_1);
Die Gruppen habe ich vorher bereits angelegt und verwende die richitge Id.
Jetzt habe ich aber ein Problem.
wenn ich nun den Wert der Einstellung mit den folgenden Code abfrage:
PHP-Code:
$time=$mybb->settings['time'];
,dann steht nichts drinnen, solange die Einstellung nur eine Zahl beinhaltet...
Wenn ich jetzt aber einen Buchstaben bzw. einen Text eintrage, dann steht dieser drinnen.
Jetzt habe ich versucht den Fehler mit einer if-Abfrage abzufangen, die wie folgt lautet:
PHP-Code:
if (!is_numeric($time) || time<=0 || $time="")
{
$time=5;
}
Dann komm ich auf ein weiteres Phänomen drauf...
Wenn es eine Zahl ist, dann kommt er nicht in die Abfrage hinein, obwohl eigentlich nichts drinnen steht in $time. Dabei sollte, wenn nichts drinnen steht er ja trotzdem reinspringen...
Folglich nehme ich an, dass trotzdem was drinnen steht und habe versucht die Einstellung mittels
PHP-Code:
$time=trim($mybb->settings['time']);
Kann mir wer helfen?!
MfG Megaleecher