• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

grade stunden bild 1 ungrade stunden bild 2

Tobiant

Neues Mitglied
Hay liebes Forum,

ich mache grade eine seite zu einem kleinen Spiel Buffalo-Spiel// Regeln & More und ich möchte das bei graden stunden 2 4 6 ... banner 1 angezeigt wird und bei ungraden 3 5 7 ... banner 2...

kann mir da jemand was kleines zusammen schreiben ?

lg
 
Werbung:
Sollte damit klappen

PHP:
$stunde = date("H", time());

if ($stunde % 2 == 0) { 
   // gerade
} 
else { 
   // ungerade 
}
 
Werbung:
PHP:
$stunde = date("H", time());

if ($stunde % 2 == 0) { 
echo "<img src='aaa.png' />";
} 
else { 
echo "<img src='bbb.png' />";
}

Das an die Stelle, an der das Banner dann angezeigt werden soll.
 
PHP:
<img src="bild-<?= date("H", time()) % 2 ?>.png" />
Wäre auch noch eine Möglichkeit.
 
Werbung:
geht beides danke

noch eine frage wenn jetzt die seite länger auf ist dann stimmt der Inhalt ja nicht mehr wenn die Stunde um springt kann man das iwie automatisch Aktualisieren lassen?

das selbe problem habe ich bei einer uhr die nur die zeit zeigt wo man auf die seite kommt

danke im vorraus :D
 
Sowas könnte man realisieren mit einem iFrame, der zur vollen Stunde neu lädt. Ich bastel jetzt einfach mal was, ohne zu wissen ob es funktioniert:

deine seite:

Code:
<iframe src="banner.php" name="banner" width="xxx" height="xxx" frameborder="0"></iframe>

banner.php

PHP:
<?php
$minute = date("i", time());
$refresh = ('60' - $minute) * 60;

echo '<meta http-equiv="refresh" content="'.$refresh.'; banner.php">';
echo '<img src="bild-'.(date("H", time()) % 2).'.png" />';
?>

Die Maße des iFrames musst du an dein Banner anpassen... aber wie gesagt, das ist jetzt willkürlich zusammengebastelt und funktioniert evtl nicht. ^^

Den Pfad beim meta refresh musst du eventuell anpassen, http://www.deineseite.de/pfad/banner.php oder sowas.

EDIT: Hab noch nen Fehler ausgebessert.
 
Zuletzt bearbeitet von einem Moderator:
vielen dank für die schnellen antworten und Idee .. zu meiner letzten frage habe ich grade jemanden in meinem Ts3 gefragt und der löst das Problem mit einem Javascript damit alles funktioniert ich werde berichten wie genau wenn es fertig ist.

danke trotzdem noch mal.

lg
 
Werbung:
Bei den Umsetzungen kann man variieren.

Mit
PHP:
<?php
$minute = date("i", time());
$refresh = ('60' - $minute) * 60;

// wenn man genau sein will

$minute = date("i", time());
$sekunde = date("s", time());
$refresh = (('60' - $minute) * 60) - $sekunde;
?>
hat man die Anzahl der Sekunden bis zur nächsten vollen Stunde, das Neu-Laden der Seite kann man dann mit unterschiedlichen Methoden erreichen.
 
Mit JavaScript:

Code:
<img id="image" />
<script type="application/javascript">
(function changeImage() {
    var date = new Date(), time = date.getTime();
    document.getElementById('image').src = '/pfad/zum/bild-'+ (date.getHours() % 2) +'.png';
    
    date.setSeconds(0);
    date.setMinutes(0);
    date.setHours((date.getHours() + 1) % 24);
    window.setTimeout(changeImage, date.getTime() - time);
})();
</script>

Ungetestet aber müsste ungefähr so funktionieren^^
 
Zurück
Oben