PHP-Entwicklung

PHP-Entwicklung

Posts 1-10 of 14
  • Ralph Bolliger
    Ralph Bolliger    Premium Member   Group moderator
    The company name is only visible to registered members.
    Aus dynamisch wird statisch
    Seid gegrüsst Experten!

    Wer ab und an durch das Web surft und sich zudem mit PHP oder einer anderen Scriptsprache (nebenbei: ist PHP nun eine Programmiersprache oder nicht?) interessiert, dem entgehen keine Veränderungen der Materie.

    Wahrscheinlich gibt es folgende - wie nennt man das? - Dinge schon länger als ich glaube. Was ich aber wissen möchte ist, wie man dem sagt, bzw wie man das macht.

    Beispiel 1:
    Statt http://www.meineseite.ch/index.php?param=1&nana=2&pr... besuche ich als User eifach Statische *.htm files (e.g. http://www.meineseite.ch/das-neue-produkt-von-hersteller-xy....)

    Oh mann, das klingt jetz schon kompliziert. Versteht Ihr was ich Euch sagen will?

    Beispiel 2:
    Statt http://www.meineseite.ch/index.php?param=1&nana=2&pr... werden alle Links als Ordnerstruktur angezeigt: e.g. http://www.meineseite.ch/produkte/supersoftware/ oder http://www.meineseite.ch/shop/produkte/supersoftware/profess...

    Ein Exemplar für Beispiel 1 ist http://www.sunrise.ch/privatkunden/angebote/iminternetsurfen... (man muss sich eigentlich nur schon diesen Link ansehen und man weiss was ich meine - obwohl diese Art ist ja quasi eine Kombination aus beiden meiner Beispielen)

    Ein Exemplar für Beispiel 2 ist http://www.ontrackdatarecovery.com/mobile-device-recovery/ (auf dieser Seite einfach mal über die Navigation fahren und in der Statusleiste die "Links" ansehen - aller Verzeichnisse)

    Weiss jemand wie man dem sagt oder wie man das macht?

    Liebe Grüsse aus der (etwas regnerischen) Schweiz.

    Ralph
    This post was modified on 22 Oct 2007 at 03:45 pm.
  • Jens Peter Kleinau
    Jens Peter Kleinau    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re: Aus dynamisch wird statisch
    Das kann man in der Scriptsprache lösen oder/oder mit einem Rewriter (je nach Webserver ein Mod oder ein Isapi) , der die URL in eine lesbare Form bringt.
    siehe http://de.wikipedia.org/wiki/Rewrite-Engine

    Am besten funktioniert die Kombination aus beidem. Die Skriptsprache zur Interpretation des Aufrufs und der Rewriter, um die URL zu hübschen.
    This post was modified on 22 Oct 2007 at 03:49 pm.
  • Gordon Zube
    Gordon Zube
    The company name is only visible to registered members.
    Re: Aus dynamisch wird statisch
    Hallo Ralph,

    das macht man mit "mode_rewrite" in der .htaccess Datei. Dort kannst du dann sagen aus "1_2_3.htm" bzw. http://www.blabla.de/1/2/3/index.htm" mach mir intern "index.php?id1=1&id2=2&id3=3". Also aus der anderen Sicht gesehen.


    Es gibt hier sogar ein Forum über "mode_rewrite" -> https://www.xing.com/net/modrewrite/ ;o)

    Eine gute Hilfeseite habe ich jetzt spontan nicht im Kopf, aber einfach mal google fragen ;o)

    Gruß aus dem kalten Deutschland
    Gordon Zube
  • Post visible to registered members
  • Ralph Bolliger
    Ralph Bolliger    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re^3: Aus dynamisch wird statisch
    Hallo zusammen!

    Vielen Dank für diese grandiosen Antworten!
    Schade, dass es sich dabei "nur" um kosmetik handelt. Gerne hätte ich echt generierte html-files gehabt.

    Und Google meint, dass es diesen Mod für IIS nicht gäbe.

    *trään*

    Trotzdem danke ich euch und wünsche allen einen erholsamen Abend!

    Grüsse

    Ralph
    This post was modified on 22 Oct 2007 at 04:59 pm.
  • Ralph Bolliger
    Ralph Bolliger    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re^4: Aus dynamisch wird statisch
    Ralph
    Ich schrieb:
    Und Google meint, dass es diesen Mod für IIS nicht gäbe.
    Mööp!!

    Falsch. Auch für IIS gibts sowas: http://aspheute.com/artikel/20021106.htm

    Grüsse nochmal!
  • Carsten Brandt
    Carsten Brandt
    The company name is only visible to registered members.
    Re^4: Aus dynamisch wird statisch
    Hallo!

    Sehe ich das richtig, dass sich Ihr Content nicht ändert, Sie also nur Html-Files haben wollen?
    Dann ist doch keine Scriptsprache nötig, einfach die Html-Files in den Ordnern anlegen und fertig.
    Verstehe dann allerdings das Ziel nicht, bzw. welchen Vorteil man gegenüber einer Scriptsprache hat.
    Allerdings funktionieren die als Beispiel genannten Seiten alle nach dem Rewrite-Prinzip.

    MfG
    Carsten Brandt
    This post was modified on 22 Oct 2007 at 05:38 pm.
  • Post visible to registered members
  • Post visible to registered members
  • User photo
    Armand Turpel
    (not a XING member)
    Re^2: Aus dynamisch wird statisch
    Wie schon geschrieben, ist mod_rewrite angesagt.
    Sicher. Aber so à la hop geht das nicht. Hier gilt wie anderswo auch; es gibt mehrere Möglichkeiten.
    Wer nur einige Seiten hat kann alles über eine .htaccess via mod_rewrite regeln. Allerdings wenn dutzende rubriken mit hunderten von Artikeln zu managen sind muss man sich was anderes einfallen lassen. Ich habs so gelösst, dass jede anfrage an das System an die index.php weitergeleitet wird via mod_rewrite (das ist die einzige aufgabe von mod_rewrite). Ein Routerscript nimmt die url auseinander und entscheidet welcher Controller und View zuständig ist.

    z.B. Intern hat jeder Artikel eine ID. Eine Möglichkeit einen artikel aufzurufen ist:
    http://www.test.com/id_artikel/23
    über das admininterface kann man für jeden artikel die url festlegen. Also das mod_rewrite wird dort vorgenommen und der url für den selben artikel kann dann z.B. so aussehen:
    http://www.test.com/contact.html

    Intern wird die Auflösung von url zur artikel ID folgendermassen vorgenommen. Aus der url_rewrite für jeden artikel, hier "contact.html", wird ein hash generiert der zusammen mitr dem Artikel in der db abgespeichert wird. Der Router (vereinfacht ausgedrückt) generiert dann, bei der Abfrage, aus "contact.html" den hash und dieser hash wird benutzt um den artikel aus der db abzufragen.


    es sollte aber klar sein, dass ganze nicht in einer Stunde programmiert werden kann. eine intensive auseinandersetzung mit der Materie ist schon notwendig.

    Gruss,
    Armand
    This post was modified on 22 Oct 2007 at 06:41 pm.