LAN Sitzplan

  • Themenstarter Themenstarter Perforator
  • Beginndatum Beginndatum
Habe die beiden Postings zusammen geführt. Wenn die einen aussagekräftigen Betreff nimmst ist es ok auch ein neues Thema aufzumachen wobei das in unserem Fall nicht angebracht wäre.

Ich bin auch gerade nur durch Zufall auf dein Posting gestoßen sonst hätte ich dir schon früher geantwortet!

Im Prinzip hast du es richtig verstanden jo.
Wobei du evtl. nichtmal ein Array brauchst... (siehe weiter unten)

Die Array Geschichte brauchst du wenn du mehrere Sitzpläne hast...

Grüße
Fati
 
kannst du mir vielleicht noch etwas zum code erläutern?
z.B. zur "Funktion erstelleBild"

brauch noch ein paar detailierte infos
 
Klar kein Problem:

PHP:
function erstelleBild ( $wert )
        {
            $content = substr ( $wert, 0, 1 );

            if ( $content == "0" ) return "";
            
            if ( $content == "G" )
            {
                $data = split ( ";", $wert );
                return "<a href=\"java script:sitzwahl ( 'R".$data[1]."S".$data[2]."' )\"><img src=\"img/f.gif\" name=\"R".$data[1]."S".$data[2]."\" border=\"0\"></a>";            
            }
            
            if ( $content == "B" ) return "<img src=\"img/n.gif\">";
            if ( $content == "R" ) return "<img src=\"img/b.gif\">";
            if ( $content == "V" ) return "<img src=\"img/b.gif\">";
        }

In die Function wird ein Wert übergeben. Entweder beinhaltet diese Variable ein B, R oder V. Dieser Status wird am Ende der Funktion mit IF geprüft und zurück gegeben!

Da die Variable allerdings nicht nur einen Buchstaben enthält, mache ich vorher einen substr drauf. D.h. ich nehme alle nachfolgenden Zeichen weg sodas ich nur noch den ersten Buchstaben habe.

Dann prüfe ich was für einen Buchstaben ich habe. Wenn der Inhalt leer ist gebe ich nichts zurück was soviel heißt wie, es wird nichts angezeigt, den Platz gibt es nicht.

Wenn ein G drin steht ist der Platz noch frei und ich gebe einen kompletten Link zurück.

Wenn das nicht der Fall ist laufe ich weiter zu der dreichfach IF Abfrage. Wenn der Wert nicht null und nicht G ist dann existiert der Stuhl zwar ist aber aus einer der folgenden Gründe nicht belegbar:

Er ist schon reserviert
Er ist schon verkauft
oder er ist kaputt oder mit sonstwas belegt.

Da gebe ich dann nur ein Bild ohne Link zurück. Das sind dann quasi die roten oder hellblauene Stühle.

PHP:
        $i = 0;
        $ende = count ( $belPlan );
        
        while ( $i < $ende )
        {
            echo "<tr>\n";
            foreach ( $belPlan[$i] as $val )
            {
                echo "<td height=\"25\">".erstelleBild ( $val )."</td>\n";
            }
            echo "<td valign=\"middle\">&nbsp;&nbsp;R".$reihe[$i]."</td>";
            echo "</tr>\n";
            $i++;
        }
Und hier rufe ich die Funktion einfach auf und übergebe in die Funktion mit dem Wert $val den String der ausgewerten werden soll.

Grüße
Fatility
 
Zurück