if dag en tijd dan....
Heb hieronder een scriptje, het gaat als volgt:
Maandag, dinsdag en woensdag tot 18:00 word de order op VRIJDAG geleverd.
NA woensdag 18:00, Donderdag en vrijdag, dan word de order VOLGENDE WEEK VRIJDAG geleverd.
Dus ik moet met ifjes werken hieronder de code, maar hoe doe ik precies de if statements?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
setlocale(LC_ALL, 'nl_NL');
$tijdnu = strftime("%A %e %B %Y", mktime(date('h'), date('i'), date('s'), date('m'), date('d'), date('Y')));
$deadlinetot = strftime("%A");
$tijd2 = date("H:i");
$tijdmax = "18:00"
?>
<br><br>Tijd nu: <?php echo $tijdnu ?> <?php echo date("H:i"); ?>
<br><br>Het is vandaag de dag: <?php echo $deadlinetot; ?> - <?php echo $tijd2; ?>
<br><br>
<br><br>
--------------------
<br><br>
<?
if($deadlinetot == Woensdag && tijd2 <= $tijdmax){
// Is de dag nog voor de deadline? Dan word hij as vrijdag geleverd
echo 'Deze bestelling word volgende week vrijdag geleverd.';
}else{
// Is de dag na de deadline? dan word hij volgende week vrijdag geleverd
echo 'Deze bestelling word aankomende vrijdag geleverd.';
}
?>
setlocale(LC_ALL, 'nl_NL');
$tijdnu = strftime("%A %e %B %Y", mktime(date('h'), date('i'), date('s'), date('m'), date('d'), date('Y')));
$deadlinetot = strftime("%A");
$tijd2 = date("H:i");
$tijdmax = "18:00"
?>
<br><br>Tijd nu: <?php echo $tijdnu ?> <?php echo date("H:i"); ?>
<br><br>Het is vandaag de dag: <?php echo $deadlinetot; ?> - <?php echo $tijd2; ?>
<br><br>
<br><br>
--------------------
<br><br>
<?
if($deadlinetot == Woensdag && tijd2 <= $tijdmax){
// Is de dag nog voor de deadline? Dan word hij as vrijdag geleverd
echo 'Deze bestelling word volgende week vrijdag geleverd.';
}else{
// Is de dag na de deadline? dan word hij volgende week vrijdag geleverd
echo 'Deze bestelling word aankomende vrijdag geleverd.';
}
?>
Maar dit wilt na behoren werken, kan iemand mij helpen? Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Kenny rokven
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Eventueel aan te passen in kleine letters
$laatste_dag = 'woensdag';
$laatste_uur = 18;
// Maak variabelen
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni',
'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$huidig_dag = date('w');
$huidig_uur = date('H');
$laatste_zoekdag = array_search($laatste_dag, $dagen);
// Uitwerking
switch (($laatste_zoekdag - $huidig_dag) == 0)
{
case true: switch (($laatste_uur - $huidig_uur) <= 0)
{
case true: $melding = 'volgende week';
break;
case false: $melding = 'aankomende';
}
break;
default: switch (($laatste_zoekdag - $huidig_dag) > 0)
{
case false: $melding = 'volgende week';
break;
case true: $melding = 'aankomende';
}
}
// Melding
echo 'Het is nu ' . $dagen[$huidig_dag] . ' ' . date('d') . ' ' . $maanden[date('m') - 1] . ' ';
echo date('Y H:i') . ' uur.<br />Deze bestelling wordt ' . $melding . ' vrijdag geleverd.<br />';
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Eventueel aan te passen in kleine letters
$laatste_dag = 'woensdag';
$laatste_uur = 18;
// Maak variabelen
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni',
'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$huidig_dag = date('w');
$huidig_uur = date('H');
$laatste_zoekdag = array_search($laatste_dag, $dagen);
// Uitwerking
switch (($laatste_zoekdag - $huidig_dag) == 0)
{
case true: switch (($laatste_uur - $huidig_uur) <= 0)
{
case true: $melding = 'volgende week';
break;
case false: $melding = 'aankomende';
}
break;
default: switch (($laatste_zoekdag - $huidig_dag) > 0)
{
case false: $melding = 'volgende week';
break;
case true: $melding = 'aankomende';
}
}
// Melding
echo 'Het is nu ' . $dagen[$huidig_dag] . ' ' . date('d') . ' ' . $maanden[date('m') - 1] . ' ';
echo date('Y H:i') . ' uur.<br />Deze bestelling wordt ' . $melding . ' vrijdag geleverd.<br />';
?>
Edit: Nog een beetje aangepast.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Gewijzigd op 01/01/1970 01:00:00 door kenny rokven
en hoe kan ik zeg maar zorgen, dat hij de datum van die vrijdag pakt?
kenny schreef op 08.04.2008 10:57:
en hoe kan ik zeg maar zorgen, dat hij de datum van die vrijdag pakt?
Hoe bedoel je dat precies?
Niet Bumpen.
Bumpen::
SanThe.
Het is vandaag 8 april dinsdag, dus bestelling word aankomende vrijdag geleverd, hoe kan ik zorgen dat ie laat zien: ....bestelling word aankomende vrijdag 11 april geleverd.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Eventueel aan te passen in kleine letters
$laatste_dag = 'woensdag';
$aflever_dag = 'vrijdag';
$laatste_uur = 18;
// Maak variabelen
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni',
'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$huidig_dag = date('w');
$huidig_uur = date('H');
$laatste_zoekdag = array_search($laatste_dag, $dagen);
$bestelling_dag = array_search($aflever_dag, $dagen);
// Uitwerking
switch (($laatste_zoekdag - $huidig_dag) == 0)
{
case true: switch (($laatste_uur - $huidig_uur) <= 0)
{
case true: $melding = 'volgende week';
break;
case false: $melding = 'aankomende';
}
break;
default: switch (($laatste_zoekdag - $huidig_dag) > 0)
{
case false: $melding = 'volgende week';
break;
case true: $melding = 'aankomende';
}
}
$wachtdagen = ($melding == 'aankomende') ? 86400 * ($bestelling_dag - $huidig_dag): 86400 * ($bestelling_dag - $huidig_dag + 7);
$leverdag = time() + $wachtdagen;
$leverdatum = date('d', $leverdag) . ' ' . $maanden[date('m', $leverdag) - 1] . ' ' . date('Y', $leverdag);
// Melding
echo 'Het is nu ' . $dagen[$huidig_dag] . ' ' . date('d') . ' ' . $maanden[date('m') - 1] . ' ';
echo date('Y H:i') . ' uur.<br />Deze bestelling wordt ' . $melding . ' ' . $aflever_dag . ' (' . $leverdatum . ') geleverd.<br />';
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// Eventueel aan te passen in kleine letters
$laatste_dag = 'woensdag';
$aflever_dag = 'vrijdag';
$laatste_uur = 18;
// Maak variabelen
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni',
'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$huidig_dag = date('w');
$huidig_uur = date('H');
$laatste_zoekdag = array_search($laatste_dag, $dagen);
$bestelling_dag = array_search($aflever_dag, $dagen);
// Uitwerking
switch (($laatste_zoekdag - $huidig_dag) == 0)
{
case true: switch (($laatste_uur - $huidig_uur) <= 0)
{
case true: $melding = 'volgende week';
break;
case false: $melding = 'aankomende';
}
break;
default: switch (($laatste_zoekdag - $huidig_dag) > 0)
{
case false: $melding = 'volgende week';
break;
case true: $melding = 'aankomende';
}
}
$wachtdagen = ($melding == 'aankomende') ? 86400 * ($bestelling_dag - $huidig_dag): 86400 * ($bestelling_dag - $huidig_dag + 7);
$leverdag = time() + $wachtdagen;
$leverdatum = date('d', $leverdag) . ' ' . $maanden[date('m', $leverdag) - 1] . ' ' . date('Y', $leverdag);
// Melding
echo 'Het is nu ' . $dagen[$huidig_dag] . ' ' . date('d') . ' ' . $maanden[date('m') - 1] . ' ';
echo date('Y H:i') . ' uur.<br />Deze bestelling wordt ' . $melding . ' ' . $aflever_dag . ' (' . $leverdatum . ') geleverd.<br />';
?>
Edit: Foutje verwijderd.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Hee bedankt man voor je hulp, en ik begrijp ook nog is hoe je het hebt gedaan, weer veel dngetjes geleerd! Thx!