Ergebnis 1 bis 7 von 7

Thema: Belegungsplan für Trainingsstunden

  1. #1
    Teeny
    Registriert seit
    15.04.2009
    Beiträge
    20
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Belegungsplan für Trainingsstunden

    Hallo,

    ich wollte mal fragen, ob jemand ein fertiges Script kennt, was so ähnlich aufgebaut ist und ähnliche Funktionen hat, wie der Screenshot im Anhang.

    Ich brauche dies für eine Übersicht für Trainingsstunden, also eine Wochenansicht mit vor und zuück Funktionen.

    User sollten dann Stunden buchen können und diese werden dann angezeigt im Kalender.

    Wäre klasse, wenn jemand einen Tipp für mich hat!
    Danke.

    mfg
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Teeny
    Themenstarter

    Registriert seit
    15.04.2009
    Beiträge
    20
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Belegungsplan für Trainingsstunden

    Ich habe fast geahnt, das es nichts fertiges gibt.
    Naja, auch kein Problem, bin gerade dabei mir was passendes zu schreiben und wäre Klasse,
    wenn ihr mich bisschen unterstützen könntest, wenn ich Probleme habe.

    Akutell versuche ich zu prüfen, ob überhaupt ein Trainer anwesend ist,
    wenn der Besucher ein Training buchen will (siehe Bild 1).

    In der Datenbank sind die Zeiten, wann ein Trainer verfügbar ist eingetragen.

    Wie kann ich, wenn z.B. die Werte 10:00 Uhr - 18:00 Uhr prüfen,
    ellegant prüfen, ob der eingegebe Wert vom Besucher (12:00 Uhr),
    auch in der Zeit liegt, wo ein Trainer vorhanden ist.

    Aktuell prüfe ich folgendes:
    PHP-Code:
    if(isset($submit)) {

             if(
    $trainer == || !$wochentag || $dauer == || $art == 0) { // Felder ausgefüllt?
                        
    $error .= errorbit("Bitte alle Felder ausfüllen!");
             }
                    
                    else {
                        
    // Konvetiere Datumseingabe in Timestamp
                        
    $wochentag_ str_replace("/"",""$wochentag");
                        
    $var_wochentag "0,0,0,".$wochentag_;
                        
    $array_wochentag explode","$var_wochentag);
                        
    $mktime_wochentag =  mktime($array_wochentag[0],$array_wochentag[1],$array_wochentag[2],$array_wochentag[3],$array_wochentag[4],$array_wochentag[5]);
                        
                        
    // aktuelles Datum
                        
    $mktime_aktuell time();
                        
                        
    // Prüfe ob Datum in Vergangenheit liegt
                        
    if($mktime_wochentag $mktime_aktuell) {
                         
    $error .= errorbit("Wochentag liegt in der Vergangenheit!");
                        }
                        
                        else {
                          
    // Prüfe ob Trainer vorhanden zu ausgewählten Zeit
                          
                          // Daten aus Datenbank parsen (Ausgangswert: 18:00 - 22:00 Neuer Wert: [0]=>18:00 [1]=>22:00
                            
    $arr_mon explode(' - ',$trainer_oeffnungszeit_montag);
                            
    $arr_die explode(' - ',$trainer_oeffnungszeit_dienstag);
                            
    $arr_mit explode(' - ',$trainer_oeffnungszeit_mittwoch);
                            
    $arr_don explode(' - ',$trainer_oeffnungszeit_donnerstag);
                            
    $arr_fre explode(' - ',$trainer_oeffnungszeit_freitag);
                            
    $arr_sam explode(' - ',$trainer_oeffnungszeit_samstag);
                            
    $arr_son explode(' - ',$trainer_oeffnungszeit_sonntag);
                            
                            
    //$arr_mon[0] // Anfangszeit Montag (Beispiel 11:00)
                            //$arr_mon[1] // Ende Montag (Beispiel 18:00)
                            //$dauer // Beginn Besucher Zeit (Besucher eingabe: 16:00)
                           
                           // Wie kann ich die Werte nun prüfen, ob 16 zwischen 11:00 und 18:00 Uhr liegt
                           
                        
    }
                    
                    }

    Die Tabelle mit den Trainerzeiten
    PHP-Code:
    CREATE TABLE `Cal_Trainerzeiten` (
      `
    trainer_idint(11NOT NULL auto_increment,
      `
    trainer_user_idint(11NOT NULL,
      `
    trainer_hallen_idint(11NOT NULL,
      `
    trainer_oeffnungszeit_montagvarchar(20collate latin1_german1_ci NOT NULL,
      `
    trainer_oeffnungszeit_dienstagvarchar(20collate latin1_german1_ci NOT NULL,
      `
    trainer_oeffnungszeit_mittwochvarchar(20collate latin1_german1_ci NOT NULL,L,
      `
    trainer_oeffnungszeit_donnerstagvarchar(20collate latin1_german1_ci NOT NULL,
      `
    trainer_oeffnungszeit_freitagvarchar(20collate latin1_german1_ci NOT NULL,
      `
    trainer_oeffnungszeit_samstagvarchar(20collate latin1_german1_ci NOT NULL,,
      `
    trainer_oeffnungszeit_sonntagvarchar(20collate latin1_german1_ci NOT NULL,
      `
    trainer_timestampint(11NOT NULL,
      
    PRIMARY KEY  (`trainer_id`)
    ENGINE=MyISAM AUTO_INCREMENT=DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=
    Beispiel Eintrag:
    PHP-Code:
    INSERT INTO `Cal_TrainerzeitenVALUES (1812'''''11.00 - 18.00''''14.00 - 16.00''''9.00 - 18.00''''18.00 - 22.00''''15.00 - 20.00''''13.00 - 21.00'''1270818110); 
    Angehängte Grafiken Angehängte Grafiken
    • Dateityp: jpg 1.jpg (78,2 KB, 2x aufgerufen)

  3. #3
    Prinz(essin) Avatar von -Bambino-
    Registriert seit
    21.12.2007
    Ort
    Berlin
    Beiträge
    865
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    4

    Standard AW: Belegungsplan für Trainingsstunden

    Ich habe sowas vor kurzem erst gecodet, allerdings nicht fürs Training, sondern für Computerräume, die man Buchen kann. Vom Prinzip her aber genau das selbe:

    Ich habe vom Prinzip her erstmal alle Stunden als FREI angesehen.
    Über das Admincenter, dass ich erstellt habe, konnte man Stunden dauerhaft sperren, wenn der Raum belegt ist, oder wenn, wie in deinem Fall, kein Tranier da ist. Bei mir musste man nur auf die entsprechende Stunde klicken, dann wurde Raum, uhrzeit bzw. Stunde und datum übermittelt und eingetragen.
    Ich hatte eine Tabelle für dauerhafte Sperrungen (Montag um 12, Donnerstag um 8 zb. usw.) und eine für gebuchte. Wenn für eine Stunde kein Eintrag da war, war sie FREI, wenn nicht BELGET.
    An deiner Stelle würde ich dir Stunden durchnummerieren.
    7:00-7:30 - 1. Stunde meinetwegen
    ...
    Dann ersparst du dir die Zeitraumangaben.

    Ich hab lange überlegt ob es da noch nen einfachereren Weg gibt, aber ich glaube so ist es am einfachsten.
    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  4. #4
    Pion
    Gast

    Standard AW: Belegungsplan für Trainingsstunden

    1. Datendesing ist sehr wichtig und hat bei der total versagt

    2. Speichert man Zeiten mittels Timestamp ab um besser rechnen zu können

    3. Muss du eine umständliche abfrage weil du eben ein schlechte bzw kein Datenbankdesign hast machen

    SUBSTRING_INDEX wird dir helfen

    Aber ich schick dir die Lösung nicht da das ein Schwachsinn ist

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    15.04.2009
    Beiträge
    20
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Belegungsplan für Trainingsstunden

    Zitat Zitat von Pion Beitrag anzeigen
    1. Datendesing ist sehr wichtig und hat bei der total versagt

    2. Speichert man Zeiten mittels Timestamp ab um besser rechnen zu können

    3. Muss du eine umständliche abfrage weil du eben ein schlechte bzw kein Datenbankdesign hast machen

    SUBSTRING_INDEX wird dir helfen

    Aber ich schick dir die Lösung nicht da das ein Schwachsinn ist
    Hast du sicherlich nicht unrecht mit, aber irgendwie muss es funktionieren, ob jetzt alles so perfekt ist spielt erstmal keine Rolle.

    Ich habe nun eine Lösung, die funktioniert, ist zwar nicht schön, aber tut seinen Dienst.

    PHP-Code:
    foreach($db->multiQuery("SELECT trainer_oeffnungszeit_".$auswahl_tag."  FROM Cal_Trainerzeiten") as $value)
    {
      foreach(
    $value as $key => $val)
        $
    $key $val;
          
        if(
    $auswahl_tag == "dienstag"
        {     
                                   
            if(${
    "trainer_oeffnungszeit_".$auswahl_tag} != "")
            {
                                          
             
    $arr explode(' - ',$trainer_oeffnungszeit_dienstag);
             
    $anfang $arr[0];
             
    $ende $arr[1];
                                            
                if(
    $anfang == $dauer || $anfang $dauer)
                {    
                                            
                    if(
    $ende == $dauer || $ende $dauer)
                    {    
                    echo 
    "Trainer vorhanden";
                    }
                                                  
                } 
    // Ende pruef Anfangszeit
                                            
            
    // Ende wennn zeit nicht leer
                                      
        
    // Ende Dienstag

    // Ende foreach 
    Edit: SUBSTRING_INDEX ist schon cool, kannte ich garnicht, nur die Datenbankstruktur macht es wohl nicht möglich.
    Geändert von jumpthis (09.04.2010 um 18:43 Uhr)

  6. #6
    Pion
    Gast

    Standard AW: Belegungsplan für Trainingsstunden

    Total missverstanden für dein Problem täte es SUBSTRING_INDEX bei keinem 0815 Design würde es ein einfachs < und > tuen



    Du bist zufrieden mit deiner Lösung wir also auch^^

  7. #7
    Teeny
    Themenstarter

    Registriert seit
    15.04.2009
    Beiträge
    20
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Belegungsplan für Trainingsstunden

    Zitat Zitat von Pion Beitrag anzeigen
    Total missverstanden für dein Problem täte es SUBSTRING_INDEX bei keinem 0815 Design würde es ein einfachs < und > tuen



    Du bist zufrieden mit deiner Lösung wir also auch^^
    Hast du ja nett ausgedrückt

Ähnliche Themen

  1. Belegungsplan für Ferienwohnung
    Von rtomada im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 22.09.2005, 21:05

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •