Hallo Eddie,
och menno Du oller DB-Fetischist ;) Hier mein Kontra:
-/Welt [Wurzell]
|
|-reiseberichte.php
|
|-/Kontinent [z. B. Europa]
|
|-/Name_des_Lands [z. B. Germany]
|
|-/Regionen [z. B. ein Bundesland]
|
|-/Stadt [oder auch Landkreis]
|
|-/Bilder [alle Bilder zum Thema]
|
`-/DataDir [Ablage von Texten]
(Jedem Ornder [egal welcher Katekorie] kannst Du Ordner für Bilder und Bezugsdaten einhängen.)
Warum so? Jeder der schreiben kann wird nun in Deinem Web auch mittels Adressierung navigieren können. Er muß nicht erst eine große Suche mittels einem Formulas veranstalten, sondern kann, wenn er das Prinzip geblickt hat, gleich sein Ziel eingeben.
Beispiel: http://www.umdiewelt.de/Reiseberichte/Asien/Japan/Kanto/
Ein weiterer Vorteil ist die mit PHP schnell realisierbare Abstraktion der Gliederung von Inhalten:
function verz($v)
{
echo '<dl>';
$dat=opendir($v);
while($f=readdir($dat))
{
if(is_dir($v.$f) && $f!="." && $f!="..")
{
echo '<dd><a href="'.$v.'/'.$f.'/">'.$f.'</a> ';
verz($v.'/'.$f);
echo '</dd>';
}
}
closedir($dat);
echo '</dl>';
}
Dieses Script ist universell auf jedem (vermeintlichen [aber das kommt später]) Dokument einsetzbar und kann dazu genutz werden, dem User alle weiterführenden Themen unterhalb seiner jetzigen Position im Web anzuzeigen. Dies geht genauso auch mit einer Modifizierung der Funktion, wenn man zusätzlich bis zum Wurzelverzeichnis den direkten Pfad abbilden lassen möchte.
Zu dem (für meine Begriffe) nützlichen Punkt, der die Userintuition berüksichtigt, sprechen ach ganz andere Punkte eine deutliche Sprache: http://www.at-web.de/google/g-deutsch.htm Lies es Dir bitte sorgfältig durch, was ein Strukuriertes Web alles bewirken kann. Insbesondere interessiert Dich dabei ein Abzuleitendes Schema folgender Art:
http://www.umdiewelt.de/reiseberichte/kontinent/land/stadt/ oder ander geschriben
http://www.umdiewelt.de/Keyword1/Keyword2/Keyword3/Keyword4/
Das hört sich jetzt alles nach einem riesigem Wasserkopf von unnützen Hunderten von index.php an, die den Webspace ewig Platz rauben. Da gibt es aber Möglichkeiten, wenn der Server apache ist und die Konfiguration für AcceptPhatInfo nicht Off ist (Voreinstellung ist On), hast Du eine gefüllte Variable $_SERVER["PATH_INFO"], die Du auswerten lassen kannst.
http://www.umdiewelt.de/reiseberichte.php/kontinent/land/stadt/
mit echo $_SERVER["PATH_INFO"]; erhälst Du "/kontinent/land/stadt/".
Mit einem halbwegs durchdachtem LayoutIncludeKonzept kannst Du mit dieser EINEN reiseberichte.php in einem webzugängigen Verzeichnis alle Daten und Dateien heranorganisieren (echo '<img src="'.$_SERVER["PATH_INFO"].'bilder/kueste.png">';) aus einem weiteren beziehst Du Standardlayouts für jedes Land vielleicht ein anderes.
Z. B.:
$p=explode('/',$_SERVER["PATH_INFO"]);
if(isset($p[2]))
include('/layout/'.$p[2].'/head.inc');
else
include('/layout/main/head.inc');
$text=file($_SERVER["PATH_INFO"].'/datadir/data.txt');
mach_was($text);
if(isset($p[2]))
include('/layout/'.$p[2].'/foo.inc');
else
include('/layout/main/foo.inc');
Beispielaufgabe eines Webadmins: Es erreicht Dich zu später Stunde eine Mail -dieses und jenes ist völlig falsch- . Wie die lieben meckernden Dummies nun mal sind, ist ihnen auch nicht klar, das ein Link immer hilfreich ist. Aus dem Text ergibt sich eine klare Struktur (kontinent/land/region/); aber Du hast Dich ja für eine Datenbank entschieden und kramst statt per FTP den schnell den Text zu editieren, in den Tabellen rum.
Das Thema DB hatten wir doch schon ;) Bitte sage mir warum es eine DB sein muß!
Gruß aus Berlin!
eddi
--
Manchmal trifft es einen doch ganz unverhofft t86591:
> '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)