kostenloser Webspace werbefrei: lima-city


Wochentäglich andere Headergrafik - Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****k

    Hallo,

    ich habe ein Problem und zwar wenn ich täglich eine andere Grafik im Header haben möchte Montag eine eigene Dienstag, Mittwoch usw.

    wenn es eingebaut ist sieht die Seite so aus: http://lokalbook.onpw.de/wordpress/

    Wer kann mir helfen das es so aussieht wie auf dem Screen: http://h-3.abload.de/img/farbtabellenjf0z.png

    Habe schon den Script geschrieben liegt in der Style.CSS und im Header:

    Im Header folgendes:
    <div id="lokalbookplace">
    <div id="lokalbook"></div>


    CSS folgendes:
    <?
    header("Content-type: text/css");
    $tag = date("w");
    $wochtag = array ("sonntag", "montag", "dienstag", "mittwoch", "donnerstag", "freitag", "samstag");
    $wochentag = $wochtag[$tag];
    ?>


    und das auch in der CSS:

    }
    #lokalbookplace {
            width:30%;
            border:0px;
            float:left;
    }
    #lokalbook {
     background-image:url(<?='wkimg/'.$wochentag.'.png';?>);
     background-repeat:no-repeat;
     background-position:10px 10px;
     height:50px;
     width:450px;
     border:0px;
     padding:10px;
    }




    Downloadlink meiner Seite: http://lokalbook.onpw.de/wkimg.rar

    Wer kann mir helfen, wo liegt daran der Fehler?

    Gruß Tobi

    Beitrag zuletzt geändert: 11.1.2011 20:20:51 von tobitk
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. karlsve

    Moderator Kostenloser Webspace von karlsve

    karlsve hat kostenlosen Webspace.

    Dir ist schon klar, dass php-code in der css nicht geparsed und somit nicht ausgeführt wird?
    Die beste Variante einen <style type="text/css"></style> Teil in die index.php einzubauen. Mit diesem würde dein Script funktionieren.
    Allerdings nur falls es so eingebunden wird:

    <?php
    $tag = date("w");
    $wochtag = array ("sonntag", "montag", "dienstag", "mittwoch", "donnerstag", "freitag", "samstag");
    $wochentag = $wochtag[$tag];
    ?>
    <head>
    ...
    <style type="text/css">
    #lokalbook {
     background-image:url("wkimg/<? echo $wochentag;?>.png");
    }
    </style>
    ...
    </head>
    ....


    Edit:
    Alternativ könnte es funktionieren die Endung auf .php zu ändern, allerdings habe ich persönlich das nicht probiert.
    Da deine Seite ja anscheinend auf Wordpress basiert gibt es bestimmt ein fertiges Plugin dafür.

    Beitrag zuletzt geändert: 11.1.2011 23:54:29 von karlsve
  4. Sauberer wäre es natürlich auch es so zu schreiben
    <?php
    und sowas
    <?=
    solltest du eigentlich ganz vermeiden. böser böser form fehler, auch funktioniert es bei einigen php versionen nicht mehr
  5. Hayo,

    Warum sollte
    <?=
    ein böser Form-Fehler sein? Er erleichtert das Schreiben, die Übersichtlichkeit und verringert den Speicherplatz. Außerdem unterstützt mittlerweile jede gängige PHP-Versionen "short_open_tag". Und auf alte Versionen sollte man sich sowieso nicht verlassen. Ein Grund dagegen ist, dass manche Webhoster diese Option deaktiviert haben. Lima.City tut das auf alle Fälle nicht, also ist das auch kein Problem. Außerdem sollte man vor dem Programmieren grundsätzlich die wichtigsten Einstellungen in der php.ini überprüfen. So ist z.B. "magic_quotes" auch bei (fast) allen Hostern aktiviert. Dabei ist es von PHP mittlerweile als veraltet eingestuft und es wird davon abgeraten, sich darauf zu verlassen.

    Liebe Grüße,

    BioLauri
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!