multilanguage

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »
Mitchel V

Mitchel V

08/10/2010 18:07:22
Quote Anchor link
Hallo.

Ik ben bezig met multilanguage.
het vertalen gaat goed.

maar ik loop nu tegen een probleem aan.
in een array staan wat woordjes die ik wilt vertalen.

maar hij vertaald ze niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$woord
= array('HALLO', 'DOEI', 'AUTO');
foreach($woord as $naam){
    echo LANG_MENU_.$naam.';
}
?>

lang.nl.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
define('LANG_MENU_HALLO', 'Hallo');
define('LANG_MENU_DOEI', 'Doei');
define('LANG_MENU_AUTO', 'Auto');


dit is alleen maar even om te testen.
maar hij doet het niet.
hij zegt gewoon:
LANG_MENU_HALLO

als ik dit doe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo LANG_MENU_HALLO;
?>

dan zegt hij Hallo

hoe kan ik dit het beste doen?
 
PHP hulp

PHP hulp

23/11/2024 12:28:06
 
Noppes Homeland

Noppes Homeland

08/10/2010 18:15:38
Quote Anchor link
Zoek dan eens op php.net hoe je een string omzet naar hoofdletters!

Maar het is vrij onzinnig en niet doordacht om dit met constanten te doen want je kan ook met functies gewoon er voor zorgen dat van auto Auto gemaakt wordt...
Kijk eens of je dit niet kunt doen met 1 of meerdere array's


http://nl.php.net/manual-lookup.php?pattern=uc&lang=en
en bekijk bij de uc functies dan ook wat er nog meer is onder het kopje "See also"
Gewijzigd op 08/10/2010 18:17:26 door Noppes Homeland
 
Mitchel V

Mitchel V

08/10/2010 18:20:04
Quote Anchor link
het gaat er om dat als ik de engels taal er ook bij zet dat dit verandert...
zie :
http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html
 
Roel -

Roel -

08/10/2010 18:29:11
Quote Anchor link
Hier ben ik ook wel benieuwd naar. Ik vraag me bijvoorbeeld af hoe je dan dynamische content kunt vertalen. Dit even als voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$lang
= 'nl';
if ($lang == 'nl') {
    $teksten = Array("Welkom op mijn website ".$user['naam'], "Dit is een voorbeeld");;
}
else {
    $teksten = Array("Welcome to my website ".$user['naam'], "This is an example");
}

$user = mysql_fetch_assoc(mysql_query("SELECT naam FROM gebruikers WHERE id = 1"));
echo $teksten[0];
?>


Dan krijg je gegarandeerd een fout, want $user['naam'] is bovenaan nog niet gedeclareerd.
 

08/10/2010 18:34:04
Quote Anchor link
Noppes Homeland op 08/10/2010 18:15:38:
Zoek dan eens op php.net hoe je een string omzet naar hoofdletters!

Maar het is vrij onzinnig en niet doordacht om dit met constanten te doen want je kan ook met functies gewoon er voor zorgen dat van auto Auto gemaakt wordt...
Kijk eens of je dit niet kunt doen met 1 of meerdere array's


http://nl.php.net/manual-lookup.php?pattern=uc&lang=en
en bekijk bij de uc functies dan ook wat er nog meer is onder het kopje "See also"



Misschien moet je gewoon effe het topic doorlezen of effe naar de code kijken?
Dit gaat totaaaaaaaaal niet over hoofdletters o.i.d.


@TS-er: Als je per se constanten wilt gebruiken, kijk dan naar constant, define, language.constants, language.constants.syntax.
Maar ik denk dat multidimensionele arrays handiger is in gebruik.
 
Noppes Homeland

Noppes Homeland

08/10/2010 19:07:02
Quote Anchor link
@Karl, ik weet dat je mijn post nooit goed leest dan wel begrijpt, en dat jouw reactie daarop totaal nergens op slaat staat uiteraard totaal daar buiten.

Jij gaat er blijkbaar vanuit dat de waarden altijd in hoofdletters de array staan.
-> en dus verwijs ik naar omzetten naar hoofdletters omdat je constanten in prinicpe altijd in hoofdletters definieerd.

En om van de waarden die in de array staan nu via een define om te zetten naar eerste karakter een hoofdletter en de restklein, is in dit geval ook nog eens omslachtig, gezien het feit hoe de define gedeclareerd staat. Een vertaling NL naar EN is onmogelijk op deze manier. In dit geval kan je net zo goed door de array fietsen en en ucfirst eroverheen halen, dan heb je hetzelfde effect.

Maar ja, je bent gelukkig toch nog ergens mee eens, het feit dat multidimensionele arrays handiger in gebruik zijn.
 
Mitchel V

Mitchel V

08/10/2010 19:21:53
Quote Anchor link
Jongens, graag geen ruzie :)

Ik snap echter niet helemaal het antwoord op mijn vraag.
ik heb ook het volgende geprobeerd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$test = array (LANG_TEST_CAR);


Maar dat werkt ook niet.
hoe kan ik dat werkend maken?
 
- SanThe -

- SanThe -

08/10/2010 19:31:52
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$words
= array('nl' => array('auto' => 'Auto',
                'huis' => 'Huis'),
        'en' => array('auto' => 'Car',
                'huis' => 'House')
        );

