Ga naar inhoud


output van engels naar een andere taal


oldebroek

Aanbevolen berichten

Hoi,

Lig hier een beetje te klooien met een website waar onze klanten kunnen zien of bepaalde dingen op voorraad zijn en/of wanneer de volgende partij verwacht word.

Heb nu een scriptje geprobeerd dat automatisch de datum/tijd van verandering van het bestand wat de gegevens bevatten laat zien.

Mijn idee was op dit scriptje in een Iframe aan te roepen (werk nu met een jpg genomen met snagit van de datum/tijd)dan spaar ik me weer wat werk, het aktueele bestand wordt 2 maal per dag ververst.

Mijn vraag is nu: hoe kijg ik de dag en maand in onze taal?

het scriptje ziet er zo uit:

 

<?

$file =$_GET['file'];

$last_modified = filemtime("$file");

 

if ($file=="")

{

echo "<font color='FF0000'><b>Please mention the file url!</b></font>";

}

else{

print("<b>Your file url is $file</b><br>");

print("It was last modified on ");

print(date("l, d F, Y [h:i:s a]", $last_modified));

}

?>

 

 

en dan laat ie het volgende zien:

 

Your file url is /web/domains/talgo.no/info/

It was last modified on Monday, 12 March, 2007 [03:58:09 pm]

 

Het is dus hier de Monday en March wat ik graag veranderd zou willen zien (en misschien de klok in 24 uurs formaat)

 

Altijd dankbaar voor goede tips!

 

Groet uit het hoge noorden

Jaap

Je hoeft niet aan een boom te hangen om een eikel te zijn.

Link naar reactie
Delen op andere sites


Citaat:
Bedankt!
Erg leuke site

Groet
Jaap


Dit is niet een leuke site, dit is DE site voor php <img src="/forums/images/graemlins/grin.gif" alt="" />

Als je de dagen van week in het nederlands wil laten weergeven moet je met een switch werken.

Ongeveer zo
Code:
 <?$file =$_GET['file'];$last_modified = filemtime("$file");$day = date("l", $last_modified);switch ($day){case "Monday":$day = "Maandag";break;case "Thusday":$day = "Dinsdag";break;case "Wednesday":$day = "Woensdag";break;case "Thursday":$day = "Donderdag";break;case "Friday":$day = "Vrijdag";break;case "Saterday":$day = "Zaterdag";break;case "Sunday":$day = "Zondag";break;} if ($file==""){echo "<font color='FF0000'><b>Please mention the file url!</b></font>";}else{print("<b>Your file url is $file</b><br>");print("It was last modified on ");print($day . " ");print(date("d F, Y [h:i:s a]", $last_modified));}?> 

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Met de maand is dat idd hetzelfde.

Zo moet dat eruit zien.

 

Code:
 <?$file =$_GET['file'];$last_modified = filemtime("$file");$day = date("l", $last_modified);$maand = date("F", $last_modified);switch ($day){case "Monday":$day = "Maandag";break;case "Thusday":$day = "Dinsdag";break;case "Wednesday":$day = "Woensdag";break;case "Thursday":$day = "Donderdag";break;case "Friday":$day = "Vrijdag";break;case "Saterday":$day = "Zaterdag";break;case "Sunday":$day = "Zondag";break;} switch ($maand){case "January":$maand = "Januari";break;case "February":$maand = "Februari";break;case "March":$maand = "Maart";break;case "April":$maand = "April";break;case "May":$maand = "Mei";break;case "June":$maand = "Juni";break;case "July":$maand = "Juli";break;case "August":$maand = "Augustus";break;case "September":$maand = "September";break;case "October":$maand = "Oktober";break;case "November":$maand = "November";break;case "December":$maand = "December";break;}if ($file==""){echo "<font color='FF0000'><b>Please mention the file url!</b></font>";}else{print("<b>Your file url is $file</b><br>");print("It was last modified on ");print($day . " ");print(date("d ", $last_modified));print ($maand . ", ");print (date("Y [h:i:s a]", $last_modified))}?> 

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Citaat:
Als je de dagen van week in het nederlands wil laten weergeven moet je met een switch werken.

Nou ik zou het zelf iets anders doen (zonder switch dus)...

Ongeveer zo dus;
Code:
 <?php$file =$_GET['file'];$last_modified = filemtime("$file");$dayofweek = date("l", $last_modified);$mth = date("F", $last_modified);$days['Monday'] = "Maandag";$days['Tuesday'] = "Dinsdag";$days['Wednesday'] = "Woensdag";$days['Thursday'] = "Donderdag";$days['Friday'] = "Vrijdag";$days['Saturday'] = "Zaterdag";$days['Sunday']= "Zondag";$month['January'] = "Januari";$month['February'] = "Februari";$month['March'] = "Maart";$month['April'] = "April";$month['May'] = "Mei";$month['June'] = "Juni";$month['July'] = "Juli";$month['August'] = "Augustus";$month['September'] = "September";$month['October'] = "Oktober";$month['November'] = "November";$month['December'] = "December";if ($file == "") {  echo "<font color='FF0000'><b>Please mention the file url!</b></font>";} else {  print("<b>Your file url is $file</b><br>");  print("It was last modified on ");  print($days[$dayofweek] . " ");  print(date("d ", $last_modified));  print ($month[$mth] . ", ");  print (date("Y [h:i:s a]", $last_modified));}?> 


