• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Platzreservierung über 300 Plätze

MagierJack

Neues Mitglied
Hallo
Ich möchte für meine Schule eine Platzreservierung programmieren.
Aber da drängen mir ein paar Fragen auf:

1. Problem:
Ich habe eine HTML anwendung, wo die ganzen Plätze abgebildet sind.
Ich möchte, das wenn ein Stuhl angeklickt wird, er sich blau färbt.
Könnte man eine Checkbox nicht entsprechend modifizieren?

2. Problem:
Wenn ich diese anwendung dann über <form> abschicke, werde ich ja mehr als 300 übergaben haben! Kann ich diese Kleiner machen oder sortieren?

3. Problem:
Wenn ein Anwender dann auf die Anwendung geht, soll er sehen, welche Plätze schon besetzt sind. Die mySQL Tabelle sieht so aus: platz_id, status, vorname, nachname

Wie kann ich diese abfrage so machen, das sie wenig Traffic verbraucht?
sie müsste ja für einen Stuhl so aussehen:
PHP:
<?php
$sql = "SELECT platz_id, status FROM table WHERE platz_id = "1";
$ergebnis = mysql_query($sql);
$row = mysql_fetch_object($ergebnis);

$status = "$row->status";

<html>
...
<div id="char_264"><img src="<?php if($status == 'frei') { echo 'platz_frei.png'; } elseif($status == 'besetzt') { echo 'platz_besetzt.png'; } else { echo 'platz_gesperrt.png'; }"></div>
...
</html>

Wie geht das kleiner, bzw. einfacher?

Danke im voraus für die Antworten!
MFG, MagierJack
 
Ich wuerde hier eher auf AJAX setzen: Klick auf einen Platz ⟶ pruefen ob der Platz noch verfuegbar ist oder nicht.
Fuer Besucher ohne JavaScript koennte man da ja eventuell den Benutzer die Platz-ID manuell in ein Formular eintragen lassen, und das dann entsprechend pruefen.

Wie erstellst Du denn das HTML Konstrukt fuer die Plaetze?
Ich wuerde hier nicht fuer jeden Stuhl einzeln mit einer Query pruefen ob er verfuegbar ist, sondern zu Beginn alle Plaetze aus der Datenbank laden und dann beim erstellen des HTML Codes die Plaetze eben entsprechend auszeichnen:
Code:
$allePlaetze = plaetze_aus_db_holen();

foreach($allePlaetze as $platz) {
    if ($platz->belegt) {
        echo $platz->id . ' ist frei.';
    } else {
        echo 'Belegt'
    }
}
 
Das mit dem HTML Konstrukt ist ja auch ein Problem!
Soll ich das mit modifizierten Checkboxen machen oder ein Bild mit onklick="activateplace('364');"?
Was ist besser?
 

Neueste Beiträge

Zurück
Oben