Link in DIV öffnen
Verfasst: Sa Nov 19, 2011 11:47 am
Nach langer Zeit brauch ich mal wieder eure Hilfe

Also ich will das sich die Links aus der div#navi in div#inhalt öffnen, damit nicht immer die ganze Seite neu geladen werden muss.
Habe jetzt lange im Internet gesucht und einiges gefunden, doch manche posts waren bereits mehrere Jahre alt und jetzt wollte ich mal von euch wissen welches davon überhaupt funktioniert und welches am sichersten ist. Anhand der Daten habe ich auch mal versucht einen eigenen Code zu schreiben (ganz unten).
Aus dem Internet:
- mit $_GET:
- mit $_REQUEST:
- mit switch-case:
Eigene Versuche:
1.
navi.inc.php
index.php
2.
wenn möglich den PHP-Code durch eine der kurzen Varianten ersetzen:
Das war alles was ich finden konnte.
Wäre es vlt. auch mit einer Datenbank und MySQL möglich und sicher?
So sieht meine HP derzeit aus: http://www.shisou.de.nu
Der Inhalt wird sich nicht großartig ändern; Text bei den Gedichten und später kommt noch eine Rubrik mit Bildern, aber derzeit halt nur die Gedichte und somit nur Text.
Ich hoffe ihr könnt mit helfen und vielen Dank schonmal für eure hilfreichen Posts.
Gruß: Shisou



Also ich will das sich die Links aus der div#navi in div#inhalt öffnen, damit nicht immer die ganze Seite neu geladen werden muss.
Habe jetzt lange im Internet gesucht und einiges gefunden, doch manche posts waren bereits mehrere Jahre alt und jetzt wollte ich mal von euch wissen welches davon überhaupt funktioniert und welches am sichersten ist. Anhand der Daten habe ich auch mal versucht einen eigenen Code zu schreiben (ganz unten).
Aus dem Internet:
- mit $_GET:
Code: Alles auswählen
<div id ="navi">
<a href="index.php?ac=start">Start</a>
<a href="index.php?ac=bilder">Bilder</a>
<a href="index.php?ac=impressum">Impressum</a>
</div>
<div id ="content">
<?php
if($_GET['ac']=='start' || !$_GET['ac'])include 'start.php';
if($_GET['ac']=='bilder')include 'bilder.php';
if($_GET['ac']=='impressum')include 'impressum.php';
?>
</div>
Code: Alles auswählen
<div id="menu">
<a href="index.php?seite=home">Home</a><br />
<a href="index.php?seite=seite1&zwei=blubber">Seite1</a>
</div>
<div id ="content">
<?php
include($_REQUEST[$seite]);
?>
</div>
<div id="anderer_bereich">
<?php
include($_REQUEST[$zwei]);
?>
</div>
Code: Alles auswählen
<div id="navi">
<a href="?seite=eins">Link1</a>
<a href="?seite=zwei">Link2</a>
</div>
<div id="inhalt">
<?php
switch($_GET["seite"] {
case "eins": include("eins.htm"); break;
case "zwei": include("zwei.php"); break;
default: echo "startseite.htm";
}
?>
</div>
1.
navi.inc.php
Code: Alles auswählen
<?php
<a href=?site="Link1">Linktitel1</a>
<a href=?site="Link2">Linktitel2</a>
switch(?site) {
case "Link1" = "unterseite1.php"; break;
case "Link2" = "unterseite2.php"; break;
default "index.php";
}
?>
Code: Alles auswählen
<html>
<head>...</head>
<body>
<div id="header">...</div>
<div id="navi">
<?php include ="navi.inc.php"; ?>
</div>
<div id ="inhalt"></div>
<div id ="fusszeile">...</div>
</body>
</html>
Code: Alles auswählen
<a href ="?site=link">Link</a>
<?php
$var=='?site'+'.php';
include ="$var"; // oder mit: echo "$var";
?>
- include ="?site.php";
include ="?site+.php";
echo "?site.php";
echo "?site+.php";
Code: Alles auswählen
<div id="navi">
<a href="?site=Link1">Link1</a>
<a href="?site=Link2">Link2</a>
</div>
<div id="inhalt">
<?php switch(?site)
case 'Link1' include 'Link1.php'; break;
case 'Link2' include 'Link2.php'; break;
default include 'start.php';
?>
</div>
Wäre es vlt. auch mit einer Datenbank und MySQL möglich und sicher?
So sieht meine HP derzeit aus: http://www.shisou.de.nu
Der Inhalt wird sich nicht großartig ändern; Text bei den Gedichten und später kommt noch eine Rubrik mit Bildern, aber derzeit halt nur die Gedichte und somit nur Text.
Ich hoffe ihr könnt mit helfen und vielen Dank schonmal für eure hilfreichen Posts.

Gruß: Shisou