Als je hem multi language wilt make dan is het heel eenvoudig. Maak de arrays 2 dimensionaal (dus $days[$dayofweek][$lang] ) en je kan ze heel eenvoudig implementeren....

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

Ok, die MOET was niet zo bedoeld, maar zoals in elke programmeertaal kan je op tig manieren hetzelfde resultaat bereiken.

Het voornaamste is dat het werkt <img src="/forums/images/graemlins/grin.gif" alt="" />

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Ik lees nounet dat het naar Noors moet. Om je dan op weg te helpen met het multilanguage verhaal hier dan een kleine modificatie. Ik geef je een klein deel, de rest kan je zelf bedenken... <img src="/forums/images/graemlins/wink.gif" alt="" />

 

Code:
 <?php$file = $_GET['file'];$httplng = $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE']; // Hierin staat de taal die de browser doorgeeft$last_modified = filemtime("$file");$dayofweek = date("l", $last_modified);$mth = date("F", $last_modified);// Taal van de browser detecterenswitch ($httplng) {case "nb-no":  // Norwegian (Bokmal)case "nn-no":  // Norwegian (Nynorsk)   $lang = "no";  break;case "nl":  // Nederlandscase "nl-be":  // Vlaams  $lang = "nl";  break;default:  $lang = "en";  // Engels wordt gekozen als de taal geen Nederlands of Noors is.}// Nu de arrays maken voor de talen. Ik geef eentje als voorbeeld, de rest kan je zelf doen!// Nederlands$days['Monday']['nl'] = "Maandag";$days['Tuesday']['nl'] = "Dinsdag";$days['Wednesday']['nl'] = "Woensdag";$days['Thursday']['nl'] = "Donderdag";$days['Friday']['nl'] = "Vrijdag";$days['Saturday']['nl'] = "Zaterdag";$days['Sunday']['nl'] = "Zondag";$month['January']['nl'] = "Januari";$month['February']['nl'] = "Februari";$month['March']['nl'] = "Maart";$month['April']['nl'] = "April";$month['May']['nl'] = "Mei";$month['June']['nl'] = "Juni";$month['July']['nl'] = "Juli";$month['August']['nl'] = "Augustus";$month['September']['nl'] = "September";$month['October']['nl'] = "Oktober";$month['November']['nl'] = "November";$month['December']['nl'] = "December";if ($file == "") {  echo "<font color='FF0000'><b>Please mention the file url!</b></font>";} else {  print("<b>Your file url is $file</b><br>");  print("It was last modified on "); // Dit kan je uiteraard ook in een array zetten met verschillende talen   print($days[$dayofweek][$lang] . " ");  print(date("d ", $last_modified));  print ($month[$mth][$lang] . ", ");  print (date("Y [h:i:s a]", $last_modified));}?>

 

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

@Big fellow

met jouw voorbeeld krijg ik dit op mijn scherm:

 

Your file url is $file

"); print("It was last modified on "); print($day . " "); print(date("d F, Y [h:i:s a]", $last_modified)); } ?>

 

@Puch

script met de dagen werkte prima, maar het script met de dagen en de maanden werkte niet op de maanden alleen met de dagen

 

heb dit (aan het eind) veranderd

;print(date("d-m-Y [h:i:s A]", $last_modified));

naar

;print(date("d F, Y [h:i:s a]", $last_modified));

 

nu krijg ik (in dit geval) dit te zien:

Sist oppdatert: Mandag 19-03-2007 [09:19:20 AM]

 

Dan is dat met de maand in ieder geval opgelost.

 

Nog 1 klein probleempje ,wat te doen om de noorse letters korrekt weer te geven(Æ,Ø,Å)?

Je hoeft niet aan een boom te hangen om een eikel te zijn.

Link naar reactie
Delen op andere sites

Citaat:
@Big fellow
met jouw voorbeeld krijg ik dit op mijn scherm:

Your file url is $file
"); print("It was last modified on "); print($day . " "); print(date("d F, Y [h:i:s a]", $last_modified)); } ?>



Vreemd.... Dit krijg ik op mijn scherm:
Code:
Your file url is f.phpIt was last modified on 19 , 2007 [12:40:53 pm]


De woorden missen omdat de taal van mijn OS/browser engels is, en het script de vertaling daarvoor nog niet aanboord heeft.

Wat jij krijgt lijkt op het missen van het "<?php" tag aan het begin van het script...

Voor wat betreft de noorse letters.... Hiervoor moet je naar de speciale tekens gaan kijken die allemaal beginnen met "&". Zoals © wat het copyright symbool geeft, zo zijn ze er ook voor de letters die jij bedoelt. Zie bijvoorbeeld hier: http://www.coolnerds.com/html/htmlchar.htm

Big fellow

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...