![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 433
|
Hallo, ich habe folgendes URL-Schema: Code: /:category/:id/:title Code: /category/1/ Ich prüfe mit folgendem Pattern ob das stimmt: Code: #([a-zA-Z0-9\.]+)/*([a-zA-Z0-9\.]+)/*([a-zA-Z0-9\.]+)/*# Code: array(4) {
[0]=>
array(1) {
[0]=>
string(11) "category/1/"
}
[1]=>
array(1) {
[0]=>
string(7) "categor"
}
[2]=>
array(1) {
[0]=>
string(1) "y"
}
[3]=>
array(1) {
[0]=>
string(1) "1"
}
}
PHP-Code: Wie kann ich das Problem lösen? EDIT: Weiß nciht genau. PAsst das Thema vlt. besser in ein anderes Forum? Wenn ja dann bitte nachsehen haben und verschieben ich war mir nicht sicher!
__________________ Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed Kanedo CMS Projektseite: http://kanedo.redio.de/de/ RSS: http://kanedo.redio.de/rss.php Geändert von kampfgnom (24.10.2007 um 17:25 Uhr) Grund: Nachtrag hinzugefügt |
| | |
| | Nach oben #2 |
| Daniel Golowin Registriert seit: 17.11.2005 Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
|
Ich würde sagen dein Regex ist etwas fehlerhaft. Aber schreib bitte nochmal genauer was du erreicht haben möchtest. Denn ich verstehe noch nicht ganz, warum die URI nicht zum Schema passen soll. Heißt es das alle 3 Teile vorhanden sein müssen? Und das möchtest du prüfen? Aber dann verstehe ich nicht ganz, warum du das Pattern generierst. |
| | |
| | Nach oben #3 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 433
|
Ok, dann nochmal Also das Pattern muss immer passen. Warum ich das Andere Pattern generiere? Naja wie soll ich sonst Prüfen ob die URL passt oder nicht. Es wird später noch dazu kommen, dass man Auswählen kann, welche Zeichen Erlaubt sind. Also das zum Beispiel die id nur Zahlen enthalten darf. Das Ganze soll am Ende die $_GET Variable Ersetzen. War's etwas Verständlicher?
__________________ Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed Kanedo CMS Projektseite: http://kanedo.redio.de/de/ RSS: http://kanedo.redio.de/rss.php |
| | |
| | Nach oben #4 |
| Daniel Golowin Registriert seit: 17.11.2005 Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
|
Dann würde ich das so abändern: PHP-Code: |
| | |
| | Nach oben #5 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 433
|
Ja das wäre auch eine möglichkeit Danke so funktioniert es. Man muss nur den ersten "/" im Schema weglassen. Danke!
__________________ Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed Kanedo CMS Projektseite: http://kanedo.redio.de/de/ RSS: http://kanedo.redio.de/rss.php Geändert von kampfgnom (24.10.2007 um 18:27 Uhr) |
| | |
| | Nach oben #6 | |
| Daniel Golowin Registriert seit: 17.11.2005 Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
| Zitat:
Bei dir ist jetzt allerdings grad so, dass alle Teile des Schemas vorhanden sein müssen. Bei Pfadangaben währe es aber auch sinnvoll zu prüfen, dass die URI zwar dem Schema entspricht aber nicht alle Teile vorhanden sein müssen. Das währe dann zum Beispiel so Code: (/([^/]+))? EDIT: Du kannst statt extra Behandlung für den ersten Durchlauf trim vor explode verwenden. Geändert von dago (24.10.2007 um 18:52 Uhr) | |
| | |
| | Nach oben #7 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 433
|
Naja, letztenendes wüsste ich nicht wozu. Wenn die URL nicht komplett dem Schema entspricht, dann ist ja der Pfad falsch (also der virtuelle). Oder meinst du damit, dass man evtl auch sowas wie die Index-funktion nutzt? Also wenn nichts angegeben, dann Index? Wäre eine Möglichkeit... Aber dir erstmal Danke für die Hilfe!!
__________________ Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed Kanedo CMS Projektseite: http://kanedo.redio.de/de/ RSS: http://kanedo.redio.de/rss.php |
| | |
| | Nach oben #8 | |
| Daniel Golowin Registriert seit: 17.11.2005 Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
| Zitat:
Aber allgemein bei Pfad angaben lässt ein Pfad /path/to/file.txt vermuten, dass auch /path/to oder /path/to/ (Eben die Index Geschichte) auch möglich ist. OK bei URL ist es nicht immer der Fall. Aber das ist im Grunde die Eigenart eines Pfades. | |
| | |
| | Nach oben #9 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 433
|
Ja ok, das werde ich denke ich noch mit einbauen
__________________ Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed Kanedo CMS Projektseite: http://kanedo.redio.de/de/ RSS: http://kanedo.redio.de/rss.php |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem E-Mails zu senden | Jann Hendrik | Plauderecke | 7 | 25.05.2007 21:37 |
| Problem mit LaTex (Facharbeit) | mouCe | Sonstige Programmiersprachen | 6 | 04.12.2006 00:13 |
| Problem mit Cookie und Reloads... | Bookworm | PHP-Programmierung | 10 | 13.04.2006 12:09 |
| OSX + Eclipse 3.1 Problem | bacarni | Eclipse | 3 | 29.07.2005 21:19 |
| Regex Pattern | bluefish | Allgemeine Java-Programmierung | 3 | 09.08.2004 17:04 |