[php] Locales werken niet?

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

  • Rempage0611
  • Registratie: December 2000
  • Laatst online: 23-09-2025

Rempage0611

9405 WP @ 2x SMA Sunny Boy

Topicstarter
Ik heb een probleem met Locales, ik kan namelijk geen nederlandse dagen van de week krijgen. Als ik het locales op nederlands zet, krijg ik nog steeds Monday ipv maandag.

Ik heb van phpfreakz.nl het volgende stuk code


code:
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
45
46
47
48
49
50
51
52
53
54
55
56
<?php 
// aanroepen als localtime.php?Lang=NL of localtime.php?Lang=FR 
?> 
<?PHP 
// **********************localtime.php*********************** 
// ********************************************************** 
// **GNU Kanters Design® (N.A.W. Kanters)                  ** 
// **Website Kanters design®: www.Kanters-Design.com       ** 
// **Emailadres Kanters Design®: info@kanters-design.com   ** 
// **localtime.php Versie#2.2  (2001)                      ** 
// **Datum laatste wijziging : 04-04-2003                  ** 
// ********************************************************** 
// ********************************************************** 
// **WELKOMSTMELDING PER SPECIFIEKE DATUM** 
switch ($Lang) {  
    case "NL"; 
    putenv("TZ=Europe/Amsterdam"); 
    setlocale( 'LC_ALL', 'nl_NL.ISO_8859-1'); 
    break; 
    case "EN"; 
    putenv("TZ=Europe/London"); 
    setlocale( 'LC_ALL', 'en_EN.ISO_8859-1'); 
    break; 
    case "DE"; 
    putenv("TZ=Europe/Berlin"); 
    setlocale( 'LC_ALL', 'de_DE@euro.ISO_8859-1'); 
    break; 
    case "FR"; 
    putenv("TZ=Europe/Paris"); 
    setlocale( 'LC_ALL', 'fr_FR.ISO_8859-1'); 
    break; 
    default; 
    putenv("TZ=Europe/Amsterdam"); 
    setlocale( 'LC_ALL', 'nl_NL.ISO_8859-1'); 
    break; 
} 

mktime(0,0,0,1,1,1970); 
$LocalTime = (strftime("%c")); 
$LocalDate = (strftime("%d-%m-%Y")); 
$ShortDay = (strftime("%a")); 
$LongDay = (strftime("%A")); 
$LongMonth = (strftime("%B")); 

print "locale Datum / Tijd is: $LocalTime"; 
print "<BR>"; 
print "locale Datum is: $LocalDate"; 
print "<BR>"; 
print "korte weekdag in deze taal is: $ShortDay"; 
print "<BR>"; 
print "Lange weekdag in deze taal is: $LongDay"; 
print "<BR>"; 
print "lange maandnaam in deze taal is: $LongMonth"; 
print "<BR>"; 
print ("Lokale tijd is: ".date("H:i:s")); 
?>


Alleen werkt het niet. Als ik achter de link iets als ?Lang=NL zet gebeurt er niets en zie ik nog steeds alles in het engels. Is er wat mis met de locales op de server? (debian, apache) of is het een prog fout? Ik zie het iig niet.

[ Voor 16% gewijzigd door Rempage0611 op 30-03-2003 20:49 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

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. An invalid category name also causes a warning message.
Heeft je setlocale ook een return value?

Lees trouwens nog even de P&W-quickstart door want ik mis wel allerlei nuttig informatie.

[ Voor 12% gewijzigd door ACM op 30-03-2003 20:21 ]


  • Glock
  • Registratie: November 2001
  • Niet online
Dan staat die locale niet op de server geinstalleerd, ik weet dat bij debian deze ook niet standaard geinstalleerd wordt.

[EDIT]
Om de juiste locales te krijgen moet je als root inloggen en dan kan je met
code:
1
dpkg-reconfigure locales

de juiste locales voor de server installeren.

Ik ga nu even testen of dat werkt btw ;)
Yup, dat werkt :)

[ Voor 52% gewijzigd door Glock op 30-03-2003 20:56 ]


  • Rempage0611
  • Registratie: December 2000
  • Laatst online: 23-09-2025

Rempage0611

9405 WP @ 2x SMA Sunny Boy

Topicstarter
Idd, setlocale geeft FALSE terug, ook andere voorbeeld scripts werken niet.

Nu ff uitzoeken hoe ik de goede locales kan installeren.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
ACM heeft het je al gevraagd, maar ik kan me ook niet aan de indruk onttrekken dat je niet zelf wilt gaan onderzoeken maar ons het werk wil laten uitvoeren :)
Nouja het is iig geen programmeer probleem :)
Succes ermee

Dit topic is gesloten.