Hallo,

Ik zie tussen de PHP Scripts staan begroeting met tijd, nu heb ik een idee in mijn in mijn hoofd maar weet niet precies hoe te programmeren met PHP of Javascript.
Hier mijn idee, als je bijvoorbeeld met een webshop werkt:
(Als voorbeeld pakken we dat het vandaag dinsdag is en het is 13:00 uur)

Het script moet dan automatisch naar de dag en tijd kijken en zeggen voor 15:00 besteld is morgen in huis.
zodra het 15:00 uur is geweest moet het script zeggen Nu bestellen is donderdag in huis enz...

bestellen mensen op vrijdag na 15:00 moet er staan dinsdag in huis

Is dit mogelijk? en zoja hoe? Zelf kom ik er niet uit :$

Groetjes,

Yoeri
Je hebt een break in de eerste if gezet. En die triggerde vannacht, toen het zaterdag werd. Haal die break eruit.
Heb even wat geprobeerd te maken d.m.v. een switch. Weet niet of ik opweg ben maar met wat tips zal t denk wel lukken:


<?php
$uur = (int) date('G');
$='sunday';

switch ($day) ($uur){

case 'monday':
if ($uur <15) {$shipstatus = 'Vandaag besteld = Woensdag in huis';
} else { $uur >15) {$shipstatus = 'Vandaag besteld = Donderdag in huis';
break;

case 'tuesday':
if ($uur <15) {$shipstatus = 'Vandaag besteld = Woensdag in huis';
} else { $uur >15) {$shipstatus = 'Vandaag besteld = vrijdag';
break;

?>

Kan dat op zo en manier?
Yoeri Achterbergen op 15/03/2014 13:58:11

Kan dat op zo en manier?

Heb je het zelf al getest??

Regel 3 zal niet goed gaan.
Een switch-case-default lijkt op een if-elseif-else.
[code]
<?php
date_default_timezone_set('Europe/Amsterdam');

define('CUTOFFTIJD', 15);
$weekdag = (int) date('w');
$uur = (int) date('G');

switch ($weekdag) {
case 0: // zondag
case 1: // maandag
case 6: // zaterdag
$begroeting = 'Vandaag besteld, woensdag in huis';
break;
case 5: // vrijdag
if ($uur < CUTOFFTIJD) {
$begroeting = 'Vandaag besteld, zaterdag in huis';
} else {
$begroeting = 'Vandaag besteld, woensdag in huis';
}
break;
default: // dinsdag, woensdag en donderdag
if ($uur < CUTOFFTIJD) {
$begroeting = 'Vandaag besteld, morgen in huis';
} else {
$begroeting = 'Vandaag besteld, overmorgen in huis';
}
break;
}

echo $begroeting;
?>
[/oode]
Na wat aanpassingen heb ik dit van de code gemaakt :)
<?php
date_default_timezone_set('Europe/Amsterdam');

define('CUTOFFTIJD', 15);
$weekdag = (int) date('w');
$uur = (int) date('G');

switch ($weekdag) {
case 6: // zaterdag
case 0: // zondag
case 1: // maandag
$shipstatus = 'Vandaag besteld = woensdag in huis(€5.95)!';
break;
case 2: // dinsdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = donderdag in huis(€5.95)!';
}
break;
case 3: // woensdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = vrijdag in huis(€5.95)!';
}
break;
case 4: // donderdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = zaterdag in huis(€5.95)!';
}
break;
case 5: // vrijdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = woensdag in huis(€5.95)!';
}
break;
}
?>

<html>
<style>

.shipstatus{
color:#4FC431;
font-size:12px;
font-family:arial;
</style>

<body>
<div class="shipstatus">
<?php echo $shipstatus;?>

</div>

</body>
</html>

Bedankt voor alle rectie's!!! Top!

Reageren