query($qfachname); $dbfachname->next_record(); $fachbez = $dbfachname->f("lang_bez");} return $fachbez; } // Funktion fach_lang_bez function fach_kurz_bez($id) { // Funktion fach_kurz_bez if ($id==10) { $fachbez="";} else { $dbfachname= new DB_Example; $qfachname="select kurz_bez from Faecher where ID='$id'"; $dbfachname -> query($qfachname); $dbfachname->next_record(); $fachbez = $dbfachname->f("kurz_bez");} return $fachbez; } // Funktion fach_kurz_bez function faecher_sortieren(&$sfach1,&$sfach2,&$sfach3) { // Funktion faecher_sortieren if ($sfach1=='10') {$sfach1='999999';} if ($sfach2=='10') {$sfach2='999999';} if ($sfach3=='10') {$sfach3='999999';} $fachliste=array($sfach1,$sfach2,$sfach3); sort($fachliste); $sfach1=$fachliste[0]; $sfach2=$fachliste[1]; $sfach3=$fachliste[2]; if ($sfach1=='999999') {$sfach1='10';} if ($sfach2=='999999') {$sfach2='10';} if ($sfach3=='999999') {$sfach3='10';} } // Funktion faecher_sortieren function faecherliste(&$faecherfeld) { // Funktion faecherliste // Fächerliste generieren $dbselect = new DB_Example; $q_select="select * from Faecher order by lang_bez"; $dbselect -> query($q_select); while($dbselect->next_record()) { $fachnr=$dbselect->f("ID"); if (($fachnr !='19') AND ($fachnr !='28')) { // $faecherfeld[]=array("values"=>$dbselect->f("lang_bez"),"value"=>$dbselect->f("ID")); $faecherfeld[$dbselect->f('ID')]=$dbselect->f("lang_bez"); } } } // Funktion faecherliste function faecherliste_ofv(&$faecherfeld) { // Funktion faecherliste // Fächerliste generieren $dbselect = new DB_Example; $q_select="select * from Faecher where ofv=-1 order by lang_bez"; $dbselect -> query($q_select); while($dbselect->next_record()) { $fachnr=$dbselect->f("ID"); if (($fachnr !='19') AND ($fachnr !='28')) { // $faecherfeld[]=array("values"=>$dbselect->f("lang_bez"),"value"=>$dbselect->f("ID")); $faecherfeld[$dbselect->f('ID')]=$dbselect->f("lang_bez"); } } } // Funktion faecherliste function bezirksliste() { // Funktion bezirksliste // Bezirksliste generieren $dbselect = new DB_Example; $q_select="select * from bezirke order by lang_bez"; $dbselect -> query($q_select); $bezirke['by']="Bayern"; while($dbselect->next_record()) { $bezirke[$dbselect->f('kurz_bez')]=$dbselect->f("lang_bez"); } return $bezirke; } // Funktion faecherliste function faecher_filter($wfach1,$wfach2,$wfach3) { // Funktion faecher_filter $filter ='(1 '; if (isset($wfach1) and ($wfach1!=10)) { // Filter zusammenstellen if ($wfach2==10) {$suchfach=1;} if (($wfach2!=10) AND ($wfach3==10)) {$suchfach=2;} if (($wfach2!=10) AND ($wfach3!=10)) {$suchfach=3;} switch ($suchfach) { // Auswahl suchfach case 1: $filter = $filter." AND ((fach1='$wfach1') OR (fach2='$wfach1') OR(fach3='$wfach1') )"; break; case 2: $filter = $filter." AND ( ((fach1='$wfach1') AND (fach2='$wfach2')) OR ((fach1='$wfach1') AND (fach3='$wfach2')) OR ((fach2='$wfach1') AND (fach3='$wfach2')) )"; break; case 3: $filter = $filter." AND ((fach1='$wfach1') AND(fach2='$wfach2') AND(fach3='$wfach3'))"; break; } // Auswahl suchfach } // Filter zusammenstellen $filter=$filter.")"; return ($filter); } // Funktion faecher_filter function faecher_filter_neu($wfach1,$wfach2,$wfach3) { // Funktion faecher_filter $filter ='(1 '; if (isset($wfach1) and ($wfach1!=10)) { // Filter zusammenstellen if ($wfach2==10) {$suchfach=1;} if (($wfach2!=10) AND ($wfach3==10)) {$suchfach=2;} if (($wfach2!=10) AND ($wfach3!=10)) {$suchfach=3;} switch ($suchfach) { // Auswahl suchfach case 1: $filter = $filter." AND ((fach1='$wfach1') OR (fach2='$wfach1') OR(fach3='$wfach1') )"; break; case 2: $filter = $filter." AND ( ((fach1='$wfach1') AND (fach2='$wfach2')) OR ((fach1='$wfach2') AND (fach2='$wfach1')) OR ((fach1='$wfach1') AND (fach3='$wfach2')) OR ((fach1='$wfach2') AND (fach3='$wfach1')) OR ((fach2='$wfach1') AND (fach3='$wfach2')) OR ((fach2='$wfach2') AND (fach3='$wfach1')) )"; break; case 3: $filter = $filter." AND (((fach1='$wfach1') AND(fach2='$wfach2') AND(fach3='$wfach3')) OR ((fach1='$wfach1') AND(fach2='$wfach3') AND(fach3='$wfach2')) OR ((fach1='$wfach3') AND(fach2='$wfach1') AND(fach3='$wfach2')) OR ((fach1='$wfach3') AND(fach2='$wfach2') AND(fach3='$wfach1')) OR ((fach1='$wfach2') AND(fach2='$wfach1') AND(fach3='$wfach3')) OR ((fach1='$wfach2') AND(fach2='$wfach3') AND(fach3='$wfach1')) )"; break; } // Auswahl suchfach } // Filter zusammenstellen $filter=$filter.")"; return ($filter); } // Funktion faecher_filter ?>