include Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hi,
ich habe folgender Code in einer inc.php:
$modules = array("main","contact","news"); if (in_array($_REQUEST['site'],$modules)) { include("inc/" . $_REQUEST['site'] . ".inc"); } else { include("inc/main.inc"); }
?ber z.B. die url inc.php?site=news, wird die Datei inc/news.inc eingebunden, ist wohl klar.
inc/news.inc hat folgenden bsp. Inhalt:
echo '<a href="inc.php?news=12">News lesen</a>';
Wenn man jetzt die seite mit inc.php?site=news ?ffnet, dann steht da ja <a href="inc.php?news=12">News lesen</a>. Wenn ich da drauf klicke, dann geht es zwar zu inc.php mit den query news=12, aber site=news wird ja dort nicht angegeben.
Mein Problem: Ich kann in diesem Anker kein &site=news reinschreiben, weil es tausende von Links gibt, bei dem ich nicht ?berall das reinschreben m?chte. Habt ihr eine Idee, wie man das anders l?sen k?nnte?
Schonmal Danke.
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also ich h?tte da folgende Idee:
mit $_SERVER['QUERY_STRING'] speicherst den ?bergebenen String an den Server ab. Und durchsuchst diesen auf das Vorkommen von news, ist das so dann bindet er wie in deiner Schleife die Seite news ein.
Oder auf (isset($_GET['news'])) pr?fen.
?ber Get kannst dann noch die newsid abfragen und die entsprechende news gleich mit?ffnen.
Ist zwar nicht sch?n, sollte aber gehen. Eine ziemlich unsaubere L?sung.
G?nstiger ist es alle Links wie du schon sagst zu ersetzen. Nimm doch Textpad dort gibst du den String ein und l?sst alle Dokumente durchsuchen und ersetzen mit einem entsprechenden Wert ersetzen.
Das sollte nur Sekunden dauern. Das auf jeden Fall sauberer.
Beitrag ge?ndert am 31.01.2006 18:25 von duesentrieb73 -
Hi,
wie meinst du das mit dem Speichern? In eine Datei oder in ein Cookie speichern?
Ich k?nnte es eigentlich auch so machen: wenn _GET['news'] existiert, dann wird automatisch die Datei news.inc eingebunden, das w?re auch eine L?sung.
Gibt es noch mehr Ideen, oder w?re die die beste?
Danke schonmal.
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage