Welkoms groet

Door , 26 jaar geleden, 11.814x bekeken

Deze script geeft dus aan de hand van de lokale tijd een bepaalde welkoms groet, er valt eigenlijk weinig aan uit te leggen, omdat het een simpel is. De tijd gaat uit van de server, dus als een Nederlandse website op een Amerikaanse server staat zal het script niet korrect werken!!!

Gesponsorde koppelingen

PHP script bestanden

  1. welkoms-groet

 

Er zijn 17 reacties op 'Welkoms groet'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


26 jaar geleden
 
0 +1 -0 -1
wat gebeurt er als je niet een 24-uurs notering hebt maar een am/pm? zegt ie dan altijd goedemorgen??


26 jaar geleden
 
0 +1 -0 -1
Het script kijkt naar de tijd van de webserver. Deze tijd wordt volgens mij altijd gegeven in 24-uurs. Php kan namelijk geen info halen van de computers van mensen (het is een server-side taal), daarvoor heb je javascript nodig, maar dat is weer een hele andere taal.


26 jaar geleden
 
0 +1 -0 -1
Dit is volgens mij een kortere:
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
<?
$tijd
= date("G");

if ($tijd < 12)
{

$groet = "Goede morgen";
}

elseif ($tijd < 18)
{

$groet = "Goede middag";
}

else
{
$groet = "Goede avond";
}


echo ($groet);

?>


25 jaar geleden
 
0 +1 -0 -1
gaat het lekker


24 jaar geleden
 
0 +1 -0 -1
waar plaats je dit script


24 jaar geleden
 
0 +1 -0 -1
waar je dit plaatst? op je faaking internet site!~
doh!!! stupid!!!

xxx ies mij


24 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
<?
$time
= date("H");
     if(($time >= 6) && ($time < 12)){          $hai = "Goedemorgen"; }
     if(($time >= 12) && ($time < 18)){          $hai = "Goedemiddag"; }
     if(($time >= 18) && ($time < 24)){          $hai = "Goedenavond"; }
     if(($time >= 0) && ($time < 6)){          $hai = "Goedenacht"; }
echo $hai;
?>
Dutchcamel
dutchcamel
24 jaar geleden
 
0 +1 -0 -1
@Martijn:
Overbodig, als je gewoon begint met kleiner dan 6, moet de volgende wel groter dan 6 zijn dus hoeft alleen kleiner dan 12 nog maar gecontroleerd te worden. Daarna kleiner dan 18 en tenslotte alle overige voor avond (wat dan dus niets anders kan zijn dan 18 of hoger. Krijg je dit:

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
<?
$time
= date('H');
if ($time < 6) {
   $ouput = 'nacht';
}

elseif ($time < 12) {
   $output = 'ochtend';
}

elseif ($time < 18) {
   $output = 'middag';
}

else {
   $output = 'avond';
}

echo $output;
?>


Het zou zelfs nog korter kunnen, maar dat is minder overzichtelijk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$time
= date('H');
$output = $time < 6 ? 'nacht' : ($time < 12 ? 'ochtend' : ($time < 18 ? 'middag' : 'avond'));
echo $output;
?>


En zelfs dat zou nog in 1 regel kunnen...maar goed.


24 jaar geleden
 
0 +1 -0 -1
Leuk scriptje ^_^


24 jaar geleden
 
0 +1 -0 -1
Zit een fout in het eerste script, if ($uur <= 12) moet if ($uur <12) zijn.

Anders gaat hij pas om 13.00 over op goedemiddag.
Arwin  vdv
Arwin vdv
23 jaar geleden
 
0 +1 -0 -1
Bedankt voor het script doet het goed!!

Groetjes van Arwin
Rrrrrrromia
rrrrrrromia
23 jaar geleden
 
0 +1 -0 -1
bdankt
Paul otter
paul otter
23 jaar geleden
 
0 +1 -0 -1
heb ik toch nog twee vraagjes:
1 wie kan mij vertellen hoe ik het resultaat im mijn html gedeelte kan inpassen?
ik heb dus staan:
welkom op mijn site.
dat moet dan dus worden goeden xx welkom op mijn site.
of is de variabele alleen bruikbaar binnen het script?
2 zoals al is opgemerkt, als een server in america staat, dan werkt het script niet goed.
ik zit bnij budgetwebhosting, en laat die nou net een server in dallas hebben staan!!!
dus 7 uur tijdverschil...
wat moet er bij gezet om dit probleem te corrigeren?
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
date('H') + 7 geeft 7 uur late :)
Paul otter
paul otter
23 jaar geleden
 
0 +1 -0 -1
dat dacht ik ook en had dat ook gedaan, maar als ik dat doe, gaat dat goed totdat het in america 17.00 uur is.
dan wordt het hier 17+7=24
dus 23+7 wordt 30 niet echt geloofwaardig;-)
en dan wordt het daarginds 0 uur dan is het hier 7 uur dan staat hij weer goed!
dus dat is niet helemaal goed...


23 jaar geleden
 
0 +1 -0 -1
Probeer setlocale() met gmstrftime()
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Paul otter
paul otter
23 jaar geleden
 
0 +1 -0 -1
ik ben nog maar een beginner, wel met een achtergrond als basic programmeur.
hoe pas ik dit in wat is de syntax?
in basic zou ik het zo gedaan hebben:
if $time > 16 then $output=$time-17 else $time=$time+7
dus hoe pas ik jouw oplossing in?
lijkt me op het eerst gezicht een elegantere oplossing dan ik hier zelf geef!

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

Inhoudsopgave

  1. welkoms-groet

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.