jonas: unauffälliger get passing

Hallo,

Ich habe derzeit ein paar Seiten, bei denen die Daten, je nachdem von wo man gekommen ist, anders auf der mysql datenbank ausgelesen werden, zur Zeit sende ich die nötigen informationen immer als GET mit z.B. pics.php?kat=studio.

Nun finde ich das sehr unschön, da ich nicht finde, daß der nutzer sehen muss, daß diese Daten aus der Datenbank stammen.

Am schönsten wäre es, wenn ich z.B im unterorder /pics/ die nicht vorhandene datei studio.html aufrufe, daß dann die pics.php?kat=studio wiedergegeben wird. Aber wenn das möglich ist, dann wohl nur über server-configuration, oder?

Also,
ist es möglich, wenn ich die pics.php index.php nenne, daß ich dann /pics/?studio.html aufrufe? Wie würde ich jetzt an die information 'studio.html ' gelangen...

Fällt auch irgendwas ein, auch ein komplett anderer Ansatz?

danke im voraus

jonas

  1. Hi,

    Also,
    ist es möglich, wenn ich die pics.php index.php nenne, daß ich dann /pics/?studio.html aufrufe? Wie würde ich jetzt an die information 'studio.html ' gelangen...

    Das widerspricht zwar deinen obigen Ausführungen, dürfte sich
    aber nicht sonderlich schwer gestalten: Alles, was hinter dem
    Fragezeichen kommt, steht in $QUERY_STRING. Du kannst also dein
    altes Script weiterbenutzen und musst nur an den Anfang $kat =
    $QUERY_STRING; schreiben, fertig.
    Ein wenig komplizierter wird es, wenn du noch andere Parameter,
    zum Beispiel den Namen einer Unterseite, übergeben möchtest. Du
    hast dann nämlich in $kat den Inhalt "studio.html&unterseite=1"
    oder so stehen. Dann müsstest du den String am &-Zeichen in ei-
    nen Array spalten und damit weiterarbeiten. Wo dann allerdings
    der Vorteil gegenüber dem alten ?kat=studio.html liegen soll,
    weiß ich nicht, da den Ottonormalsurfer die URI doch ohnehin
    nicht interessiert. Du hast zwar geschrieben, dass er nicht
    merken soll, dass die Daten aus einer Datenbank kommen, aber
    1. ist es dem Surfer egal, woher die Daten kommen, Hauptsache,
       er sieht die Informationen, die ihm vorschweben *g*, und
    2. man kann nicht von der Tatsache, dass hinter dem Fragezei-
       chen etwas steht, schließen, dass die Daten aus einer Daten-
       bank kommen. Du kannst ja auch include($kat); benutzen oder
       mit einer if()-Abfrage den Wert von $kat ermitteln und je
       nach dem mit echo irgendwas anzeigen.

    Hoffe, geholfen zu haben,
    Peter

    1. Danke!
      das werd ich auf jeden Fall schonmal benutzten.....
      Noch ne kleine andere Frage:
      Weißt Du, ob und wenn wie ich an den referer-Link komme?
      Damit könnte ich in einigen fällen auch arbeiten......

      jonas

      1. Ich nehme DIe Frag zurück, habs schon selbst gefunden,
        nochmals Danke,

        jonas

        1. Hi,

          Ich nehme DIe Frag zurück, habs schon selbst gefunden,
          nochmals Danke,

          Dann poste deine Lösung doch bitte mal ;-)

          Bye,
          Peter