<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.
Link gekopieerd
Heb je wel 7 afbeeldingen in dezelfde map als het script staan met de naam naam_van_plaatje_[DAG].jpg
Link gekopieerd
?
Onbekende gebruiker
15-10-2007 18:15
Bestaan de bestanden wel.
Kloppen de bestandsnamen relatief wel.
Zijn er misschien error's (kijk in broncode van de browser pagina)
Link gekopieerd
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]
Link gekopieerd
over die w of n(vanaf php 5)
je kan toch gewoon w + 1 doen, of ben ik nou gek?
Link gekopieerd
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.
Link gekopieerd
de phphulp manier: waarom makkelijk doen als het ook moeilijk kan, h`e heinen :)
die eerste manier van erik was leuker ''p
Link gekopieerd
is veel werk, moet je voor iedere dag/maand/week bestanden maken.. deze gaat automatisch..
Link gekopieerd
het is allemaal gelukt, bedankt voor alle goede en behulpzame reacties
Link gekopieerd