![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
|
Erstmal:
Wie nennt sich sowas? Das zweite ist dann, wie kann ich sowas realisieren? Muss ich ein Array haben mit allen tatsächlichen Seitenaufrufen und denen der Adresse? Also in der Art: PHP-Code:
__________________
Jan info.malte-gerth.de ================================= Nutzt bitte lieber Jabber statt ICQ: malte.gerth@jabber.cz |
|
|
|
|
|
Nach oben #2 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
|
möchtest du das mit den Mitteln von PHP lösen, oder mit dem apache-Modul mod_rewrite?
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #3 |
|
BIN EIN KRASSA HELD!!!111
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.185
|
Naja, mit mod_rewrite alle Anfragen auf die index.php umleiten:
Code:
RewriteEngine on Options +FollowSymlinks RewriteRule !(test.php) index.php Und dann php-seitig $_SERVER['REQUEST_URI'] auswerten. Wie du das machst ist dir überlassen und kommt eben auch drauf an wie deine Daten vorliegen. Beispielsweise wenn es sich um eine rein 1-Dimensionale Seite handelt, kann man einfach die variable nehmen / entfernen und dann in der datenbank die Inhalte für die Seite abfragen oder wenn du mit einzelnen php-dateien arbeitest, halt so wie du es aufzeigst überprüfen halt mit einem Array arbeiten. Hier bietet es sich halt an eine passende Struktur zu besitzen und verschiedene Module die dann die weitere arbeit übernehmen. Hier mal ein einfaches Beispiel (ungetestet und einfach frei raus geschrieben) Aufruf: www.domain.tld/blog/ beim script kommt an /blog/ dann wird mittels PHP-Code:
dann überprüft man das erste Element von $array ob das nicht leer ist (isset()) und wenn es vorhanden ist fragt man eine Tabelle ab, die Tabelle hat folgenden aufbau: id|name|type|classname|file 1 | blog | modul | myBlogModule | myBlogModule.php du rufst also über name = 'blog' jetzt den aufruf ab über typ kannst du bestimmen was zu tun ist, wenn typ ein modul ist, wird die passende datei includet, das Objekt instanziert und man übergibt ihm beispielsweise das array mit dem Pfad unterhalb des Moduls, damit es weiter entscheiden kann was es macht: PHP-Code:
|
|
|
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
|
@Jann
kann man das auch nur mit PHP lösen? Danke robo, werds mal in dieser Art testen.
__________________
Jan info.malte-gerth.de ================================= Nutzt bitte lieber Jabber statt ICQ: malte.gerth@jabber.cz |
|
|
|
|
|
Nach oben #5 |
|
Semantic Web Fanatic
Registriert seit: 03.06.2006
Beiträge: 237
|
Ja, kann man.
Die URLs sehen dann aber so aus: test.tld/index.php/Termine/Ostern2008 und nicht so: test.tld/Termine/Ostern2008 Dazu muss man einfach die URLs wir oben aufrufen und kann dann im Skript $_SERVER['PATH_INFO'] abfragen.
__________________
Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL |
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
|
Ok, danke.
Noch eine Abschliesende, bzw zwei, Fragen: Hat diese Art von Adresse eine bestimmte Bezeichung? Kann ich mit PHP testen ob mod_rewrite möglich und vorhanden ist? So das es automatisch die funktionierende Art nutzt?
__________________
Jan info.malte-gerth.de ================================= Nutzt bitte lieber Jabber statt ICQ: malte.gerth@jabber.cz |
|
|
|
|
|
Nach oben #7 |
|
Erfahrener Benutzer
Registriert seit: 30.10.2005
Beiträge: 274
|
Angenommen ihr habt so einen URL test.tld/Termine/Ostern2008
und der Termin hat eine ID in der Datenbank. Wie macht ihr das von diesem sprechenden Link den korrekten Datensatz zu bekommen ohne ID in der URL? Ich mach das derzeit so mit meinen News. Die haben die URL meinedomain.com/yyyy-mm-dd/meine-ueberschrift Im Newsdatensatz speichere ich neben dem Titel auch den sprechenden Titel und natürlich das Datum. Beim selektieren such ich dann den Datensatz mit gleichem Datum und SuMa konformer Überschrift. Wenn ich mehrere Seiten mit ähnlicher Struktur baue ich natürlich meine URL so damit die Abfrage wirklich eindeutiges Ergebnis liefert. Die ganze Sache ist zwar etwas redundant wenn ich die Titel doppelt speichere, allerdings ist das ja alles so abstrahiert das ich "weiter oben" davon garnichts mehr mitkriege |
|
|
|
|
|
Nach oben #8 | |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
|
Zitat:
http://de3.php.net/manual/de/function.phpinfo.php Mir ist keine PHP-Funktion bekannt. Da muss man wohl selbst was basteln.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
|
Nach oben #9 |
|
Erfahrener Benutzer
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 481
|
Danke, habt mir echt geholfen
__________________
Jan info.malte-gerth.de ================================= Nutzt bitte lieber Jabber statt ICQ: malte.gerth@jabber.cz |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|