Datum in X Talen

Door Marvin S, 16 jaar geleden, 1.941x bekeken

Dit script heb ik vandaag in elkaar gepuzzeld..
Het is tevens het eerste script dat ik post hier.
eigenlijk gewoon voor de lol maar misschien
is er iemand die zoiets kan gebruiken..

Wat het doet:
=================
Het script vertaald de huidige (server) datum
naar de gewenste taal en het gewenste formaat.

Extra
=================
het zou bijvoorbeeld geintegreerd kunnen
worden in een meertalig systeem om de
datum in de juiste taal te laten zien aan
de bezoeker...

Voorbeeld: http://www.phphulp.marviins.nl/tellertje/click.php?id=6

Gesponsorde koppelingen

PHP script bestanden

  1. datum-in-x-talen

 

Er zijn 14 reacties op 'Datum in x talen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan Koehoorn
Jan Koehoorn
16 jaar geleden
 
0 +1 -0 -1
Je gebruikt een paar keer lange else if constructies. In zo'n geval kun je beter een switch gebruiken.
Alfred -
Alfred -
16 jaar geleden
 
0 +1 -0 -1
Quote:
if(isset($_POST['verwerk'])) { // als er op de knop gedrukt is


if ($_SERVER['REQUEST_METHOD'] == 'POST') {

Quote:
$dagformaat = ''; //lege array aanmaken voor dagformaat
$datumformaat = ''; //lege array aanmaken voor datumformaat


Dit zijn geen arrays hoor ;)

Quote:
if($formaat == '1'):


Numeriek, geen quotes nodig :)
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
Quote:
$dagformaat = ''; //lege array aanmaken voor dagformaat
$datumformaat = ''; //lege array aanmaken voor datumformaat

Dit zijn geen arrays hoor ;)
??


wat is het voordeel met switch ipv elseif?
het lagere risicofactor voor RSI :P?


16 jaar geleden
 
0 +1 -0 -1
Switch is sneller te doorlopen voor een server en kan ook overzichtelijker zijn.
Is er misschien ook de mogelijkheid om de server taal steeds in te stellen. Lijkt me makkelijker ipv zoveel array's.
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Ziet er netjes uit. Het voordeel van switch zal wel zijn dat het iets sneller is. Veel zal het niet uitmaken wss.
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
Quote:
Is er misschien ook de mogelijkheid om de server taal steeds in te stellen. Lijkt me makkelijker ipv zoveel array's.


dit is toch makkelijk.. stel je integreerd het op een bestaand iets waarbij in de database per user de taal staat ingesteld dmv 1.2.3.4.5,etcc dan heeft de servertaal er toch niets mee te maken? of zeg ik dat nu verkeerd?

en switch is eigenlijk ook wel overzichtelijker als die elseif allemaal..
M Ypma
M Ypma
16 jaar geleden
 
0 +1 -0 -1
@Marvin, bedankt voor het delen van je script!
echter moet ik je ongelijk geven dat dit niet makkelijker is, makkelijk is de set_locale() functie, als je deze op nederland zet zal alle output van datums tot aan anders tandaard output in het nederlands zijn...

dus set_locale() of jouw scrit is wel een wereld van verschil en dus niet makkelijker helaas.

desalniettemin is het idee leuk, opbouwende kritiek:
- wees wat consequenter bij het tabben
- als je een variabele aanmaakt voor een array geef hem dan niet eerst een lege string
- schrijf het eens in een functie zodat het overal inzetbaar is
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
Begin je script eens met de volgende regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);

// rest van je script
?>

En ga dan debuggen.

Verder heeft Michel volkomen gelijk, set_locale() is eenvoudiger.
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
@frank
staat erin
en verbeteringen aangebracht ;)
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
heeft iemand dan een voorbeeldje hoe ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
   setlocale(LC_ALL, "nl_NL");
   print strftime ("%A %d %B");

maak ipv dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
case 1:  //Nederlands
$dag = array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag');
$maand = array('','Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
break;



als ik het zo bekijk en dat ervan maak heeft mijn script niet veel zin meer:P
nouja het was voor oefening en die is zover ik weet geslaagd


16 jaar geleden
 
0 +1 -0 -1
Doelde idd op set_locale.
Let op voor mensen op Windows machines/IIS ipv van nl moet je waarschijnlijk nld gebruiken. Zie ook de voorbeelden en waarschuwingen op php.net bij: set_locale
Rudie dirkx
rudie dirkx
16 jaar geleden
 
0 +1 -0 -1
Quote:
Webmakerij schreef op 13.02.2007 23:52
Switch is sneller te doorlopen voor een server en kan ook overzichtelijker zijn.
Is er misschien ook de mogelijkheid om de server taal steeds in te stellen. Lijkt me makkelijker ipv zoveel array's.

Dat is dus niet waar. if/else is minder intensief dan switch().

Voor de rest vind ik het een alles behalve spannend script. Het voegt naar mijn mening erg weinig toe. Leuk dat je nu in t nederlands de datum kan laten zien, maar dat het in andere talen ook kan is natuurlijk wel heel logisch.

locale werkt niet op windows machines (en ook niet altijd op NIX), dus niet altijd geweldige optie.
Wat is er mis met datum in t Engels? Waarom een datum? De meeste mensen weten wel hoe laat het is toch!? Staat zo'n klokje rechtsonder in je scherm, que!?
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
@cervetti,

ooit een portal script gebruikt?
dan moet jou opgevallen zijn dat er
vaak een instelling is dat gebruikers
zelf aan kunnen geven in welke taal
weergegeven kan worden..

dit is gewoon een scriptje met een klein onderdeel daarvan.
gewoon de datum en tijd dus..

Quote:
Staat zo'n klokje rechtsonder in je scherm,

er zijn ZOOOOOOOOOOOOOOveeel sites met klokjes erop



conclusie..
voor mij was dit script maken een goeie oefening met arrays enzo
en dat ik hem post is om de reden dat ik dan met jullie feedback
er een nog beter/steviger script van kan maken..

dus meningen als 'je hebt hier niets aan'
is jou mening..dat mag..
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niek Kasius
Niek Kasius
12 jaar geleden
 
0 +1 -0 -1
Ik krijg dit
Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead in C:\wamp\www\cafehofland\dchofland\memo\tidswitser.php on line 4

Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead in C:\wamp\www\cafehofland\dchofland\memo\tidswitser.php on line 5

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

Inhoudsopgave

  1. datum-in-x-talen

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.