[PHP] Code Optimieren

Xaez

Cadet 4th Year
Registriert
Sep. 2006
Beiträge
98
Hallo,
ich habe folgendes Problem:

Mein Quelltext sieht wie folgt aus:
PHP:
	if ($_GET['cat'] == "1")
	{
		$where = 'WHERE row7 = 1';
	}
	if ($_GET['cat'] == "2")
	{
		$where = 'WHERE row8 = 1';
	}
	if ($_GET['cat'] == "3")
	{
		$where = 'WHERE row9 = 1';
	}
//...

Der Code geht so weiter bist $_GET['cat'] == "15". Gibt es dafür eine einfachere Lösung?

Der Code bewirkt, das eine Datenbanksuchabfrage mit den gewünschten Informationen versehen wird.
 
PHP:
$cat = intval($_GET['cat']);
if ($cat >= 1 && $cat <= 15)
    $where = 'WHERE row' . $cat+6 . ' = 1';
vielleicht so in der Art?
Sonst natürlich mit einer switch-Anweisung.
 
Das Problem ist die rows heißen nicht row6/7/... sondern sowas wie "medienkomp".
Kann man sowas vielleicht über eine MySQL Funktion lösen die die Tabellen nach Zeilen ausliest und nicht nach Namen, gibt es sowas in der Art?
 
Dann eben so:
PHP:
$rows = array(
	5 => "medienkomp",
	6 => "kat2",
	8 => "kat3"
);

$cat = intval($_GET['cat']);

if ($cat >= 1 && $cat <= 15)
	$where = 'WHERE row_' . $rows[$cat] . ' = 1';
 
Dankeschön für die schnelle Hilfe, hab gar nicht an Arrays gedacht ;).
 
Zurück
Oben