Welkomstgroet

Door The Ultimate, 19 jaar geleden, 5.746x bekeken

Dit is een heel eenvoudig scriptje dat men kan gebruiken om een bezoeker te begroeten.

Wellicht leuk voor de absolute beginner.

Gesponsorde koppelingen

PHP script bestanden

  1. welkomstgroet

 

Er zijn 17 reacties op 'Welkomstgroet'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jort
Jort
19 jaar geleden
 
0 +1 -0 -1
Goed maar simpel,
En je hebt zeg maar in het script staan:
Goedenavond meneer/mevrouw, het is nu 19 uur.
Dus...
Frank -
Frank -
19 jaar geleden
 
0 +1 -0 -1
Ik zou hem compacter maken, het enige dat variabele is, is het dagdeel. Zet die in een variabele en echo hem samen met de rest van de tekst. Dan hoef je de tekst maar 1x te noteren, maakt onderhoud ook eenvoudiger.
Yorick17
yorick17
19 jaar geleden
 
0 +1 -0 -1
je kunt het ook in een array zetten!!
Jesper Diovo
Jesper Diovo
19 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(date("H") >= 0 && date("H") < 6) {
  $groet = 'nacht';
}
elseif(date("H") >= 6 && date("H") < 12) {
  $groet = 'morgen';
}
elseif(date("H") >= 12 && date("H") < 18) {
  $groet = 'middag';
}
elseif(date("H") >= 18 && date("H") < 24) {
  $groet = 'avond';
}


echo 'Goede'.$groet.' meneer/mevrouw, het is nu '.date("H").':'.date("i").'u.';
?>


(wat Frank bedoelt)
Richard van Velzen
Richard van Velzen
19 jaar geleden
 
0 +1 -0 -1
En zelfs in dat geval zou ik date('H') niet zo vaak uitvoeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$huidigUur
= date('H');
if($huidigUur >= 0 && $huidigUur < 6) {
    $groet = 'nacht';
}
elseif($huidigUur >= 6 && $huidigUur < 12) {
    $groet = 'morgen';
}
elseif($huidigUur >= 12 && $huidigUur < 18) {
    $groet = 'middag';
}
elseif($huidigUur >= 18 && $huidigUur < 24) {
    $groet = 'avond';
}


echo 'Goede' . $groet . ' meneer/mevrouw, het is nu ' . $huidigUur . ':' . date('i') . 'u.';[/code]
TJVB tvb
TJVB tvb
19 jaar geleden
 
0 +1 -0 -1
Mijn nadeel met een serverside versie is dat je dan gebonden bent aan de server. Als je website vanaf een andere locatie bekijkt kan het heel raar zijn. (zal niet de eerste keer zijn dat ik een Good Morning voor mijn neus krijg terwijl het echt middag is.)
- SanThe -
- SanThe -
19 jaar geleden
 
0 +1 -0 -1
Al die dubbele vergelijkingen zijn ook overbodig.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(date("H") < 6) {
  $groet = 'nacht';
}
elseif(date("H") < 12) {
  $groet = 'morgen';
}
elseif(date("H") < 18) {
  $groet = 'middag';
}
else {
  $groet = 'avond';
}


echo 'Goede'.$groet.' meneer/mevrouw, het is nu '.date("H").':'.date("i").'u.';
?>
Richard van Velzen
Richard van Velzen
19 jaar geleden
 
0 +1 -0 -1
Als je het nog korter wil doen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
switch(ceil(date('H') / 6)) {
    case
1: $groet = 'nacht'; break;
    case
2: $groet = 'morgen'; break;
    case
3: $groet = 'middag'; break;
    case
4: $groet = 'avond';
}


echo 'Goede' . $groet . ' meneer/mevrouw, het is nu ' . $huidigUur . ':' . date('i') . 'u.';[/code]

En zo kun je nog een oneindigheid aan mogelijkheden bedenken. :)
Vdleije .
vdleije .
19 jaar geleden
 
0 +1 -0 -1
Heel leuk allemaal, maar hij heeft dit script gemaakt voor de absolute beginner.

Dán is dit script toch goed..

Misschien print vervangen door echo en 1x date uitvoeren.
RvW Of toch niet
RvW Of toch niet
19 jaar geleden
 
0 +1 -0 -1
ja klopt,

daarom is het toch ook juist handig dat en beginner ziet wat de mogelijkheden zijn van 1 probleem...
Thomas
Thomas
19 jaar geleden
 
0 +1 -0 -1
Stel, ik heb een server in Griekenland oid. Hoe zorg ik er dan voor dat er een uur bij komt? Ik zat te denken aan het volgende maar dat werkt niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
date("H") + 1;


Is er een manier om dit wel goed te doen?
The Ultimate
The Ultimate
19 jaar geleden
 
0 +1 -0 -1
Zeer interessant om te zien hoe dit steeds kleiner en simpeler kan worden gemaakt.

Het scriptje is inderdaad bedoeld voor de beginner maar zo heeft de licht gevorderde er ook wat aan. Vooral die laatste oplossing van Van Velzen vind ik zelf wel erg slim.

Wat betreft de vraag van Thomas, hier het antwoord:
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
<?php
    
    /*    WELKOMSTGROET    */
    
    $huidigUur = date('H') + 1;

    if($huidigUur >= 0 && $huidigUur < 6){
        $groet = 'nacht';
    }
elseif($huidigUur >= 6 && $huidigUur < 12){
        $groet = 'morgen';
    }
elseif($huidigUur >= 12 && $huidigUur < 18){
        $groet = 'middag';
    }
elseif($huidigUur >= 18 && $huidigUur < 24){
        $groet = 'navond';
    };


    print 'Goede'.$groet.' meneer/mevrouw, het is nu '.$huidigUur;

?>
- SanThe -
- SanThe -
19 jaar geleden
 
0 +1 -0 -1
@Bart:
date('H') + 1 geeft 1 t/m 24 als resultaat.
En bij 24 zal jouw script niet werken.
Thijs Damen
Thijs Damen
19 jaar geleden
 
0 +1 -0 -1
@Thomas:
date_default_timezone_set('Europe/London');

en al je datetime functies gaan uit van de Europe/Londen timezone.

of Europe/Amsterdam voor nederland.

http://nl.php.net/manual/en/timezones.php <-- zie dit voor alle timezones mogelijk.
Richard van Velzen
Richard van Velzen
19 jaar geleden
 
0 +1 -0 -1
@Bart: $huidigUur = (date('H') + 1) % 24; zal dan uitkomst bieden om ook meerdere tijdzones aan te kunnen. ;)
Andytjuh Bruggeman
andytjuh Bruggeman
18 jaar geleden
 
0 +1 -0 -1
@harmen
Het kan wel maar dan moet je hem uitbreiden
En moet je selecteren of invoeren dat je een Man Of vrouw bent.

En dat die dan weergeeft Goeiendag meneer

Zo kan het wel

Maar verder niet want hoe wil dat scriptje nu weten of je een man of een vrouw bent.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Matthias R
Matthias R
18 jaar geleden
 
0 +1 -0 -1
die van richard vind ik zelf het handigste

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. welkomstgroet

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.