PHP-Seite aus mehreren Teilen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
anweisung
beispiel
break
code
fehler
forum
header
impressum
index
inhalt
neuling
page
parameter
stellen
string
suche
switch
test
unterseite
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Fachwort dafür ist der Query-String
Damit übergibst du einfach werte an den Webserver zurück, der die dann interpretiert... wie du es programmiert hast^^ -
Das wird auch GET Parameter genannt.
Z.B. bei example.de/index.php?screen=forum oder example.de/index.php?screen=impressum
<?php if ($_GET["screen"] == "forum") { echo "Dies ist das Forum"; } if ($_GET["screen"] == "impressum") { echo "Dies ist das impressum"; } ?>
Beitrag zuletzt geändert: 18.12.2009 19:06:42 von krisi12345 -
je nach übermittelter Variable gibts du dann eben einen anderen html-code aus:
<?php if ($_GET["screen"] == "suche") { ?> "HTML-Code für Suche" <?php } if ($_GET["screen"] == "antwort") { ?> "HTML-Code für Antwort" <?php } ?>
-
Bringt nem Anfänger doch nicht gleich so einen Murks bei. Am einfachsten ist es, wenn du für jede Unterseite sauber eine Datei anlegst und sie dann mit einem Whitelisting (Begriff bekannt ?) includierst. Zum Beispiel so:
<?php switch($_GET['screen']) { case 'suche': case 'antwort': case 'foobar': include($_GET['screen'].'.php'); break; case default: include('err404.php'); // 404-Errorpage break; } // content echo '<HTML>FOO' .$content. 'BAR</HTML>'; ?>
So gehts schonmal Sauberer und am besten, umschreibst du das Switch noch als in_array, dass dynamisch aus ner DB ausgelesen wird und schreibst dir n Template-System, aber das wird für dich als Neuling vermutlich noch zu kompliziert sein. Nachfragen kannste gern jederzeit an mich stellen.
Liebe Grüße
- VampireSilence
Beitrag zuletzt geändert: 18.12.2009 22:17:33 von vampiresilence -
Dann poste mal deinen derzeitigen Code. Da ist sicher ein Fehler drin.
-
Ich nehme das immer:
<?
$seite = $_GET['seite'];
if($seite=="suche")
{
inhalt für suche
}
if($seite=="forum")
{
inhalt für forum
}
?>
Beispiel:
index.php?seite=suche
Beitrag zuletzt geändert: 20.12.2009 14:08:53 von website-of-as -
if (isset($_REQUEST["submit"])) { BLABLABLA } else { header("Location: impirial-war.lima-city.de/test.phpßSchritt=2"); }
in der Header Zeile ist die sagt er, es sei Falsch.
Beitrag zuletzt geändert: 20.12.2009 14:10:26 von impirial-war -
Die header-Anweisungen muss vor jeder html-Ausgabe stehen, d.h. auch vor dem title.
-
so mache ichs:
<?php
$page = $_GET["page"]
if ($page=="index.php"){include("index.php");}
elseif ($page=="main.php"){include("main.php");}
else {echo "Fehler 404";}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage