Seite 1 von 3
eine frage zu includen
Verfasst: 30.11.2005 14:10
von Noxxx
soweit ist mir die funktion von includen klar "Der include-Befehl fügt eine andere Datei an der Stelle des Befehls ein" so ichhabe jetzt aber links ein menü und möchte das rechts an einer bestimmten stelle eine datei includet wird wenn man links auf die bestimtme auswahl in dem menü klick zb.man klick links in dem menü auf impressium dann soll rechts an einem bestimmten bereich das impresium includet werden,....
wie mach ich das mit dem befehl
<?php
include("news.htm");
?>
include ich ja nur dort wo der befehl steht ????
Verfasst: 30.11.2005 14:44
von fanrpg
Was du meinst musst du mit frames lösen, siehe dazu selfhtml
Anders gehts nicht wirklich, ausser du includest immer das selbe.
include ich ja nur dort wo der befehl steht ????
riiiiiiichtig
Verfasst: 30.11.2005 15:00
von Noxxx
ja aber ich habe schonmal bissl gegoogelt bevor ich hier gepostet habe
und da stand überall das das die elegantere art ist als wie frames und da dachte ich mir das muss doch gehen,.......
Verfasst: 30.11.2005 15:02
von fanrpg
Noxxx hat geschrieben:ja aber ich habe schonmal bissl gegoogelt bevor ich hier gepostet habe
und da stand überall das das die elegantere art ist als wie frames und da dachte ich mir das muss doch gehen,.......
Nein was du meinst geht nur mit frames.
Oder du includest immer die selben Dateien auf den Seiten.
Verfasst: 30.11.2005 15:05
von chriss713
fanrpg hat geschrieben:Was du meinst musst du mit frames lösen, siehe dazu selfhtml
Anders gehts nicht wirklich, ausser du includest immer das selbe.
Das stimmt so nicht wirklich!
Die Menüeinträge könntest Du z.B. so verlinken
Code: Alles auswählen
<a href="index.php?content=1">menuepunkt 1</a>
<a href="index.php?content=2">menuepunkt 2</a>
<a href="index.php?content=3">menuepunkt 3</a>
...
Und da wo Du inkludierst, kommt dann ne Auswahl hin
Code: Alles auswählen
$inc_file = $_GET['content'];
switch ($inc_file) {
case 1: include('datei1.html');
break;
case 2: include('datei2.html');
break;
case 3: include('datei3.html');
break;
...
}
?>
Natürlich musst Du dann noch den Inhalt von $_GET['content'] gegen Fehleingaben absichern, der Wert wird ja in der Adresszeile übergeben.
Siehe dazu auch den Thread
Unsichere Php Skripte massenhaft ausgenutzt auf
phpforum.de
Verfasst: 30.11.2005 15:21
von Noxxx
danke
leider kommt da die fehlermeldung
Parse error: parse error, unexpected T_SWITCH in /home/h/a/hate-you.ch/htdocs/Intern/neu/index.php on line 96
in in zeile 96 steht das
switch ($inc_file) {
???? was muss ich da machen ?
Verfasst: 30.11.2005 15:26
von Schumi
chriss713 hat geschrieben:
Dort fehlt ein Semikolon, sprich "$inc_file = $_GET['content'];".
Verfasst: 30.11.2005 15:30
von chriss713
Das kommt davon, wenn man ungetesteten Code postet!
Hinter
gehört ein Semikolon ";".
Sorry!
Verfasst: 30.11.2005 15:32
von LeoManiac
Das includen von HTML Dateien halte ich nicht für Sinnvoll da:
Die include() Anweisung bindet die angegebene Datei ein und wertet diese aus.
Das könnte evl. zu Errors führen um sicher zu gehen wäre ein
sinnvoller.
Verfasst: 30.11.2005 15:34
von Noxxx
vielen tausend dank ihr seit die besten
aber wie mache ich das das wenn ich jetzt die index ph öffne (durch eingabe des links) des es dann erstmal die "news.php" anzeigt ? und das ich dann hin und her klicken kann, und es das jeweilige dann includet !?