Toon posts:

[PHP] Nederlandse uitvoer

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb de volgende oefening gemaakt:
PHP:
1
<?Het is vandaag: <?    /*    ** print today's date    */    print (Date ("1 F d, Y"));?>

Hij geeft nu de uitvoer van de datum op het scherm in het Engels, maar ik wil dat hij dit automatisch doet in het Nederlands, kan iemand mij uitleggen wat ik hier nog aan toe moet voegen want ik ga dit later nog meer nodig hebben.

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

[topic=427068/1/40]

Verwijderd

http://www.php.net/manual/en/function.strftime.php
http://www.php.net/manual/en/function.setlocale.php

Met bovenstaande URL's zou je er wel uit moeten kunnen komen denk ik :)

Verwijderd

Topicstarter
Bedankt voor de linken ga ik mee aan de slag 8-)

Verwijderd

Topicstarter
Ik heb nu de volgende code om mijn datum in het Nederlands op het scherm te krijgen
PHP:
1
<?Het is vandaag: <?    function NLDate($timestamp)     {       $maanden = Array          ("dummy","Januari","Februari","Maart",         "April","Mei","Juni","Juli","Augustus",         "September","Oktober","November",         "December");       $dagen = Array         ("Zondag","Maandag","Dinsdag",          "Woensdag","Donderdag","Vrijdag",          "Zaterdag");       $dag = $dagen[date("w",$timestamp)];       $maand = $maanden[date("n",$timestamp)];       return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp);     }     /*      DMV. een timestamp krijg je de tijd         in het nederlands terug...      */      $now = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = NLDate($now);     /*    ** print today's date    */    print $datum;?>

Maar ik heb het idee dat dit stukken korter moet kunnen om het zelfde resultaat te kunnen behalen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Klopt, maar dan zul je ff de linkjes hierboven door moeten lezen :) Dan kan het door het toevoegen van 1 regeltje :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • RobbertC
  • Registratie: September 2000
  • Laatst online: 15:03
code:
1
setlocale ("LC_TIME", "nl_NL");

Will do the trick...

Verwijderd

Topicstarter
Op zaterdag 18 mei 2002 14:25 schreef RobbertC het volgende:
code:
1
setlocale ("LC_TIME", "nl_NL");

Will do the trick...
Volgens mij niet helemaal, ik heb de code nu als volgt:
PHP:
1
<?Het is vandaag:<?php     /* Set locale to Dutch */     setlocale (LC_ALL, 'nl_NL');     /*    **     print today's date        */        print (Date ("l F d, Y"));?>

maar hij blijft hem in het engels weergeven, volgens mij moet er toch nog iets meer veranderd worden, maar misschien dat ik dat in de hierboven linken kan vinden ;)

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 97% gewijzigd door Engineer op 13-10-2018 11:40 ]


Verwijderd

Topicstarter
Wel mensen het is dan toch eindelijk gelukt :9
PHP:
1
<?Het is vandaag:<?php     /* Set locale to Dutch */     setlocale (LC_ALL, '');         /*    **     print today's date        */        print (strftime ("%A %d %B, %Y"));?>

Let wel dat ik niet alleen de "strftime" heb veranderd, ik heb ook de regel:

setlocale (LC_ALL, '');

moeten veranderen

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op zaterdag 18 mei 2002 15:50 schreef peterbuyk het volgende:

setlocale (LC_ALL, '');
mja maar dan zettie um dus niet naar nederlands he...
volgens mij zettie um nu naar de taal van je OS :?

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


Verwijderd

Topicstarter
Op zaterdag 18 mei 2002 16:11 schreef sPiNe het volgende:

[..]

mja maar dan zettie um dus niet naar nederlands he...
volgens mij zettie um nu naar de taal van je OS :?
Heb je volgens mij helemaal gelijk in, maar als je hem op een server draait waar het dan niet zou werken verander je toch gewoon de volgende regel:

setlocale (LC_ALL, '');

weer in:

setlocale (LC_ALL, 'nl_NL');

of in de taalcode die je wilt gebruiken het is voor mij alleen maar een oefening.

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

ik bedoelde het OS van de client :)

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


Verwijderd

Op zaterdag 18 mei 2002 16:29 schreef sPiNe het volgende:
ik bedoelde het OS van de client :)
Dat vraag ik me af, aangezien PHP server-side is.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 13:44
De PHP manual biedt uitsluitsel:
Als locale een lege string is "", de locale namen zullen gedefinieerd worden door de waarden van de environment-variables met dezelfde namen als bovenstaande categorieen [in dit geval LC_TIME], of door "LANG".
Ik weet alleen niet precies waar LANG vandaan wordt gehaald. Waarschijnlijk is het een serverinstelling. Bij de usernotes staan nog wat aardige suggesties trouwens.

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op zaterdag 18 mei 2002 16:43 schreef Oscar Alexander het volgende:

[..]

Dat vraag ik me af, aangezien PHP server-side is.
Hmmz.. en dat betekent dus dat.......? Dit is niet echt de verklaring toch !?

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


Verwijderd

Topicstarter
Is er ook een mogelijkheid die je kunt inbouwen dat hij eerst controleert of de "locale" wel geinstalleerd is op de desbetreffende server, want dat kun je volgens mij niet standaard aannemen.

Verwijderd

Topicstarter
Is er niemand die mij op weg kan helpen hoe ik kan controleren of er op een server "locale" is geinstalleerd en zoja welke er dan zijn geinstalleerd.

Verwijderd

bedoel je nou dat je wilt controleren of de setlocale functie werkt???

Verwijderd

Topicstarter
Op maandag 20 mei 2002 09:16 schreef Foxboy het volgende:
bedoel je nou dat je wilt controleren of de setlocale functie werkt???
Juist ;)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Kijk eens naar de manual.
Setlocale returns the new current locale, or FALSE if the locale functionality is not implemented in the platform, the specified locale does not exist or the category name is invalid.
Denk dat dat wel een antwoord is. ;)
Pagina: 1