Dynamische Webseite

taurin

Erfahrenes Mitglied
HI, ich habe mal eine Frage. Ich versuche schon länger jetzt eine Webseite dynamisch zu machen. Dies soll mit nur einer index.php seite realisiert werden. Allerdings möchte ich auch nicht einfach an die URL sowas wie ?seite=startseite anhängen, sondern dies soll über eine function geregelt werden. Kann mir da vllt jmd eine Ansatz aufzeigen oder Tipps geben.
Ich möchte kein fertiges Script haben, den so lernt man nix.
Danke schonmal im voraus.
LG
 
Der 2. Link wäre schon eher nach meiner Vorstellung. Wie hast du diesen hinbekommen?
Ich geh nochmal genauer auf meine Idee ein. Also ich möchte schon, das angezeigt wird wo ich mich gerade befinde, also die URL soll nicht durchgehend so aussehn: www. example.com/index.php.
Soll ungefähr so aussehn: http://www.examle.com/module/news/news.php. Das soll aber dynamisch aus einer DB geladen werden und soll immer nur auf der index.php geschehen. heißt, die index.php ist wie schon immer die angespochene Seite. Ich will also nicht wirklich auf der news.php sein, sondern diese soll nur reingeladen werden. Ich hoffe man versteht wie ich das meine^^
 
Sowas kannst du z.B. unter Apache mit dem Modul mod_rewrite hinbekommen. Da erstellst du einfach eine Datei namens ".htaccess" in deinem Ordner mit folgendes Inhalt:
Code:
RewriteEngine on 
RewriteRule ^page/(.*)$ test.php?page=$1
 
Du könntest das auch mit ajax realisieren und die Inhalte in die index gezielt reinladen lassen, so macge ich es derzeit.
 
Danke für die guten Tipps erstmal.
Mit dem mod_rewite, wie was macht den diese Angabe genau? Kenne mich damit nicht aus. Also ich würde dann gerne nur zb news stehen haben, auch wenn eig in der URL zb http://www.exaple.com/news/news.php stehen würde.
Mit AJAX kenne ich mich leider überhaupt nicht aus, somit fällt dies leider für mich weg. Außer es gibt nichit viel zu erklären, und du würdest es eben tun, dann ist das was anderes^^ Sollte es aber zu viel sein, muss das nicht sein^^
lg
 
Es ist nicht wirklich kompliziert. Es gibt aber unzählige verschiedene Varianten von Ajax, diese haben unterschiedliche Funktionen.
Die Einfachste, bzw. eine der Einfachsten, ist wohl die .load() Funktion. Ich rede hier allerdings schon von jQuery, was eigentlich eine Ajax-Bibliothek darstellt.

http://marco.seaside-graphics.de/pr...it-einem-link-dynamisch-laden-anzeigen-lassen
Das ist mMn ein sehr gelungenes, aber einfaches Tutorial.
Wenn du das verstanden hast, kannst du dich auch weiter wagen und z.B. Daten per Ajax übergeben und entsprechende Daten laden.

lg
 
Ich versteh die Frage nicht...
Ajax/Javascript/jQuery (alles JS) braucht lediglich Ressourcen am Client -> keine großen.
Ob du die Seite per Ajax nach lädst oder über einen Link die ganze Seite aufbaust, macht nicht viel Unterschied. Grundsätzlich ist Ajax eher sparender, weil du nur einen Teilbereich neu lädst...
 
Schau dir mal die css :target Pseudoklasse an, damit kann man dynamische Anker erzeugen
Style:
HTML:
#items div:not(:target)
{
   display: none;
}
#items div:target {
  display:block;
  }
HTML:
HTML:
<div id="items">

<div id="item1">Erster Text</div>
<div id="item2">Zweiter Text</div>

</div>
Und in der Navigation;
HTML:
<a href="#item1">One</a>
<a href="#item2">Two</a>
Je nachdem welcher Link angeklickt wurde, erscheint "Erster Text" oder "Zweiter Text" in dem div.

Mit
PHP:
<div id="datei">
<?php
$handle = file_get_contents("datei.txt");
echo $handle;
?>
</div>
kannst du beim Anklicken des Links <a href="#datei">Text</a> sogar Text/HTML/JS aus Dateien nachladen.

Das ganze ist schön dynamisch, kommt ohne JS/Jquery etc aus, und funktioniert auch mit nur einer Seite. Einziger Haken, deine Adressleiste zeigt http://www.example.com/#item1 an.
 
Zurück