Hallo liebe Community!
Ich sitze seit ca. 4 Std an folgendem Problem und komme einfach nicht weiter... vielleicht sehe ich ja den Wald vor Bäumen nicht, aber ich find einfach die Lösung nicht.
Mein Projekt ist ein kleiner Terminkalender, der mithilfe zweier Schleifen seine Tabellenzellen erstellt, in denen die Tage von 1 bis 31 eines jeden Monats dargestellt werden. Tage, an denen ein Termin hinterlegt ist, sollen hervorgehoben werden, z.B. durch Fettdruck. Um herauszufinden ob am Tag x ein Termin ist, vergleiche ich x mit den Daten die ich aus meiner DB geholt habe.
Mein Problem ist es zu überprüfen, ob der Tag, sagen wir der 27. August, gleich dem Zellenzähler $y ist.
...
// Hiervor ist der Teil in dem jede Zelle der Tabelle mit Inhalt gefüllt wird.
//
...
Ich vermute sehr stark, dass es an den verschiedenen Datentypen liegt. $tag ist ja ein String-Array und $x ein integer, aber glaubt mir, ich habe mit settype rumexperimentiert und es hat sich nichts am Ergebnis geändert... Ich habe auch schon $x in einen String umgewandelt und dann verglichen mit strnatcmp(), hat auch nichts genutzt... Wenn ich mit echo $x . ":" . $tag[2] die Variablen zum testen ausgebe, zeigt er mir, dass sie tatsächlich gleich sind. (z.B. 13 : 13) .
Ich hoffe ihr könnt mir aus meiner Verwirrung helfen :-)
Ich sitze seit ca. 4 Std an folgendem Problem und komme einfach nicht weiter... vielleicht sehe ich ja den Wald vor Bäumen nicht, aber ich find einfach die Lösung nicht.
Mein Projekt ist ein kleiner Terminkalender, der mithilfe zweier Schleifen seine Tabellenzellen erstellt, in denen die Tage von 1 bis 31 eines jeden Monats dargestellt werden. Tage, an denen ein Termin hinterlegt ist, sollen hervorgehoben werden, z.B. durch Fettdruck. Um herauszufinden ob am Tag x ein Termin ist, vergleiche ich x mit den Daten die ich aus meiner DB geholt habe.
Mein Problem ist es zu überprüfen, ob der Tag, sagen wir der 27. August, gleich dem Zellenzähler $y ist.
...
// Hiervor ist der Teil in dem jede Zelle der Tabelle mit Inhalt gefüllt wird.
//
PHP-Code:
$$row = mysql_fetch_array($ergebnis);
$tag = explode("-", $row[datum]); // z.B. 2007-8-27
if ($x == $tag[2]) //$x ist der Zellenzähler
{
echo "x und tag sind gleich"
}
else
{
echo "x und tag sind nicht gleich"
}
//Problem: x ist niemals == $tag[2]
Ich vermute sehr stark, dass es an den verschiedenen Datentypen liegt. $tag ist ja ein String-Array und $x ein integer, aber glaubt mir, ich habe mit settype rumexperimentiert und es hat sich nichts am Ergebnis geändert... Ich habe auch schon $x in einen String umgewandelt und dann verglichen mit strnatcmp(), hat auch nichts genutzt... Wenn ich mit echo $x . ":" . $tag[2] die Variablen zum testen ausgebe, zeigt er mir, dass sie tatsächlich gleich sind. (z.B. 13 : 13) .
Ich hoffe ihr könnt mir aus meiner Verwirrung helfen :-)
Kommentar