multilanguage

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

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

26/04/2024 11:19:45
 
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.