phoenix430
Lt. Commander
- Registriert
- Juni 2008
- Beiträge
- 1.446
Hallo Leute,
ich bin totaler PHP Anfänger und habe nun mein erstes mir selbst gesetztes Prjekt fertig gestellt, so das alles funktioniert. Nun habe ich aber Seitenweise Quellcode, so das ich schnell den Überblick verliere. Meine SQL Abfrage habe ich nun ausgelagert
Datenbank.php
aufrufen tuhe ich es dann hiermit
Ist das so weit richtig?
Meine nächste Frage ist, ob ich diesen Code auch irgendwie kürzen kann?
ich bin totaler PHP Anfänger und habe nun mein erstes mir selbst gesetztes Prjekt fertig gestellt, so das alles funktioniert. Nun habe ich aber Seitenweise Quellcode, so das ich schnell den Überblick verliere. Meine SQL Abfrage habe ich nun ausgelagert
Datenbank.php
PHP:
<?php
$mysqlhost="localhost"; // MySQL Host angeben
$mysqluser="root"; // MySQL User angeben
$mysqlpw=""; // Passwort angeben
$mysqldb="mediathek"; // Datenbank angeben
$db=mysql_connect($mysqlhost,$mysqluser,$mysqlpw) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb) or die ("Konnte die Datenbank nicht finden");
?>
PHP:
require("DatenbankSQL.php");
Meine nächste Frage ist, ob ich diesen Code auch irgendwie kürzen kann?
PHP:
// Abfrage zusammen bauen
$abfrage="";
if ($titel <> ""){
$suchworte = explode(" ",$titel);
$count = count($suchworte);
$abfrage.="(";
for($i=0;$i <$count;$i++){
$abfrage.="Titel LIKE '%".$suchworte[$i]."%'";
if ($i<($count-1)){
$abfrage.= " AND ";
}
}
$abfrage.= " ) ";
}
if ($beschreibung <> ""){
$suchworte = explode(" ",$beschreibung);
$count = count($suchworte);
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
for($i=0;$i <$count;$i++){
$abfrage.="Bemerkungen LIKE '%".$suchworte[$i]."%'";
if ($i<($count-1)){
$abfrage.= " AND ";
}
}
$abfrage.= " ) ";
}
if ($begleitmaterial <> ""){
$suchworte = explode(" ",$begleitmaterial);
$count = count($suchworte);
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
for($i=0;$i <$count;$i++){
$abfrage.="Begleitmaterial LIKE '%".$suchworte[$i]."%'";
if ($i<($count-1)){
$abfrage.= " AND ";
}
}
$abfrage.= " ) ";
}
// ID Liste
if ($typ <> 0){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.="KAT_typ = ".$typ;
$abfrage.= " ) ";
}
if ($art <> 0){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.="KAT_art = ".$art."";
$abfrage.= " ) ";
}
if ($fachbereich <> 0){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.="KAT_fachbereich = ".$fachbereich."";
$abfrage.= " )";
}
if ($schwierigkeit <> 0){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.="KAT_schwierigkeit = ".$schwierigkeit."";
$abfrage.= " )";
}
if ($besetzung <> 0){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.="KAT_besetzung = ".$besetzung."";
$abfrage.= " )";
}
if ($genre <> 0){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.="KAT_genre = ".$genre."";
$abfrage.= " )";
}
// Liste
if (($herausgeber <> "") AND ($herausgeber <> "Bitte wählen")){
if ($abfrage <> "") {
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.='herausgeber = "'.$herausgeber.'"';
$abfrage.= " )";
}
if (($ort <> "") AND ($ort <> "Bitte wählen")){
if ($abfrage <> "") {
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.='ort = "'.$ort.'"';
$abfrage.= " )";
}
if (($standort <> "") AND ($standort <> "Bitte wählen")){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.='standort = "'.$standort.'"';
$abfrage.= " )";
}
if (($komponist <> "") AND ($komponist <> "Bitte wählen")){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.='komponist = "'.$komponist.'"';
$abfrage.= " )";
}
if (($verlag <> "") AND ($verlag <> "Bitte wählen")){
if ($abfrage <> ""){
$abfrage.= " AND (";
}
else {
$abfrage.= " (";
}
$abfrage.='abfrage = "'.$abfrage.'"';
$abfrage.= " )";
}