Ergebnis 1 bis 4 von 4

Thema: spezielle Kalenderansicht

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

    Standard spezielle Kalenderansicht

    Hallo zusammen,

    ich bin seit einiger Zeit dabei ein kleines Tool zur Anzeige von Seminaren zu programmieren. Das ganze soll im Web verfügbar sein und daher schreibe ich es in PHP mit MySQL.
    Ist soweit auch schon recht weit fortgeschritten, jedoch brauche ich mal kreative Hilfe. Mein Problem besteht darin, dass ich nicht genau weiß wie ich den Kalender aufbauen kann.

    Aussehen soll der Kalender etwa so
    Bisher habe ich sowas hier

    Die Tabelle für die Seminare:

    PHP-Code:
    CREATE TABLE `seminare` (
      `
    seminar_idint(11NOT NULL auto_increment,
      `
    seminar_namevarchar(100NOT NULL default '',
      `
    seminar_platzvarchar(10NOT NULL default '',
      `
    seminar_aktivtinyint(1NOT NULL default '0',
      `
    seminar_dateint(11NOT NULL default '0',
      `
    seminar_date_vonint(11NOT NULL default '0',
      `
    seminar_date_bisint(11NOT NULL default '0',
      
    PRIMARY KEY  (`seminar_id`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=
    name => Seminarname
    platz => Anzahl Plätze
    aktiv => ob das Seminar aktiv oder gesperrt wurde
    date => wann es erstellt wurde
    date_von => von wann das seminar aktiv ist (Timestamp)
    date_bis => bis welchem Datum es aktiv ist (Timestamp)

    Tabele für die Seminar Teilnehmer:
    PHP-Code:
    CREATE TABLE `seminar_user` (
      `
    usr_idint(11NOT NULL auto_increment,
      `
    usr_namevarchar(70NOT NULL default '',
      `
    usr_vornamevarchar(70NOT NULL default '',
      `
    usr_kdnrvarchar(50NOT NULL default '',
      `
    usr_televarchar(50NOT NULL default '',
      `
    usr_infosvarchar(255NOT NULL default '',
      `
    usr_datumint(11NOT NULL default '0',
      `
    usr_tagevarchar(10NOT NULL default '',
      `
    usr_seminiarint(11NOT NULL default '0',
      
    PRIMARY KEY  (`usr_id`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 
    usr_datum => beginn seminar teilnahme (Timestamp)
    usr_tage => ende seminar teilnahme (Timestamp)

    Die Öberfläche zum verwalten ist soweit schon fertig ich brauche nur ein bisschen Hilfe bei dem Kalender.
    Wie kann ich es am besten machen, die Daten der Teilnehmer in den Kalender darstellen zu lassen.

    Die Kalenderansicht baue ich bisher wie folgt auf:

    PHP-Code:
    <?php

    include "include/global.php"
    $content "";
    $error "";

    // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

        
    $content .= "<center><h2>Kalender</h2><br/>";
        
    $a1 "";$a2 "";$a3 "";$a4 "";$a5 "";$a6 "";$a7 "";$a8 ="";   
        
    $a9 "";$a10 "";$a11 ""$a12 "";

            if(isset(
    $_POST['submit']))
            {

                
    $aktuell_jahr $_POST['jahr'];
                
    $monat $_POST['monat'];

                
    $aktueller_monat $monat;
                
                
    $seminar_select_id $_POST['seminar'];
                
            }

            else
            {
                
    $timestamp time();
                
    $aktueller_monat date("n",$timestamp);

                
    $aktuell_jahr "";
                
                
    $seminar_select_id '';

            }

            if(
    $aktueller_monat == 01) { $a1 "selected='selected'"; }
            if(
    $aktueller_monat == 02) { $a2 "selected='selected'"; }
            if(
    $aktueller_monat == 03) { $a3 "selected='selected'"; }
            if(
    $aktueller_monat == 04) { $a4 "selected='selected'"; }
            if(
    $aktueller_monat == 05) { $a5 "selected='selected'"; }
            if(
    $aktueller_monat == 06) { $a6 "selected='selected'"; }
            if(
    $aktueller_monat == 07) { $a7 "selected='selected'"; }
            if(
    $aktueller_monat == 08) { $a8 "selected='selected'"; }
            if(
    $aktueller_monat == 09) { $a9 "selected='selected'"; }
            if(
    $aktueller_monat == 10) { $a10 "selected='selected'"; }
            if(
    $aktueller_monat == 11) { $a11 "selected='selected'"; }
            if(
    $aktueller_monat == 12) { $a12 "selected='selected'"; }

        
    $value_jahr "";

            
    $zeit time();
            
    $jahr date("Y"$zeit);

                for(
    $I 0$I 4$I++)
                {
                    if(
    $aktuell_jahr == $jahr) { $value_jahr .= "<option value='$jahr' selected='selected'>$jahr</option>";}
                    else {
    $value_jahr .= "<option value='$jahr'>$jahr</option>";}

                    
    $jahr++;
                }

        
    $value_monat"<option value='01' $a1>Januar</option>";
        
    $value_monat.= "<option value='02' $a2>Februar</option>";
        
    $value_monat.= "<option value='03'$a3>Maerz</option>";
        
    $value_monat.= "<option value='04' $a4>April</option>";
        
    $value_monat.= "<option value='05' $a5>Mai</option>";
        
    $value_monat.= "<option value='06' $a6>Juni</option>";
        
    $value_monat.= "<option value='07' $a7>Juli</option>";
        
    $value_monat.= "<option value='08' $a8>August</option>";
        
    $value_monat.= "<option value='09' $a9>September</option>";
        
    $value_monat.= "<option value='10' $a10>Oktober</option>";
        
    $value_monat.= "<option value='11' $a11>November</option>";
        
    $value_monat.= "<option value='12' $a12>Dezember</option>";

        
    $monat "<select name='monat'>$value_monat</select>";
        
    $jahr "<select name='jahr'>$value_jahr</select>";
        
        
        
    $bit "";
            foreach(
    $db->multiQuery("SELECT seminar_name,seminar_id FROM seminare ORDER BY seminar_name ASC") as $value)
              {
                foreach(
    $value as $key => $val)
                  $
    $key $val;
                  if(
    $seminar_select_id == $seminar_id) { $bit .="<option value='$seminar_id' selected='selected'>$seminar_name</option>"; }
                  else { 
    $bit .="<option value='$seminar_id'>$seminar_name</option>"; }
              }
              
       
    $seminar "<select name='seminar'>$bit</select>";
              
              

        
    $content .= "
        <form METHOD='POST' ACTION='calendar.php' name='submit'>
        <center>
        <table border='0' style='text-align: center; width: 521px; height: 26px;'  
    border='1' cellpadding='2' cellspacing='2'>
          <tbody>
            <tr>
              <td style='text-align: center;'>
    $monat $jahr $seminar  <input name='submit' type='submit'  
    value='Aktualisieren'/></td>
              <td style='text-align: center;'></td>
            </tr>
          </tbody>
        </table>
        </center>
        </form>
        "
    ;

        
    $content .= "<br />";

            if(isset(
    $_POST['submit']))
            {
                if(
    $aktueller_monat == 01) { $aa "Jan"; }
                if(
    $aktueller_monat == 02) { $aa "Feb"; }
                if(
    $aktueller_monat == 03) { $aa "Mar"; }
                if(
    $aktueller_monat == 04) { $aa "Apr"; }
                if(
    $aktueller_monat == 05) { $aa "Mai"; }
                if(
    $aktueller_monat == 06) { $aa "Jun"; }
                if(
    $aktueller_monat == 07) { $aa "Jul"; }
                if(
    $aktueller_monat == 08) { $aa "Aug"; }
                if(
    $aktueller_monat == 09) { $aa "Sep"; }
                if(
    $aktueller_monat == 10) { $aa "Okt"; }
                if(
    $aktueller_monat == 11) { $aa "Nov"; }
                if(
    $aktueller_monat == 12) { $aa "Dez"; }

                for(
    $i 0$i 1$i++) {
                
    $monat mktime(000$aktueller_monat1$aktuell_jahr);
                
    $monat_t =  date("t"$monat);
            }

        
    $ausgabe_datum "";
            for(
    $i 1$i $monat_t+1$i++)
            {
                
    $ausgabe_datum .= "
                <th width='30' scope='col'>"
    .$i.". </th>";
            }

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $iii 0;

    $seminar_platz $db->singleQuery("SELECT seminar_platz FROM seminare WHERE seminar_id='".$seminar_select_id."'");
    $seminar_platz $seminar_platz['seminar_platz'];
        
     
    $platz_insert_neu "";    
     
    $platz""

        for(
    $i 1$i $seminar_platz+1$i++) 
         {
        
         
    $platz_insert "";
            foreach(
    $db->multiQuery("SELECT * FROM seminar_user WHERE usr_seminiar='".$seminar_select_id."'") as $value)
                      {
                        foreach(
    $value as $key => $val)
                          $
    $key $val;
                        
                        
    $usr_datum_ date("m",$usr_datum);
                        
    $usr_tage_ date("m",$usr_tage);
                        
                        if(
    $aktueller_monat == $usr_datum_)
                        {
            
                        
    $usr_tage_an date("d",$usr_datum);
                        
    $usr_tage_en date("d",$usr_tage);
                                            
                            if(
    $platz_insert_neu != $platz_insert || $iii == 0)
                            {
                            
    $platz_insert .= "<td width='30'>$usr_name</td>";
                            }
                            
                            elseif(
    $platz_insert_neu == $platz_insert)
                            {
                            
    $platz_insert .= "";
                            }
                            
                            
                        }
                        
                        else { 
    $platz_insert .= ""; }
                        
                      }
                      
                      
    $platz .="
                        <tr>
                        <td width='50'>Platz 
    $i</td>
                        
    $platz_insert
                        </tr>"
    ;
                        

                        
           }

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            
    $content .= "
    <div style='background:#FFFFFF'>
    <br /><br />
    <table width='80%' border='1'>
      <tr>
        <td width='50'></td>
        
    $ausgabe_datum
      </tr>
      
    $platz
    </table>
    <br /><br />
    </div>"
    ;

         }

             else
             {
                
    $content .="Bitte Monat und Jahr waehlen.";
             }
             
    $content .= "</center>";         

    echo 
    $content;
    ?>
    Sorry, wenn es nicht richtig formatiert ist, aber das ist nicht wirklich meine Stärke.
    Der Kalender kann sich auf jeden Fall anhand der eingegeben Plätze des Seminars aufbauen und je nachdem welcher Monat gewählt wurde dessen Tage anzeigen.
    Frage ist nur wie ich die Teilnehmerdaten jeweils anzeigen lassen kann.

    So, habt ihr schon mal einen kleinen Überblick und hoffe das ihr mir bisschen helfen könnt. Freue mich auf baldige Antworten.
    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 !!!!!

  2. #2
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: spezielle Kalenderansicht

    naja also ich würd da auf javascript zurückgreifen, obwohl letztlich auch css möglich wäre...
    schreibe die entsprechenden daten zu einem tag doch in ein span-tag und lasse es bei mouseover anzeigen...
    kannst ja mal nach css-popup die fosu durchforsten
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  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: spezielle Kalenderansicht

    Ich hatte vor kurzem nen Wochen Kalender in der Form

    | Mo | Di | Mi | Do | Fr
    0|
    1|
    2|
    3|
    4|
    5|
    6|
    7|
    8|

    Entworfen. Für die Umblätter Funktion habe ich mir das aktuelle Datum ausgerechnet, per Timestamp das Datum des letzten Montags ausgerechnet, das ausgegebene, und von da an immer per timestamp einn tag dazugerechnet und ausgegeben. Wenn man ne Woche weitergeblättert hat, dann addierste du einfach $seit*7 Tage zu jedem Tag als timestamp.

    Den einzelnen Felder gibts du namen und lässt aus einer Datenbank die werte kommen, die du über datum und Stunde definierst.

    Denke das lässt sich auch auf deine Zwecke überschreiben.
    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  4. #4
    Teeny
    Themenstarter

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

    Standard AW: spezielle Kalenderansicht

    Der Kalender ist nicht das Hauptproblem. Ich vermute viel mehr, dass ich ich mit meinen Tabelle aus der Datenbank nicht das erreichen kann was ich genau möchte. Weiß nicht genau wie ich das beschrieben soll, aber die Schleifen in sich führen zu Problemen und geben nicht das aus was ich möchte.

    Ich habe mich erstmal dazu entschiden nicht mehr an den Kalender zu klammern. Daher habe erstmal eine Übersicht geschrieben, in der alles auf ein Blick zu sehen ist und ales Orientierung ein Kalender dadrunter.

    Sieht jetzt so aus.

    Danke für eure Antworten!

Ähnliche Themen

  1. Spezielle BBCodes
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 27.06.2008, 21:02
  2. Suche, spezielle Suchfunktion.
    Von bildhauer im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 11.03.2007, 01:42
  3. spezielle funktiinen für media wiki ...
    Von Curmet im Forum Tutorials, Workshops und Anleitungen
    Antworten: 0
    Letzter Beitrag: 13.07.2006, 18:16
  4. eine spezielle frage
    Von im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 9
    Letzter Beitrag: 02.06.2005, 15:51
  5. Spezielle Tabelle
    Von Morpheus im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 10.06.2004, 23:21

Stichworte

Berechtigungen

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