Website Content dynamisch laden

09/15/2017 15:38 thetruestarr1337#1
Guten Tag Community!
Ich habe momentan eine Website, welche via PHP Script über eine Request den Body Content läd. Dies passiert aber mit einem Reload der Seite. Deshalb habe ich mir Ajax angeschaut und [Only registered and activated users can see links. Click Here To Register...] genutzt. Funktioniert wunderbar. Allerdings möchte ich gerne weiterhin die Seite per Request "wählen" und dann mit Ajax den Content dynamisch laden. Wenn ich aber in der Hinsicht suche, wird immer Ajax/JQuery mit PHP und MySQL bzw einer DB genutzt. Natürlich möchte ich das nicht.

Vorschläge?

//
Hier mein PHP Code:
index.php
PHP Code:
<html>
<head>
<title>Website</title>
</head>
<body>
<ul>
<li><a href="index.php?s=home">Home</a></li>
<li><a href="index.php?s=info">Informationen</a></li>
</ul>
<?php include './includes/core.content.php';?>
</body>
</html>
core.content.php
PHP Code:
<?php
    
if(empty($_REQUEST["s"])) 
    {
        
$s "home";
    }
    else
        {
            
$s $_REQUEST["s"] ;
        }
    if(
file_exists("./includes/sites/".$s.".php")) 
    {
        include(
"./includes/sites/".$s.".php"); echo "";
    }
    else
        {
            include(
"./includes/sites/home.php");
        }
?>
home.php
PHP Code:
<h1>Willkommen auf meiner Seite!</h1
09/15/2017 16:03 type.#2
Vielleicht hab ich das falsch verstanden, falls nicht wäre mein Ansatz folgender:
(Achtung, Pseudocode)

index:
Code:
<a href="index.php?s=home" onclick="requestContent(home)">
<a href="index.php?s=info" onclick="requestContent(info)">
ajax-request:
Code:
if requestContent > object = home
  -> request './includes/core.content.php?s=home'
  -> set content-container html to response
elseif requestContent > object = info
  -> request './includes/core.content.php?s=info'
  -> set content-container html to response
else
  -> some default stuff
Ich hoffe, das ist verständlich? So lädst du den Content weiterhin via HTTPrequest und musst deine index-Seite im Client nicht komplett neu rendern.
09/15/2017 22:49 thetruestarr1337#3
Quote:
Originally Posted by type. View Post
Vielleicht hab ich das falsch verstanden, falls nicht wäre mein Ansatz folgender:
(Achtung, Pseudocode)

index:
Code:
<a href="index.php?s=home" onclick="requestContent(home)">
<a href="index.php?s=info" onclick="requestContent(info)">
ajax-request:
Code:
if requestContent > object = home
  -> request './includes/core.content.php?s=home'
  -> set content-container html to response
elseif requestContent > object = info
  -> request './includes/core.content.php?s=info'
  -> set content-container html to response
else
  -> some default stuff
Ich hoffe, das ist verständlich? So lädst du den Content weiterhin via HTTPrequest und musst deine index-Seite im Client nicht komplett neu rendern.
Danke, ich werde es mal ausprobieren. Vielleicht ist es ja das was ich Suche.
09/15/2017 23:57 type.#4
Wichtig wäre prevent default für die Links, ansonsten läd es das Dokument natürlich neu.
Beim nochmal draufschauen ist mir auch aufgefallen, dass es ja eigentlich schon reicht, wenn man das onject abgreift und dann dem URLstring hinzufügt.
Code:
url: './includes/core.content.php' + object,