Hallo ZUsammen,
Ich habe ein keine Probleme, dass ich gern nur ein Sitzplatz selektieren und deselektieren, die Sitzplatz is eine Array von 0 bis ---. Aus dieser Funktion wird alle Sitzplätze nach ausgewählte Gruppe selektiert.
Ich habe ein keine Probleme, dass ich gern nur ein Sitzplatz selektieren und deselektieren, die Sitzplatz is eine Array von 0 bis ---. Aus dieser Funktion wird alle Sitzplätze nach ausgewählte Gruppe selektiert.
PHP:
die alle Sitzplätze nach ausgewählte Gruppeid selektiert.
function select($grid=0) {
if ($grid==0)
$grid=$this->groupid;
else
$this->deselect();
//Hier kommt von Funktion getGroup
$this->getGroup($grid);
// Hier kommt von Funktion getSeats
$this->getSeats($grid);
//
}
PHP:
//Das ist die function getgroup($grid)
function getGroup($grid) {
$sql=sprintf("select * from html_spgroup where grid=%d",$grid);
$oid=mysql_query($sql,$this->dbid);
my_error($this->dbid,$sql);
$erg=mysql_fetch_assoc($oid);
$this->group=$erg;
return 0;
}
PHP:
function getSeats($grid,$return=0) {
$ret=array();
$sql=sprintf("select sp.spid,xpos,ypos,kart,sitznummer,reihe
from Sitzplan sp
inner join Kategorie k on k.spid=sp.spid and (k.vkatid is null or k.vkatid=0)
where groupid=%d",$grid);
$oid=mysql_query($sql,$this->dbid);
my_error($this->dbid,$sql);
while($erg=mysql_fetch_assoc($oid)) {
// Minimum und Maximum ermitteln
if ($return==0) {
$this->minx=min($this->minx,$erg['xpos']);
//$this->maxx=max($this->maxx,$erg['xpos']);
$this->miny=min($this->miny,$erg['ypos']);
//$this->maxy=max($this->maxy,$erg['ypos']);
}
$erg['id']=$this->getId($erg['xpos'],$erg['ypos']);
$erg['kat']='s'.$erg['kart'];
$ret[]=$erg;
}
if ($return==0) {
if (is_array($ret)) {
foreach ($ret as $nr => $seat)
$this->selectSeats[]=$seat;
}
}
return $ret;
}
PHP:
die Befehl wird in Selectbox allles geschrieben,
$this->selected heißt selektieren und $this deselected heißt deselektieren
// Ermittel die groupid, bzw. den Platz, falls vorhanden
$erg=$this->selectSeat($pos['row'],$pos['col']);
if ($erg['spid']>0) {
// Klick auf bestehenden Platz
$this->groupid=$erg['grid'];
if ($this->selected==0) {
// vorher ist noch nichts selektiert
$this->select();
} elseif ($this->groupid==$this->selected) {
// $this->select($this->groupid);
$this->deselect();
// deselektiert
} elseif ($this->groupid<>$this->selected) {
//$this->deselect();
// $this->select($this->groupid);
}
} else {
// Klick auf leere Stelle
/*if ($this->selected>0) {
$this->deselect();
}*/