Willkommen in der Webstatt Zum Webstatt Blog und Stories
gecko am 12.10.06 06:47

guten morgen :tired:

ich hab eine allgemeine frage betr. folgender situation:

in einer datenbanktabelle hab ich reservationen, also verschiedene datum-angaben(spalten-type ist data)

wie müsste ich in etwa vorgehen, wenn ich vom aktuellen monat jeweils die restlichen, noch freien daten ausgeben lassen möchte?

inhalt z.b.:
2006-10-25
2006-10-21
2006-10-15

jetzt werden auf der seite alle datum die noch nicht im monat oktober gebucht sind angezeigt.

ist das aufwändig zu realisieren?
kann mich ev. jemand in die richtige richtung schubsen? ;)

netcup.de Warum gibt es hier Werbung?
Franky Franky am 12.10.06 07:47

WHERE MONTH(<datum-spalte>) = NOW()

gecko am 12.10.06 08:04

gibt bei mir keine ausgabe...
und erhalte ich so nicht einfach alle daten eines monats? ich will ja nur die, welche noch nicht in der DB sind..

gecko am 12.10.06 08:16

hab die korrekte mysql-query gefunden

$rest=mysql_query("SELECT datum FROM res_daten_zo WHERE MONTH(datum)=MONTH(NOW())");

aber eben: gibt einfach alle daten des aktuellen monats aus...

Michael Michael am 12.10.06 09:22

Ich würde anders herum an die Sache herangehen.

1) Du weisst wieviele Tage der Monat hat
2) Du liest die belegten Termine aus
3) Du gehst per FOR oder WHILE Schleife die Tage durch und prüfst einfach ob der Tag in den belegten Terminen ist

Das geht natürlich noch deutlich effizienter, aber vom Printip würde ich es so machen

gecko am 12.10.06 09:41

werd ich mal versuchen.
danke für den hinweis!

Micha Micha am 12.10.06 20:22

würde die belegten tage wahrscheinlich in nen array schmeißen, einmal implode() drüber und dann in der SQL-Abfrage mit NOT IN() rausfiltern

Michael Michael am 13.10.06 10:07

Quote
Original von Micha
würde die belegten tage wahrscheinlich in nen array schmeißen, einmal implode() drüber und dann in der SQL-Abfrage mit NOT IN() rausfiltern


Das ist eine sehr gute, da schnelle, einfache und kompakte Methode.
Ich sehe, dass ich implode viel zu wenig benutze

gecko am 13.10.06 12:42

klingt interessant. kann mir leider noch nicht viel darunter vorstellen. gibts tuts,beispiele oder ähnliches über solche vorgehensweisen?
scheint als könnte ich hier was lernen....

Micha Micha am 18.10.06 22:04

http://www.php.net/implode
http://dev.mysql.com/doc/refman/5.1/de/comparison-operators.html

da steht alles wichtige ;)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt