Hallo ,
erst einmal dieses Forum ist klasse ! Bis dato habe ich mit eurer Hilfe immer eine Lösung
für meine Probleme gefunden.
Bin noch absoluter PHP-Neuling und habe jetzt mal eine Frage. I
ch habe mir eine Suchmaske + Auswertung (für eine Suche nach Downloads) zusammengebastelt,
es klappt auch alles wie ich es mir vorgestellt habe, aber vielleicht habt ihr ja noch
Verbesserungsvorschläge.... also meine Suchmaske ist wie folgt aufgebaut :
1. User wählt eine Kategorie (Formular mit 4 Radiobuttons)
2.Wählt er Spezifikationen bzw. Typen nach denen gesucht wird ( ca.30 Checkboxen )
Hier der Code meiner auswertung.php:
So das klappt auch alles . Per PHP-Admin habe ich geprüft was passiert, wenn ich nur 3 Spezifikationen
wähle und somit 2 Arrays leer bleiben, es erfolgt die Abfrage ohne Fehlerrmeldung oder ähnliches .
Jetzt frage ich mich ob , die Zeit der Abfrage der Datenbank durch die leeren Arrays beeiträchtigt werden kann.
Oder ob es eine andere Möglichkeit gibt....die Abfrage-query aufzubauen...was fürn Kauderwelsch,
hoffe ihr versteht was ich meine.
erst einmal dieses Forum ist klasse ! Bis dato habe ich mit eurer Hilfe immer eine Lösung
für meine Probleme gefunden.
Bin noch absoluter PHP-Neuling und habe jetzt mal eine Frage. I
ch habe mir eine Suchmaske + Auswertung (für eine Suche nach Downloads) zusammengebastelt,
es klappt auch alles wie ich es mir vorgestellt habe, aber vielleicht habt ihr ja noch
Verbesserungsvorschläge.... also meine Suchmaske ist wie folgt aufgebaut :
1. User wählt eine Kategorie (Formular mit 4 Radiobuttons)
2.Wählt er Spezifikationen bzw. Typen nach denen gesucht wird ( ca.30 Checkboxen )
Hier der Code meiner auswertung.php:
PHP-Code:
<?php
ob_start();
$sname=" - ".$lang_main['TITELSUCHE'];
/* Überprüfen der Kategorie-Auswahl und setzen der
$kat1 und $kat2 für die Weiterverarbeitung in der Abfragequery*/
print_r($_POST);
if ($_POST['kategorie']=="instrumente") {
$kat1=90;
$kat2=91;
echo "instrumente ausgewählt $kat1 und $kat2";
} elseif ($_POST['kategorie']=="effekte") {
$kat1=30;
$kat2=36;
echo "effekte ausgwählt $kat1 und $kat2";
} elseif ($_POST['kategorie']=="drum") {
$kat1=93;
$kat2=94;
echo "drum ausgewählt $kat1 und $kat2 ";
}
elseif ($_POST['kategorie']=="hosts"){
$kat1=98;
$kat2=99;
echo "host ausgewählt $kat1 und $kat2 ";
}
else { echo "Keine Kategorie ausgewählt!";}
/* die Spezifikationen baue ich direkt in die Abfragequery ein */
$query="select * from " . $sql_prefix . "_downloads WHERE (kat=$kat1
or kat=$kat2) AND (spezifikation='$spezi[0]'
or spezifikation= '$spezi[1]' or spezifikation= '$spezi[2]'
or spezifikation= '$spezi[3]' or spezifikation= '$spezi[4]')
order by name";
echo $query ;
$result=mysql_query($query);
$number=mysql_numrows($result);
if($number!="0"){
for($r=0; $r<$number; $r++){
$row=mysql_fetch_array($result);
$ntest.='<a class="small" href="index.php?templateid=download&file='.$row[id].'">
'.$row[name].'</a><br>';
}
Hier wird das Template zur Ausgabe erstellt
}
?>
wähle und somit 2 Arrays leer bleiben, es erfolgt die Abfrage ohne Fehlerrmeldung oder ähnliches .
Jetzt frage ich mich ob , die Zeit der Abfrage der Datenbank durch die leeren Arrays beeiträchtigt werden kann.
Oder ob es eine andere Möglichkeit gibt....die Abfrage-query aufzubauen...was fürn Kauderwelsch,
hoffe ihr versteht was ich meine.
Kommentar