/ / Zeitbeschränkungen in php / mysql - php, mysql, Zeit

Zeitbeschränkungen in PHP / MySQL - PHP, MySQL, Zeit

Ich habe verschiedene Ereignisse, bei denen sich Benutzer anmelden können. Diese Ereignisse haben eigene Datums- und Zeitpläne. Wie füge ich eine Art von Zeiteinschränkung hinzu, durch die die Benutzer automatisch daran gehindert werden, sich anzumelden?

Zum Beispiel habe ich eine Veranstaltung am 10. März 2012 geplant. Benutzer können sich nur für die Veranstaltung bis zum 9. März 2012 anmelden.

Meine Tabelle für die Ereignisse enthält die folgenden Felder:

eventID / eventName / eventTime / ereignisdatum / eventCapacity / eventDescription

Danke für Ihre Hilfe!

Antworten:

1 für die Antwort № 1

Holen Sie sich das Ereignis mit dem Parameter eventTime / eventDate und überprüfen Sie, ob das heutige Datum kleiner ist oder keine datediff-Funktion verwendet wird. Wenn das Datum größer ist als die Wiederverwendung, um es zu akzeptieren.


0 für die Antwort № 2

Rufen Sie das Ereignisdatum und das aktuelle Datum ab und berechnen Sie die Differenz mithilfe des PHP-Datumsobjekts

   mysql_connect("localhost", "root", "");
mysql_select_db("myDb")

$query="SELECT * FROM events WHERE eventName="$eventName" ";
$result=mysql_query($query);
$row=mysql_fetch_array($result);

$currentTime= new DateTime("now UTC");
$eventTime=new DateTime($row["thisEventDate"]);

$interval=$eventTime->diff($currentTime);

$days=$interval->format("%d");

if($days<=1) {

print "sorry too late, we"re sold out";
}
else {

//allow for registration fields.

}

0 für die Antwort № 3

Indem das aktuelle Datum und das gewünschte Datum verglichen werden oder die Differenz oder das aktuelle Datum und das gewünschte Datum genommen werden und dementsprechend das HTML-Formular in der PHP-if-Schleife angezeigt wird

Probe

if($days<=1) {

echo "where were you wen i asked you to do so!!! ";
}
else {

<form>
field1
field2
...
</form>

}

Hier sind $ Tage die Differenz der Daten