Mehrere Variablen übergeben

Sweetlover

Mitglied
PHP:
if(isset($_GET['rsp']))
	{
	switch($_GET['rsp'])
	{
	case "news":
         	include("main/news.php");
         	break;
                     case "news_berlin":
                     include("main/news_berlin.php");
                     break;

	default:
	include("main/news.php");
	break;
	}
}
else
{
	include("main/news.php");
}

Das ist meine Hauptdatei. ich möchte in meiner Homepage aber nicht die ganze Zeit dieses "case" für jede neue Variable bei Links wie z.b.
http://www.blabla.de/index.php?rsp=news
http://www.blabla.de/index.php?rsp=news_berlin
machen.

Man kann es doch auch so machen z.b.
http://www.blabla.de/index.php?rsp=news&kategorie=berlin
oder so ähnlich.

wie mach ich dann die hauptdatei? Ich habe so viele "case" einträge und .php dateien schon, weil ich eine große Seite programmiere und leider bin ich noch anfänger..

welche lösung wäre die beste? bitte postet ein paar kleine beispiele.. das wäre sehr hilfreich

danke
 
Zuletzt bearbeitet:
Du kannst den Code so lassen, wie er ist, die Dateien werden ja Includet und die Variablen sind somit auch vorhanden.

Also müsstest du eigendlich so weiterarbeiten können, wie bisher...
 
Lässt sich afaik noch kürzen. Und zwar so:
PHP:
switch ($_GET['rsp']) {
    case "news":
        include("main/news.php");
        break;
    case "news_berlin":
        include("main/news_berlin.php");
        break;
    default:
        include("main/news.php");
        break;
}
 
ja schon, aber ich möchte mehrere variablen übergeben

index.php?rsp=news&kat=berlin&teil=nord

so z.b.



wie mach ich das dann in der hauptdatei?
 
ich frage mal ob du eine SQL-Datenbank auf deinem Server hast?

Wenn ja, dann nutze doch Lars Michelsen Rat, wenn nicht, dann müsste ich erst eine bessere variante überlegen :)
 
Wenn eine Datei includet wird, wird sie in die Datei in der der include Befehl steht reingeladen, du könntest den Inhalt der zu includenden Datei also auch direkt in die Hauptdatei reinschreiben.
Das heisst, du kannst die Variablen direkt in z.B. news/main.php nutzen, da sie in die Hauptdatei "eingeladen" werden.

Und nocheinmal:

Hauptdatei:
PHP:
switch ($_GET['rsp']) {

    case "news":

        include("main/news.php");

        break;

    default:

        include("main/news.php");

        break;

}

mai/news.php:
PHP:
if($_GET['kat']=="berlin")
{
  //Hier der Teil für Berlin
}
elseif($_GET['kat']=="berlin" &6 $_GET['teil']=="nord")
{
  //Hier der teil für Nordberlin
}

Ich hoffe, dass du jetzt damit etwas anfangen kannst...
 
Zurück