if dag en tijd dan....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kenny rokven

kenny rokven

08/04/2008 01:03:00
Quote Anchor link
Hey mensen,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.';


}

?>


Maar dit wilt na behoren werken, kan iemand mij helpen? Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Kenny rokven
 
PHP hulp

PHP hulp

25/12/2024 15:49:48
 
- SanThe -

- SanThe -

08/04/2008 03:46:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 />';

?>

Edit: Nog een beetje aangepast.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Kenny rokven

kenny rokven

08/04/2008 08:30:00
Quote Anchor link
Hey bedankt, ik ga dit ff nakijken, hoe je het hebt gedaan, bedankt man!
Gewijzigd op 01/01/1970 01:00:00 door kenny rokven
 
Kenny rokven

kenny rokven

08/04/2008 10:57:00
Quote Anchor link
en hoe kan ik zeg maar zorgen, dat hij de datum van die vrijdag pakt?
 
- SanThe -

- SanThe -

08/04/2008 12:26:00
Quote Anchor link
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::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
 
Kenny rokven

kenny rokven

08/04/2008 16:04:00
Quote Anchor link
Ow, sorry, zal het onthouden.

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.
 
Jesper Diovo

Jesper Diovo

08/04/2008 16:08:00
Quote Anchor link
Rekenen vanaf vandaag. Welke dag van de week is het vandaag? Hoelang duurt het tot vrijdag? Wat is de datum vandaag? Wat is die als je die doorrekent naar de vrijdag?
Zie: date().

edit: typo.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
- SanThe -

- SanThe -

08/04/2008 16:58:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 />';

?>

Edit: Foutje verwijderd.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Kenny rokven

kenny rokven

10/04/2008 12:36:00
Quote Anchor link
Hee bedankt man voor je hulp, en ik begrijp ook nog is hoe je het hebt gedaan, weer veel dngetjes geleerd! Thx!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.