Ik ben op zoek naar een klein systeem dat er voor zorgt dat mijn achtergrond om de dag veranderd in een andere achtergrond.

Dus er moet een bepaalde map komen /backgrounds die gevult zal staan met bijv. 7 verschillende afbeeldingen. Hieruit zullen de achtergronden gehaalt moeten worden.

Ik hoop dat iemand mij kan helpen.

Mvg. Romano
<quote>
<?php
$date = date("w");

switch($date) {
case "0" :
$background = "naam_van_plaatje_zondag.jpg";
break;
case "1" :
$background = "naam_van_plaatje_maandag.jpg";
break;
case "2" :
$background = "naam_van_plaatje_dinsdag.jpg";
break;
case "3" :
$background = "naam_van_plaatje_woensdag.jpg";
break;
case "4" :
$background = "naam_van_plaatje_donderdag.jpg";
break;
case "5" :
$background = "naam_van_plaatje_vrijdag.jpg";
break;
case "6" :
$background = "naam_van_plaatje_zaterdag.jpg";
break;
}

?>
<style type="text/css">
body{
background: url(<?= $background ?>);
}
</style>
</quote>

Ik heb dit toegepast, alleen werkt dit niet zoals het hoort, de achtergronden komen niet meer tevoorschijn.

Heb je wel 7 afbeeldingen in dezelfde map als het script staan met de naam naam_van_plaatje_[DAG].jpg
Bestaan de bestanden wel.
Kloppen de bestandsnamen relatief wel.
Zijn er misschien error's (kijk in broncode van de browser pagina)
wil je t nog simpeler, doe t zo (wel 1 txt als data, je mag t ook omzetten in msyql).

<?php
$bestandsnaam = "dagbg.txt";
$array = array("#FFFFFF", "#000000");
$bestandsinhoud = file_get_contents($bestandsnaam);
$expl = explode(":", $bestandsinhoud);
if ($expl[0] == date('j')) {
$bg = $expl[1];
} else {
$rand = rand(0, count($array));
$bg = $array[$rand];
$bestand = fopen($bestandsnaam, "w"); fwrite($bestand, date('j').":".$bg); fclose($bestand);
chmod($bestandsnaam, 0777);
}
?>

dan is je bg: $bg.

[edit]scriptbug fixed[/edit]

[edit]2e scriptbug fixed[/edit]
over die w of n(vanaf php 5)
je kan toch gewoon w + 1 doen, of ben ik nou gek?
Arjan Schuurman schreef op 15.10.2007 18:17
wil je t nog simpeler, doe t zo (wel 1 txt als data, je mag t ook omzetten in msyql).

<?php
$bestandsnaam = "dagbg.txt";
$array = array("#FFFFFF", "#000000");
$bestandsinhoud = file_get_contents($bestandsnaam);
$expl = explode(":", $bestandsinhoud);
if ($expl[0] == date('j')) {
$bg = $expl[1];
} else {
$rand = rand(0, count($array));
$bg = $array[$rand];
$bestand = fopen($bestandsnaam, "w"); fwrite($bestand, date('j').":".$bg); fclose($bestand);
chmod($bestandsnaam, 0777);
}
?>

dan is je bg: $bg.

[edit]scriptbug fixed[/edit]

[edit]2e scriptbug fixed[/edit]
Ja dit is duidelijk simpeler. Waarom 1 regel code gebruiken als je ook een hele pagina kan gebruiken waar je dingen opslaat en magische dingen doet!

over die w of n(vanaf php 5)
je kan toch gewoon w + 1 doen, of ben ik nou gek?
Stel dat je niet zo lui bent als ik, dan zou dat idd kunnen.
de phphulp manier: waarom makkelijk doen als het ook moeilijk kan, h`e heinen :)

die eerste manier van erik was leuker ''p
is veel werk, moet je voor iedere dag/maand/week bestanden maken.. deze gaat automatisch..
het is allemaal gelukt, bedankt voor alle goede en behulpzame reacties

Reageren