Veröffentlicht 24. Oktober 200519 j Hallo zusammen, der Content der Webseiten steht in einer separaten Datei (Beispiel: content.php). Der Inhalt wird per <?php include('content.php'); ?>[/PHP] in die Seite eingefügt. Das funktioniert auch wunderbar. Nun soll sich aber, je nach geklicktem Link, der Dateiname ändern damit verschiedene Inhalte angezeigt werden. Wie gehe ich da am besten vor?
25. Oktober 200519 j <?php $inhalt = 'default'; if (file_exists($_GET['inhalt'].'.php')) $inhalt = $_GET['inhalt']; include($inhalt.'.php'); ?> [/PHP] Die Links sehen dann in etwa so aus: [PHP] <a href="index.php?inhalt=seite1">1. Seite</a> <a href="index.php?inhalt=seite2">2. Seite</a>
25. Oktober 200519 j <?php $inhalt = 'default'; if (file_exists($_GET['inhalt'].'.php')) $inhalt = $_GET['inhalt']; include($inhalt.'.php'); ?> [/PHP] Die Links sehen dann in etwa so aus: [PHP] <a href="index.php?inhalt=seite1">1. Seite</a> <a href="index.php?inhalt=seite2">2. Seite</a> <a href="index.php?inhalt=./../conf/someconf">config</a> ich würde das abfangen mit: if (strpos($_GET["inhalt"], "./")) die("netter Versuch"); [/php] oder sowas in der Art
25. Oktober 200519 j Wie wär's denn mit: switch('konfiguration') { default: case 'a': include('konfigurationA.php'); break; case 'b': include('konfigurationB.php'); break; case 'c': include('konfigurationC.php'); } echo '<a href="'.$_SERVER['PHP_SELF'].'?konfiguration=a">Konfiguration A</a><br />'; echo '<a href="'.$_SERVER['PHP_SELF'].'?konfiguration=b">Konfiguration B</a><br />'; echo '<a href="'.$_SERVER['PHP_SELF'].'?konfiguration=c">Konfiguration C</a>'; [/PHP]
25. Oktober 200519 j ich sehe 5 quotes, aber nicht eine zeile JavaScript @Cyberdemon: Titel und Inhalt dieses Threads passen ja überhaupt nicht zusammen... falls Du wirklich ne JS-Lösung haben willst-> melden
25. Oktober 200519 j ich sehe 5 quotes, aber nicht eine zeile JavaScript @Cyberdemon: Titel und Inhalt dieses Threads passen ja überhaupt nicht zusammen... falls Du wirklich ne JS-Lösung haben willst-> melden Was soll das denn? Schlag doch selber erstmal ne konkrete Lösung vor! Außerdem: was für Quotes siehst Du denn? Und: er/sie/es hat sich doch gemeldet (indem er/sie/es es hier gepostet hat), also scheint er/sie/es wirklich ne Lösung zu wollen.
25. Oktober 200519 j Autor Danke für Eure Hilfe! :uli @Cyberdemon: Titel und Inhalt dieses Threads passen ja überhaupt nicht zusammen... falls Du wirklich ne JS-Lösung haben willst-> meldenEigentlich ist es egal, ob JavaScript oder PHP. Mit JavaScript kenne ich mich besser aus, deshalb habe ich den Threadtitel so geschrieben. Falls es eine JavaScript-Lösung gibt, wäre ich sehr dankbar dafür!
25. Oktober 200519 j Hi! Naja, um Content dynamisch auszutauschen, benutzt man heutzutage Ajax (und du kennst dich wirklich mit Javascript aus?). Hier ist ein 30 Sekunden Ajax-Tutorial: http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html Gruß, Tobias
25. Oktober 200519 j Was soll das denn? Schlag doch selber erstmal ne konkrete Lösung vor! Außerdem: was für Quotes siehst Du denn? Und: er/sie/es hat sich doch gemeldet (indem er/sie/es es hier gepostet hat), also scheint er/sie/es wirklich ne Lösung zu wollen. Ja wie, was soll das denn ? Der Threadersteller hat eine konkrete Frage wie er etwas bestimmtes per JS realisieren kann, ich sehe aber 5 darauffolgende Antworten, die besagen, hey... so gehts : und posten php-code... Deshalb habe ich nochmals nachgefragt, was ist schlimm daran ?
25. Oktober 200519 j Du hättest auch einfach eine Lösung in Javascript posten können? Auch wenn der Eröffnungsbeitrag inkl. Titel nicht 100% eindeutig formuliert wurde, so habe ich doch genug Verstand eine für mich logisches Problem und seine Lösung zu abstrahieren. Du hättest Dir doch deinen Meckerbeitrag einfach mal verkneifen können.
25. Oktober 200519 j falls Du wirklich ne JS-Lösung haben willst-> melden Du hättest Dir doch deinen Meckerbeitrag einfach mal verkneifen können. Hey! Hier wollte jmd. helfen nicht meckern... und nachfragen darf man ja wohl mal, oder ???
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.