Hallo zusammen,
ich habe ein kleines PHp / Mysql-Problem.
In die Datenbank werden Termine eingetragen. Das Feld hat dann folgenden Wert:
09.06||10.06||11.06||12.06||13.06||14.06||15.06
(die einzelnen Daten sind also mit Pipes getrennt)
In einem Kalender-Script sollen diese Daten nun ausgewertet werden. Um zum Beispiel den Juni anzuzeigen, wird dieser per
terminlich gesteuert.
Wenn ich jetzt die Datenbank auslese, dann erhalte ich zwar einen Array, der (per echo-Befehl) auch exakt das ausliefert, was ich gerne hätte, aber ich bekomme die Inhalte nicht direkt in das Script integegiert.
So sieht der Befehl bis jetzt aus:
Ich entferne also alle Pipes, und wandle die Daten in das um, was ich später benötige.
Wenn ich nun "print $ausgabe;" eingebe, dann erscheint es exakt so, wie es im späteren Teil des Scripts erscheinen soll (z.B. 9=>array(NULL,'rent'),)
funktioniert natürlich nicht, aber ich habe nichts gefunden, wie es denn nun funktioniert. Irgendwie stehe ich da auf dem Schlauch...
ich habe ein kleines PHp / Mysql-Problem.
In die Datenbank werden Termine eingetragen. Das Feld hat dann folgenden Wert:
09.06||10.06||11.06||12.06||13.06||14.06||15.06
(die einzelnen Daten sind also mit Pipes getrennt)
In einem Kalender-Script sollen diese Daten nun ausgewertet werden. Um zum Beispiel den Juni anzuzeigen, wird dieser per
PHP-Code:
$juni = array(
6=>array(NULL,'rent'),
7=>array(NULL,'rent'),
8=>array(NULL,'rent'),
12=>array(NULL,'rent'),
13=>array(NULL,'rent'),
25=>array(NULL,'rent'),
);
Wenn ich jetzt die Datenbank auslese, dann erhalte ich zwar einen Array, der (per echo-Befehl) auch exakt das ausliefert, was ich gerne hätte, aber ich bekomme die Inhalte nicht direkt in das Script integegiert.
So sieht der Befehl bis jetzt aus:
PHP-Code:
$ausgabe = str_replace("||", "", "$ausgabe");
$ausgabe = str_replace("09.06", "9=>array(NULL,'rent'),<br>", "$ausgabe");
$ausgabe = str_replace("10.06", "10=>array(NULL,'rent'),<br>", "$ausgabe");
$ausgabe = str_replace("11.06", "11=>array(NULL,'rent'),<br>", "$ausgabe");
$ausgabe = str_replace("12.06", "12=>array(NULL,'rent'),<br>", "$ausgabe");
$ausgabe = str_replace("13.06", "13=>array(NULL,'rent'),<br>", "$ausgabe");
$ausgabe = str_replace("14.06", "14=>array(NULL,'rent'),<br>", "$ausgabe");
//usw. und so fort
Wenn ich nun "print $ausgabe;" eingebe, dann erscheint es exakt so, wie es im späteren Teil des Scripts erscheinen soll (z.B. 9=>array(NULL,'rent'),)
PHP-Code:
$juni = array(
print $ausgabe;
);
Kommentar