Marco: Adressabhängiger Hintergrund

Hallo zusammen,

ich habe fogendes Problem:

Eine Seite soll mit zwei unterschiedlichen URLs aufgerufen werden. Je nachdem welche URL aufgerufen wird, soll ein anderer Hintergrund definiert sein (mittels CSS-Datei).

Beispiel:
Beim Aufruf von http://www.url1.de soll die Datei index.htm mit back1.css aufgerufen werden und beim Aufruf von http://www.url2.de soll die Datei index.htm mit back2.css aufgerufen werden.

Kann mir irgendjemand weiterhelfen?!

Danke schon mal im Voraus.

Marco

  1. hi,

    Eine Seite soll mit zwei unterschiedlichen URLs aufgerufen werden. Je nachdem welche URL aufgerufen wird, soll ein anderer Hintergrund definiert sein (mittels CSS-Datei).

    Beispiel:
    Beim Aufruf von http://www.url1.de soll die Datei index.htm mit back1.css aufgerufen werden und beim Aufruf von http://www.url2.de soll die Datei index.htm mit back2.css aufgerufen werden.

    CSS ist keine programmiersprache, hilft dir also hier nicht weiter.

    wenn du eine serverseitige technik wie z.b. php zur verfügung hast, wäre es ein leichtes, den domainnamen, unter dem das script aufgerufen wurde, abzufragen und den entsprechenden CSS-code dynamisch per style-attribut in den body einzubinden.

    gruss,
    wahsaga

    1. danke erstmal für die wirklich schnelle antwort.
      was php angeht habe ich das zwar zur verfügung, aber leider null ahnung :-( wenn du ein beispiel für deinen vorschlag hättest, wäre ich wirklich sehr dankbar.

      greetz,
       Marco

      hi,

      Eine Seite soll mit zwei unterschiedlichen URLs aufgerufen werden. Je nachdem welche URL aufgerufen wird, soll ein anderer Hintergrund definiert sein (mittels CSS-Datei).

      Beispiel:
      Beim Aufruf von http://www.url1.de soll die Datei index.htm mit back1.css aufgerufen werden und beim Aufruf von http://www.url2.de soll die Datei index.htm mit back2.css aufgerufen werden.

      CSS ist keine programmiersprache, hilft dir also hier nicht weiter.

      wenn du eine serverseitige technik wie z.b. php zur verfügung hast, wäre es ein leichtes, den domainnamen, unter dem das script aufgerufen wurde, abzufragen und den entsprechenden CSS-code dynamisch per style-attribut in den body einzubinden.

      gruss,
      wahsaga

      1. Hallo Marco,

        Bitte zitiere nicht sinnlos vollstaendige Postings.

        was php angeht habe ich das zwar zur verfügung, aber leider null ahnung :-( wenn du ein beispiel für deinen vorschlag hättest, wäre ich wirklich sehr dankbar.

        Schau, was in der Variable $_SERVER['HTTP_HOST'] steht,
        und gib ein entsprechendes <LINK>-Element aus.

        Dazu benoetigst Du:

        if/else:
        http://www.php.net/manual/de/control-structures.php#control-structures.if

        echo:
        http://www.php.net/manual/de/function.echo.php

        Gruesse,

        Thomas

        1. Hi Thomas,

          a) ich gelobe Besserung (was die Zitate angeht).
          b) deine Hilfestellung sagt mir momentan zwar gar nichts (also das was auf den Seiten steht), aber ich versuche mal, mich da zurechzufinden. Das ist imho gar nicht so einfach für jemanden, der keine Ahnung von Programmierung hat...

          Grüße,
           Marco

          1. Hallo,

            a) ich gelobe Besserung (was die Zitate angeht).

            Brav, brav!

            b) deine Hilfestellung sagt mir momentan zwar gar nichts (also das was auf den Seiten steht), aber ich versuche mal, mich da zurechzufinden. Das ist imho gar nicht so einfach für jemanden, der keine Ahnung von Programmierung hat...

            Lerne es, und Du wirst
            a) viel Spass haben
            b) Deine Probleme selbst loesen koennen.

            Fuer einmal mache ich eine Ausnahme und serviere eine Loesung
            auf dem Silbertablett.

            if ($_SERVER['HTTP_HOST']=="www.domain1.de")
              echo '<LINK REL="stylesheet" HREF="stil1.css" TYPE="text/css">';
            else
              echo '<LINK REL="stylesheet" HREF="stil2.css" TYPE="text/css">';

            Das heisst, wenn die aufgerufene URL als Server "www.domain1.de" hat,
            wird der <LINK> zum ersten Stylesheet ausgegeben, in allen anderen
            Faellen der andere <LINK>.

            Um PHP zu lernen, empfehle ich Dir, ein (aktuelles!) Buch zu kaufen,
            und folgende Online-Ressourcen zu nutzen:

            http://www.php.net/manual/de/
            wenn Du Englisch kannst, besser das Original (aktueller):
            http://www.php.net/manual/de/
            http://www.dclp-faq.de/
            http://www.schattenbaum.net/php/

            Gruesse,

            Thomas

            1. Hallo,

              Sorry, sollte heissen:

              http://www.php.net/manual/de/
              wenn Du Englisch kannst, besser das Original (aktueller):

              http://www.php.net/manual/en/

              Gruesse,

              Thomas

            2. Hi nochmal!

              Also ich bin jetzt, gelinde ausgedrückt, recht sprachlos!

              Erstmal vielen Dank für Alles!

              Ich werde auch versuchen, mir die PHP-Syntax zu verinnerlichen...

              Grüße,
               Marco

  2. Hallo,

    Eine Seite soll mit zwei unterschiedlichen URLs aufgerufen werden. Je nachdem welche URL aufgerufen wird, soll ein anderer Hintergrund definiert sein (mittels CSS-Datei).
    Beim Aufruf von http://www.url1.de soll die Datei index.htm mit back1.css aufgerufen werden und beim Aufruf von http://www.url2.de soll die Datei index.htm mit back2.css aufgerufen werden.

    Dann musst Du _serverseitig_ verschiedene CSS-Dateien ausliefern, je nachdem,
    unter welcher Domain die Seiten abgerufen werden.

    Kann mir irgendjemand weiterhelfen?!

    Mit CSS alleine kommst Du nicht weiter.
    Du musst auf dem Server rumbasteln.
    Beispiele:

    • .htaccess / mod_rewrite u.s.w.
    • PHP

    Bevor wir weiter glaskugeln, solltest Du uns verraten, was Du fuer einen Server hast
    und was Du dort fuer Moeglichkeiten hast.
    Tip: Ostis Server Spy oder der W3C HTTP Head Service geben viele Auskuenfte.
    http://cgi.w3.org/cgi-bin/headers
    http://service.wiwi.uni-mainz.de/~ostheimer/php/serverspy/index.php3

    Gruesse,

    Thomas

    1. Hi,

      danke erst mal. Habe Serverseitig eigentlich so gut wie alles zur Verfügung (außer dem Know-How). PHP natürlich auch...

      Greetz,
       Marco

      Hallo,

      Eine Seite soll mit zwei unterschiedlichen URLs aufgerufen werden. Je nachdem welche URL aufgerufen wird, soll ein anderer Hintergrund definiert sein (mittels CSS-Datei).
      Beim Aufruf von http://www.url1.de soll die Datei index.htm mit back1.css aufgerufen werden und beim Aufruf von http://www.url2.de soll die Datei index.htm mit back2.css aufgerufen werden.

      Dann musst Du _serverseitig_ verschiedene CSS-Dateien ausliefern, je nachdem,
      unter welcher Domain die Seiten abgerufen werden.

      Kann mir irgendjemand weiterhelfen?!

      Mit CSS alleine kommst Du nicht weiter.
      Du musst auf dem Server rumbasteln.
      Beispiele:

      • .htaccess / mod_rewrite u.s.w.
      • PHP

      Bevor wir weiter glaskugeln, solltest Du uns verraten, was Du fuer einen Server hast
      und was Du dort fuer Moeglichkeiten hast.
      Tip: Ostis Server Spy oder der W3C HTTP Head Service geben viele Auskuenfte.
      http://cgi.w3.org/cgi-bin/headers
      http://service.wiwi.uni-mainz.de/~ostheimer/php/serverspy/index.php3

      Gruesse,

      Thomas