Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //* Zeiterfassung */
- //* für Fragen rakondark@gmail.com */
- /* Arbeitsweise :
- * Das Formular wird abgeschickt so das das PHP
- * den Eintrag machen kann (INSERT) also INSERT ganz am Anfang setzen
- * Danach sollte dann folgendes kommen , da der Benutzer ja wieder
- * das Formular sieht und entsprechend ausgegraute optionen hat .
- */
- //* ungeprüft */
- //* Das Vorgaben Array */
- $vorgabe = array();
- //* Die Anzuzeigenden Optionen */
- for ($stunde = 16 ; $stunde < 19 ; ++$stunde) {
- for ($minute = 0 ; $minute < 60 ; $minute= $minute +10) {
- //* Formatiert das auch 00 bei Minuten stehen */
- $vorgabe[] = sprintf('%02d:%02d',$stunde,$minute);
- }
- }
- /* Akutelle Werte aus der Datenbank lesen "wenn Email" vorhanden
- * Nur nötig wenn der gleiche Benutzer mehrere Termine setzen kann
- * Sollte es ein mehr Benutzer System werden muss eh vor jedem Insert
- * erstmal geprüft werden ob ein Termin schon belegt ist .
- */
- $aktuell = array();
- if (isset($_POST['email'])) {} // nur nötig wenn gleicher Benutzer Mehrfachbuchung macht
- /* Wir gehen hier von einem Textfeld bei Zeit aus ,
- * sollte es ein Datums oder Time Feld sein
- * muss die Ausgabe noch als String erfolgen um den
- * späteren vergleich zu ermöglichen
- */
- $stadement = $pdo->prepare("SELECT zeit FROM ".$ret." WHERE email = :email ";);
- $stmt->bindValue(':email'=>$_POST['email']);
- $statement->execute();
- $resultZeit = $statement->fetchAll(PDO::FETCH_ASSOC);
- //* ERgebnis Werte in array $aktuell sammeln */
- foreach ($resultZeit as $key=>$value) {
- $aktuell[] = $value;
- }
- }
- /* $options für html Ausgabe */
- $options ="" ;
- //* Für jede gefundene Vorgabe prüfen ob es eine Aktuelle Zeit schon gibt */
- foreach ($vorgabe as $einezeit) {
- $deaktivier ="";
- //* Wenn Zeit in aktuell dann Option deaktivieren */
- if (in_array($einezeit,$aktuell)) {
- $deaktivier = "disabled=\"disabled\"";
- }
- $options .="<option ".$deaktivier.">";
- $options .= $einezeit;
- $options .="</option>";
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- </head>
- <body>
- <form name="eingaben" >
- <select name="zeit" id="zeilen">
- <?php echo $options; ?>
- </select>
- <input name="ssubmit" type="button" >
- <?php
- //* noch zu tun wäre die übername der Werte Name Email etc */
- //* Hier nur ein Beispiel und gilt auch nur fals ein Benutzer mehrfach Buchungen machen kann */
- $name = (isset($_POST['Name'})?$_POST['Name']:'';
- $email = (isset($_POST['email'})?$_POST['email']:'';
- ?>
- <!-- Werte sind nur gesetzt wenn schon mit Werten gepostet wurde (also mindestens ein Eintrag) -->
- <input name="Name" value="<?php echo $name; ?>" />
- <input name="email" value="<?php echo $email; ?>" />
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement