WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Zeit überprüfen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Zeit überprüfen - 23 Nov 2024 Antworten
Zeit überprüfen
ATooM
Quasselstrippe
Threadstarter




Beiträge: 345

Hallo,
ich habe folgendes Problem ich habe 2 verschieden Zeiträume d.h. von einem bestimmten Tag bis zu einem anderen bestimmten tag. Nun will ich überprüfen und an ein Bestimmter Zeitraum schon belegt ist....
Also das ganze ist ein MIeterscript (wir gehen jetzt von 1Zimmer aus). Man trägt einen Mieter für einen bestimmten Zeitraum ein. Anschließend trägt man einen 2. ein natürlich können die nicht an einem bestimmten Tag das selbe Zimmer haben..,. Wie kann ich das am besten überprüfen?

---
Just Peace!

Diese Nachricht wurde geändert von: ATooM
  Profil   E-Mail   Website   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

Speichere die Zeiten für die Belegung als timestamps. Dann kannst du, ob aus Datenbank oder Array, überprüfen ob der gewünschte Zeitraum in irgendeiner Weise mit dem schon Angemeldeten in Konflikte gerät.

Im Moment fällt mir keine Lösung mit einem if-statement ein - Es gibt aber 4 mögliche Konflikte:
* Der neue Zeitraum liegt innerhalb des Bestehenden Zeitraums
* Der neue Zeitraum begint vor und endet nach dem Bestehenden Zeitraum
* Der neue Zeitraum begint vor und endet innerhalb des Bestehenden Zeitraums
* Der neue Zeitraum begint innerhalb und endet nach dem Bestehenden Zeitraum

Für alle Fälle ein if-statement und im Falle eines Konflikts eine Fehler-Variable belegen...

Wenn du direkt mit mysql Arbeitest wird es auch ein wenig einfacher gehen, aber das Prinzip bleibt ähnlich...

Evtl. gibt es auch eine einfachere Lösung - mir fällt gerade nur keine ein

  Profil   Editieren   Zitieren
Lewi
Quasselstrippe




Beiträge: 287

Angenommen, du hast eine Tabelle "buchungen" mit den Spalten "firstday" und "lastday". In dieser ist für jede Buchung eine Zeile enthalten, die Spalten mit den Timestamps des ersten und letzten Tages gefüllt.

$chosen_firstday ist der gewählte erste Tag.
$chosen_lastday ist der gewählte letzte Tag.

Dann:

1: 
2: 
3: 
4: 
5: 
6:
$result = db_query("SELECT * FROM buchungen");
while($data = mysql_fetch_array($result)) {
if ($chosen_firstday <= $data[lastday] && $chosen_firstday >= $data[firstday]) || ($chosen_lastday >= $data[firstday] && $chosen_lastday <= $data[lastday]) || ($chosen firstday <= $data[firstday] && $chosen_lastday >= $data[lastday]) {
$problem = "1";
}
}


Die Variable "$problem" kannst du dann entsprechend verarbeiten.
Ist jetzt nicht kontrolliert, sondern nur mal aus dem Kopf abgeschrieben. Falls es Probleme gibt, kannst du dich ja mal melden.

Gruß

Lewi

---
Lewi = ehemals the_doc

Diese Nachricht wurde geändert von: Lewi
  Profil   Website   Editieren   Zitieren
m3rlin
Quasselstrippe




Beiträge: 264

Lewis if-Statement matcht bei


* Der neue Zeitraum begint vor und endet nach dem Bestehenden Zeitraum


nicht. Direkt in MySQL hab ich das mal so gemacht

1: 
2: 
3:
SELECT id FROM $buchungen_table WHERE NOT ((('$start' < start AND '$start' < ende) AND ('$ende' < start AND '$ende' < ende)) OR (('$start' > start AND '$start' > ende) AND ('$ende' > start AND '$ende' > ende)))


Wenn das Statement ein Ergebnis liefert, ist der Zeitraum belegt.



---
Webspace Preisvergleich Server Preisvergleich

Diese Nachricht wurde geändert von: m3rlin
  Profil   Editieren   Zitieren
Lewi
Quasselstrippe




Beiträge: 287

Stimmt, hab es korrigiert.

---
Lewi = ehemals the_doc

  Profil   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Zeit überprüfen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Zeit überprüfen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127825    Heute : 219     Gestern : 761     Online : 193     23.11.2024    9:13      0 Besucher in den letzten 60 Sekunden        
Nach oben