Vollständige Version anzeigen : Wie soll man bei Webseiten mit vielen Seiten vorgehen?


BladeFire
04.04.2015, 23:57

Hallo,

zurzeit habe ich es größteil so geregelt, dass man zwischen den einzelnen Unterseiten mithilfe eines querys navigiert:
"index;php?seite=kontakt","index;php?seite=impressum","index;php?seite=suche","index;php?seite=suche&unterseite=sortiertnachbewertung","index;php?seite=suche&unterseite=sortiertnachdatum" usw...

Dazu habe ich im veränderlichen Teil meiner Webseite abgefragt wie es mit dem query ausschaut und mit $_GET immer eine andere seite eingebunden bsp:

<div id="content">
<?php
if (isset($_GET['iddokumentationen']))
{
include("dokumentation;php");
}
elseif (isset($_GET['site']) and $_GET['site'] == "memberarea")
{
include("memberarea;php");
}
elseif(isset($_GET['site']) and $_GET['site'] == "kontakt")
{
include("kontakt;php");
}
elseif(isset($_GET['site']) and $_GET['site'] == "impressum")
{
include("impressum;php");
}
elseif( isset($_GET['site']) and $_GET['site'] == "erweitertesuche")
{
include("erweitertesuche;php");
}
elseif( isset($_GET['Niemalszutreffend']) and $_GET['Niemalszutreffend'] == "lucky")
{
include("suche_lucky;php");
}
else
{
include("startseite;php");
}
</div>

?>

Ich hatte es auch schon mal probiert das ich das menü den footer und das ganze unveränderliche per include beim veränderlichen einbinde. bsp:

<?php
include("header;php");
echo 'Sie sind im Memberbereich';
include("footer;php");

?>

Das Problem bei den beiden methoden ist, das ich den html header nicht auf den content abstimmen kann, da ich zum zeitpunkt des erzeugens des html headers noch nicht den Content den ich mittels $_GET bestimme ausgelesen habe.

Ich habe es auch schon probiert das ich eine $content variabel gemacht habe, wo ich den text, der später der <div id="content"> box stehen sollte gespeichert habe. bsp:
$content := '';
if (isset($_GET['iddokumentationen']))
{
include("dokumentation;php");
}
elseif (isset($_GET['site']) and $_GET['site'] == "memberarea")
{
include("memberarea;php");
}
elseif(isset($_GET['site']) and $_GET['site'] == "kontakt")
{
include("kontakt;php");
}
elseif(isset($_GET['site']) and $_GET['site'] == "impressum")
{
include("impressum;php");
}
elseif( isset($_GET['site']) and $_GET['site'] == "erweitertesuche")
{
include("erweitertesuche;php");
}
elseif( isset($_GET['Niemalszutreffend']) and $_GET['Niemalszutreffend'] == "lucky")
{
include("suche_lucky;php");
}
else
{
include("startseite;php");
}
<head>

</head>

<body>
<div id="content">
<?php
echo $content;
</div>
...


Hierbei hat es mich irsinig generft das ich jedesmal "$content ;=" schreiben musste.

Wie geht ihr bei solchen sachen vor?

Und wie komme ich am einfachsten, das im header daten des veränderlichen contents stehen, die ich erst im body definiert habe (nach der methode nr1)?

Danke schonmal!

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
raid-rush
05.04.2015, 09:25

Moin,

bei einem Vergleich mit String kannst du dir das isset($_GET['site']) and sparen.
Einfacher

switch($_GET['site']){
case 'kontakt': include("kontakt;php"); break;
...
default: include("startseite;php"); break;
}


Ein Tipp, smarty PHP (;;;smarty~net/docsv2/de/) verwenden da erstellst du dir dann auch ein header und footer template und bindest diese dann in die jeweiligen site templates ein.


Murdoc
06.04.2015, 21:29

Seit wann ersetzt ein string Vergleich ein isset() ?
Es würde mehr Sinn machen isset() einmalig zu überprüfen und darin dann ein Switch-Statement zu basteln.

BTT:

Idrl. separiert man Logik von der Präsentation.
D;h. man führt vor der ersten Ausgabe (HTML/TEXT ..;) bereits alle notwendigen Aktionen durch und erzeugt dann den HTML Quelltext mit PHP.

Mehr dazu:
MVC mit PHP - Das MVC-PAttern mit PHP implementieren und verwenden (;tutorials;lemme~at/mvc-mit-php/)
MVC und PHP – Kurz und knackig erklärt (;net-developers~de/2009/07/24/mvc-und-php-kurz-und-knackig-erklart/)
Tutorial - MVC - WinFuture-Forum~de (;;;winfuture-forum~de/index;php?showtopic=197242)


Ähnliche Themen zu Wie soll man bei Webseiten mit vielen Seiten vorgehen?
  • EU soll gegen Vorinstallation von Windows vorgehen
    Das Globalisation Institute in Brüssel, eine unabhängige Lobbyorganisation zur Förderung freier Märkte, hat bei der EU eine Forderung eingereicht, wonach neue Computer künftig ohne ein Betriebssystem angeboten werden sollen. Die Organisation verlangt, dass die EU dies rechtlich durchsetzt. K [...]

  • Komme auf vielen seiten net mehr drauf
    hallo.. ich raste bald aus ... habe seit heute ein problem undzwar komme ich auf vielen seiten net drauf .. benutze Mozilla Firefox und wenn ich seiten eingeben wie z;b ZDNet~de | Alle Seiten der IT (;;;zdnet~de) komme ich net drauf wenn ich es öfter versuche komme ich drauf aber kann dann nix ru [...]

  • [Suche] Seiten mit vielen guten Rendern
    Hi also ich wollt jetzt anfangen Bilder mit Photoshop zu machen , doch leider hab ich für Render nur die seite (;;;planetrenders~net) aber auf dieser Seite gibts leider nur Render von Spielen , aber ich brauch so alles insgesamt zB Messer , Schlagring oder so =) Vielen Dank im vorraus f [...]

  • Bruchrechnung! Wie soll ich vorgehen?
    Hey Leute, ich habe eine Frage undszwar geht es um die Bruchrechnung. So eine Aufgabe liegt vor: Berechnen Sie die folgenden Ausdrücke und vereinfachen Sie soweit wie möglich. ;;0;xup~in/exec/ximg;php?fid=53643144 Ich brauche dringend Hilfe! MfG bacardi [...]



raid-rush.ws | Imprint & Contact pr