eine Array aus der Gruppe anzeigen

Xching

Erfahrenes Mitglied
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.

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();
	}*/
 
ich möchte nur eine Array eines Sitzplatz(Spid= Sitzplatzid) aus der Gruppe selektieren, nicht alle Sitzplatz die in der Gruppe($grid) selektieren, bis jetzt kann ich alle Sitzplatz in der Gruppe selektieren. ich weiß es nicht wie ich machen soll.
 
Hab grad keinen Bock anhand deines Codes herauszufinden wie die Gruppe inhaltlich aussehen könnte. Mach doch bitte mal ein var_dump() auf die Gruppe, poste das Resultat und schreib dazu, welchen Teil davon extrahiert werden sollte.
 
Zurück