Seite fixxen

03/23/2015 21:23 #AnymRolex*#1
Hey Com,

Ich wollte mal Fragen , nehmen wir an ich habe ne Seite mit einem Header Berreich und unten nen Main Berreich. Ich habe ebenso ne Navigation , wenn ich jetzt auf meiner Navigationsleiste z.B den Link "News" klicke , wie fixxe ich das das meine Homepage gleich bleibt und bzw. der header und das nur der Main Inhalt geändert wird?
03/23/2015 23:12 lnqlorlouz#2
Dann lässt du den Header halt gleich und änderst den Content der Mainbox? Und verlinkst halt auf 'ne neue Seite.
03/23/2015 23:17 #AnymRolex*#3
Ja ist mir auch eingefallen aber man kann es doch auch i-wie mit der include() Weise machen oder?
03/23/2015 23:20 Analysis'#4
Ja, das kann man z.B. per $_GET machen.

PHP Code:
<?
// Header

//Main
$page $_GET["page"];
Include(
"/pages/".$page."");
?>
so in etwa.

Die Seiten dann z.B. per index.php?page=news verlinken.
03/24/2015 21:47 xEncounter#5
Mal als komplettes Beispiel :

PHP Code:
<?php
include_once('header.php');

switch(
$_GET['page'])
{
    case 
impressum:
    
$inhalt "impressum.php";
    break;
    case 
neuigkeiten:
    
$inhalt "news.php";
    break;
    default:
    
$inhalt "index.php"}
?>

<body>

<?=$inhalt;?>

</body>
<?php
include_once('footer.php');
?>

Deine Links in der Navigation müssten dann so aussehen :

<a href="start.php?page=impressum">Impressum</a>

Wobei der GET Parameter sich immer ändern muss, sprich bei zum Beispiel der News Seite müsste sich der Paramater ändern auf page=Neuigkeiten.
03/24/2015 22:36 #AnymRolex*#6
Der Included immernoch nicht<.<

PHP Code:
Link Code:
03/24/2015 22:38 Analysis'#7
Du musst dann ja auch $inhalt im Body includen.
03/24/2015 22:51 #AnymRolex*#8
Ah Danke hat geklappt !
03/25/2015 03:13 vinnce#9
Quote:
Originally Posted by Analysis' View Post
Ja, das kann man z.B. per $_GET machen.

PHP Code:
<?
// Header

//Main
$page $_GET["page"];
Include(
"/pages/".$page."");
?>
so in etwa.

Die Seiten dann z.B. per index.php?page=news verlinken.
Bitte hört doch auf Leuten solche Dinge vorzuschlagen, wenn ich auf deiner Website nun
den Link index.php?page=../../etc/passwd aufrufe gehört dein Webserver mir bevor
deine Website fertig hochgeladen ist...


PHP Code:
case impressum
Je nachdem wie PHP auf deinem Server konfiguriert ist, ist das ein Fehler, "impressum" ist nämlich in diesem
Codebeispiel eine undefinierte Konstante.

PHP Code:
case 'impressum'
Wäre die richtige Anwendungsweiße, oder eben mit define() Impressum als Konstante
definieren.
03/25/2015 15:09 Analysis'#10
Das sollte ja auch nur als grobes Beispiel dienen.
03/25/2015 15:52 IchVerabschiedeMich#11
Quote:
Originally Posted by Analysis' View Post
Das sollte ja auch nur als grobes Beispiel dienen.
Etwas zu Grob dort eine Sicherheitslücke einzubauen, findest du nicht?