$lang = 'en';
echo $words[$lang]['huis'];
?>
 
Noppes Homeland

Noppes Homeland

08/10/2010 19:39:34
Quote Anchor link
Quote:
Jongens, graag geen ruzie :)

Daar moet je maar overheen lezen... maar ja, er kunnen soms zinige opmerkingen tussen zitten.

Hoe je dit werkende krijgt, wel Karl heeft links gegeven 1 daarvan geeft de oplossing.

Maar ja, het advies is: gebruik multidimensionele arrays

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
<?php
$languages
= array();
$languages['nl']['HALLO'] = 'Hallo';
$languages['en']['HALLO'] = 'Helo';

$vertaalwoord = 'HALLO';
echo isset($languages['nl'][$vertaalwoord]) ? $languages['nl'][$vertaalwoord] : 'Het gezochte woordt kan niet vertaald worden';
echo isset($languages['en'][$vertaalwoord]) ? $languages['en'][$vertaalwoord] : 'Het gezochte woordt kan niet vertaald worden';

$vertaalwoord = 'NIET';
echo isset($languages['nl'][$vertaalwoord]) ? $languages['nl'][$vertaalwoord] : 'NL: Het gezochte woord kan niet vertaald worden';
echo isset($languages['en'][$vertaalwoord]) ? $languages['en'][$vertaalwoord] : 'EN: Het gezochte woord kan niet vertaald worden';

?>


foutje eruit gehaald....++
Gewijzigd op 08/10/2010 19:55:33 door Noppes Homeland
 
Andreas Warnaar

Andreas Warnaar

08/10/2010 19:49:50
Quote Anchor link
Voor het vertalen van enkele worden of "statische" teksten loont het om naar _gettext te kijken :
http://php.net/manual/en/book.gettext.php


Met het programma poEdit kun je gemakkelijk je PHP code indexeren en alle teksten in de functie _('tekst') laten vervangen met een vertaling.

Misschien heb je er wat aan.
PS: let wel goed op dat je je locale settings goed hebt staan.
 
- SanThe -

- SanThe -

08/10/2010 19:50:43
Quote Anchor link
Noppes Homeland op 08/10/2010 19:39:34:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'Het gezochte woordt kan niet vertaald worden';
?>


foutje eruit gehaald....


Maar de ergste fout laat je staan.
 
Noppes Homeland

Noppes Homeland

08/10/2010 19:54:36
Quote Anchor link
Tja, dat komt door Piep laptop-config + een zelfdenkend toetsen bord...

Zal is kijken of ik de t eruit kan krijgen.
 
Pim -

Pim -

08/10/2010 23:01:06
Quote Anchor link
Ik zou iets maken met formatted strings. Dit kan je dan leuk in een klasse stoppen en lost meteen je probleem met variabelen op.
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
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
<?php

class Language
{
    protected $data;
    protected $language;

    public function __constrcut(array $data, $language)
    {

        $this->data = $data;
        $this->setLanguage($language);
    }


    public function setLanguage($language)
    {

        if(!isset($data[$language]))
            throw new Exception('Language '.$language.' not found');
        $this->language = $language;
    }


    public function get($key)
    {

        if(!isset($this->data[$this->language][$key]))
            return null;

        $args = func_get_args();
        // Verwijder de key
        array_shift($args);

        // Zie documentatie op php.net
        return vsprintf($this->data[$this->language][$key], $args);
    }
}


// En dan de toepassing:
$array = array(
    'nl' => array(
        'greet' => 'Hallo %s!' // Kijk voor de %* codes bij de docs van printf
    ),
    'en' => array(
        'greet' => 'Hi %s!'
    )
);


$lang = new Language($array, 'nl');

echo $lang->get('greet', 'Pim');
?>
Gewijzigd op 09/10/2010 16:46:53 door Pim -
 
Mitchel V

Mitchel V

09/10/2010 18:44:11
Quote Anchor link
Ok bedankt ik ga even het een en ander proberen :)
 
Nicoow Unknown

Nicoow Unknown

09/10/2010 19:21:40
Quote Anchor link
Je zou gewoon (zoals al aangegeven) met Dictionary's moeten werken.
en dan zou je bijvoorbeeld zoiets kunnen krijgen.

language/lang_nl.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$dictionary
= array(
[
'description_that_makes_sense'] => 'Beschrijving die ergens op slaat',
[
'another_one_that_makes_sense'] => 'Nog een die ergens op slaat'
);
?>


language/lang_en.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$dictionary
= array(
[
'description_that_makes_sense'] => 'Beschrijving die ergens op slaat',
[
'another_one_that_makes_sense'] => 'Nog een die ergens op slaat'
);
?>


language/lang.php
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
<?php
$allowed
= array('nl', 'en');
$standard = 'en';

//Hier bepaling van de taal, nu maar even iets gedaan
$current = 'nl';

if (in_array($current, $allowed))
{

    include 'lang_'. $current .'.php';
}
else {
    //eventuele fout melding voor verkeerde taal (hack poging misschien)
    include 'lang_'. $standard .'.php';
}

?>


En dan kan je dus gewoon ed lang.php includen, en bij alles wat je echo doet, $dictionary['omschrijving'] gebruiken.
 



Overzicht Reageren

 
 

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.