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 :wink:
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 :wink:
Anders gehts nicht wirklich, ausser du includest immer das selbe.
Das stimmt so nicht wirklich! 8)


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 :D

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:

Code: Alles auswählen

$inc_file = $_GET['content']
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! :oops:
Hinter

Code: Alles auswählen

$inc_file = $_GET['content']
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

Code: Alles auswählen

echo file_get_contents("<DATEINAME>");
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 !?