PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   URL auflösen ... (http://www.selfphp.de/forum/showthread.php?t=12798)

Cantaloop 06.03.2006 01:38:15

URL auflösen ...
 
hallo liebe gemeinde ... ich bekomme langsam eine matschbirne :(

ich habe folgendes Problem.
meine Menüstruktur in einem eigenen CMS wird aus einer DB generiert und sieht so aus; (1) in Klammern die menüID:
(1) News
|__(4) Aktuell
|__(5) Archiv
(2) Hardware
|__(6) HDD
|__(23) Hitachi
|__(7) RAM
|__(.)
|__(.)
|__(.)
(3) Software
|__(34) MSO


Jetzt soll die Url zB. für Harware->HDD->Hitachi->ArtikelID wie folgt aussehen: http://www.xyz.de/2/6/23/ArtikelID

Wie löse ich das, wenn diese URL in der Adressleiste steht, nicht versucht wird in die directory-levels abzutauchen, sondern nur nach der ArtikelID in der DB gesucht und angezeigt wird?
Desweiteren sollen die anderen IDs, die in der URL genutzt werden, die jeweiligen Menüpunkte hervorheben (zB. mit
HTML-Code:

<b></b>
)

Für eure Hilfe bin ich schon jetzt sehr dankbar!

mfg
Cantaloop

yozek 04.04.2006 10:51:32

AW: URL auflösen ...
 
Das sind mehrere Fragen in einem Satz verschachtelt. Das erleichtert nicht wirklich die Antwort..

Schaue dir mal folgendes an:
http://www.modrewrite.de/
Das ist denke ich schon etwas was du brauchst.

Wie du menüpunkte hervorheben kannst?
Wie ist denn das CMS aufgebaut, wie wird das Menü generiert.

Du müsstest rein theoretisch in der Klasse / Funktion, in der das Menü erstellt wird eine Abfrage starten. Wenn die aktuelle ID aus den POST / GET kommt, dann soll der Menüpunkt anders dargestellt werden. Ich rate aber ab die Styleinformationen hart einzuprogrammieren. Setzte lieber einen SPAN Tag drum herum.

HTH

chriz0101 27.01.2011 09:01:27

AW: URL auflösen ...
 
Für die Sachen mit den URLs hab ich denk ich genau das passende für dich, darum poste ich mal meine "standard" .htaccess datei und nen kleinen teil für php um das dann zu nutzen:

.htaccess:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=$1 [L,QSA]

Achtung, bei manchen geht das nicht so. falls nicht probier mal vor die erste zeile noch folgendes zu schreiben:

Options +FollowSymLinks
Options +ExecCGI


in die php datei:
$url=explode("/",$_GET["s"]);
echo "<pre>".print_r($url,true)."</pre>";

Zeile 2 ist nur zum gucken ob es geht und wie es dann aufgebaut ist für dich. Danach kannst du dann durch $url[0], $url[1] etc deine datenbankabfrage aufbauen. oder gucken ob der menüpunkt der gerade generiert wird der gleiche ist wie der letzte ;)

Ckaos 27.01.2011 10:22:40

AW: URL auflösen ...
 
Hi

ich glaube nach 5 jahren hat er es vielleicht schon selber geschafft ;)

mfg

CKaos

chriz0101 27.01.2011 22:42:06

AW: URL auflösen ...
 
Oh Sorry,
ich hab auf das datum/zeit der google werbung geguckt -.-


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:54:38 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.