Taal keuze integreren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Medior Java developer

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 »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »
Melle Dirksen

Melle Dirksen

26/07/2011 15:33:25
Quote Anchor link
Beste forum lezers,

Ik heb al een tijdje een PHP website, en ben net aan handig genoem om zelf pagina's toe te voegen, de CSS een beetje te tunen, etcetera

Nu wil ik graag een taal keuze, dmv vlaggetjes, op de site hebben. Zodanig dat de bezoeker zelf kan kiezen welke (beschikbare) taal hij/zij wil. Dat hoeft wat mij betreft geen automatische taal detectie te zijn, simpel default op Nederlands, en keuze voor bijv. Duits en/of Engels.

Ik heb op het forum gekeken, en ben ook een paar dingen tegen gekomen. Helaas ontbreekt het mij aan voldoende kennis, vandaar mijn vraag:

Wie kan mij helpen door een taalkeuze op mijn site in te stellen, zover dat ik als leek het weer zelf verder op kan pakken? (vergoeding bespreekbaar)

Alvast mijn hartelijke dank,

Met vriendelijke groet,
Melle Dirksen
 
PHP hulp

PHP hulp

15/01/2025 23:44:43
 
- Ariën  -
Beheerder

- Ariën -

26/07/2011 15:54:55
Quote Anchor link
Dat kan door middel van cookies

set_language.php (?taal=engels)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(isset($_GET['taal'])) {
 setcookie("language", strtolower($_GET['taal']), time()+31104000); // een jaar lang onthouden
 echo "Taal ingesteld op: ".$_GET['taal'];
}
else {
 echo "Er is geen taal gekozen!";
}

?>


index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(isset($_COOKIE['language'])) {
  include "languages/".$_COOKIE['language'].".php";
}
else {
  include "languages/nederlands.php";
}

//hier volgt je site met een variabele voor elke woord/zin.
echo $lang['welkom'];
echo $lang['inhoud'];
?>



languages/engels.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$lang
['welkom'] = "Welcome";
$lang['inhoud'] = "Welcome on my website.";
//etc..
?>


languages/frans.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$lang
['welkom'] = "Bienvenue";
$lang['inhoud'] = "Bienvenue sur mon site.";
//etc..
?>


languages/nederlands.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$lang
['welkom'] = "Welkom";
$lang['inhoud'] = "Welkom op mijn site..";
//etc...
?>


Dit is het...
Als je dit op je site wil inbouwen kan ik er van de week wel even naar kijken.
PM me in dat geval even ...
Gewijzigd op 26/07/2011 16:19:20 door - Ariën -
 
Melle Dirksen

Melle Dirksen

26/07/2011 16:01:45
Quote Anchor link
Beste Aar,

Dank voor je snelle antwoord!
Op zich denk ik te begrijpen hoe ik de bestanden/scripts die je noemt moet oppakken, máár: dit definieert (begrijp mij goed; zoals ik het zie, een leek;-) ) in eerste instantie de tekst van je 'home' page. Hoe definieer je (vervolgens) de inhoud van je verdere pagina's? Of begrijp ik het wellicht toch niet helemaal goed?

Voor het geval dit van nut is, mijn site staat op www.o27.nl

Nogmaals dank,
mvg
Melle
 
- Ariën  -
Beheerder

- Ariën -

26/07/2011 16:13:41
Quote Anchor link
Dat ligt eraan hoe je die ophaalt..
Maar goed, er is inmiddels PM overleg tussen ons.
 
Vincent Huisman

Vincent Huisman

26/07/2011 16:17:56
Quote Anchor link
@aar, je moet natuurlijk gewoon = doen ipv ==
 
- Ariën  -
Beheerder

- Ariën -

26/07/2011 16:19:55
Quote Anchor link
fixt, editor deed wat lastig... :/
 
Eric redegeld

eric redegeld

06/08/2011 19:30:50
Quote Anchor link
Hoi, duidelijke uitleg

nu werk ik met de cms freeguppy freeguppy.org deze heeft standaard de keuze uit 1 taal, of twee en die kan je dan instellen middels admin.

dit wil ik eigenlijk ook auto hebben.

voorbeeld van de index

header("Pragma: no-cache");
define("CHEMIN", "");
include("inc/includes.inc");

en in includes.inc staat dan dit


*/

if (@preg_match("!//|/\*|#|:/|\.\./|%2E\./|\.%2E/|%2E%2E/|document.cookie|/script!i", $_SERVER["QUERY_STRING"])) {
die("Requête non autorisée - Request not allowed");
}
if (stristr($_SERVER["SCRIPT_NAME"], "includes.inc")) {
header("location:../index.php");
die();
}
$mpversion = "4.6.15";
$mpdate = "30 June 2011";

$lang = array("","");
include(CHEMIN."inc/reglobals.inc");
include(CHEMIN."data/config.inc");

if (!headers_sent()) header("Content-type: text/html; charset=$charset;");

if (version_compare(phpversion(), '5.1', '>=')) {
// La valeur du timezone sera configurable en admin dans la prochaine version majeure
date_default_timezone_set('Europe/Paris');
}

/// Test et nettoyage des paramétres qui doivent être des entiers positifs ou nuls
function TestInteger($name) {
global ${$name};
$n = preg_match('!^([0-9]+)!', ${$name}, $res);
if ($n == 0 || $res[1] == '')
unset(${$name});
else
${$name} = $res[1];
}
TestInteger('pg');
TestInteger('id');
TestInteger('num');

$usercookie = "GuppYUser";
$userprefs = array();
if (!empty($_COOKIE[$usercookie])) {
$userprefs = explode("||",$_COOKIE[$usercookie]);
$userprefs[0] = strip_tags($userprefs[0]);
$userprefs[1] = preg_replace("![^a-zA-Z0-9_]!i","",substr(strip_tags($userprefs[1]),0,20));
$userprefs[2] = strip_tags($userprefs[2]);

$userprefs[3] = strip_tags($userprefs[3]);
$userprefs[4] = strip_tags($userprefs[4]);
$userprefs[5] = strip_tags($userprefs[5]);
$userprefs[6] = str_replace("\n","<br />",strip_tags($userprefs[6]));
if (($userprefs[0] == $lang[0] || $userprefs[0] == $lang[1]) && empty($lng)) {
$lng = $userprefs[0];
}
$userprefs[7] = strip_tags($userprefs[7]);
$userprefs[8] = strip_tags($userprefs[8]);
$userprefs[9] = strip_tags($userprefs[9]);
$userprefs[10] = strip_tags($userprefs[10]);
}

$lng = strip_tags($lng);
if (empty($lng)) {
$lng = $lang[0];
} elseif (($lng != $lang[0]) && ($lng != $lang[1])) {
$lng = $lang[0];
}

include(CHEMIN."inc/functions.php");

if ($userprefs[1] != "" && FileDBExist(USEREP.$userprefs[1].DBEXT)) {
$dbmsg = ReadDBFields(USEREP.$userprefs[1].DBEXT);
if ($userprefs[7] != $dbmsg[0][0]) {
for ($i = 0; $i < 12; $i++) {
$userprefs[$i] = "";
}
setcookie($usercookie, "");
?>
<script type="text/javascript" language="javascript">
alert('illegal cookie values or bad password');
window.location="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo CHEMIN.'user.php?lng='.$lng; ?>
";
</script>
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
        header("location:".CHEMIN."user.php?lng=".$lng);
    }
}
else {
    $userprefs[0] = "";
    $userprefs[1] = "";
    $userprefs[2] = "";
    $userprefs[3] = "";
    $userprefs[4] = "";
    $userprefs[5] = "";
    $userprefs[6] = "";
    $userprefs[7] = "";
    $userprefs[8] = "";
    $userprefs[9] = "";
    $userprefs[10] = "";
    $userprefs[11] = "";
    setcookie($usercookie, "");
}


StartTimer();

if (!isset($_SERVER['REQUEST_URI'])) {
    $REQUEST_URI = $_SERVER['SCRIPT_NAME']."?".$_SERVER['QUERY_STRING'];
}


$endurl = strip_tags($REQUEST_URI);

if (!empty($userprefs[4])) {
    include(CHEMIN.INCREP."lang/".$userprefs[4]."-web".INCEXT);
}

else {
    include(CHEMIN.INCREP."lang/".$lng."-web".INCEXT);
}

if (strpos($endurl, "/admin/") !== false) {
    include(CHEMIN.INCREP."lang/".$lng."-admin".INCEXT);
    include(CHEMIN.INCREP."lang/".$lng."-web".INCEXT); // corrected with 4.6.14g
}

$flag1 = CHEMIN.INCREP."lang/".$lang[0].".gif";
$flag2 = CHEMIN.INCREP."lang/".$lang[1].".gif";

if (stristr($_SERVER['SCRIPT_NAME'], "calendar.php") === false) {
    include(CHEMIN.INCREP."log.inc");
}


$xposbox = array();

if($userprefs[10]!="") {
    $page[14]=$userprefs[10];
}

if (isset($selskin)) {
    $page[14] = preg_replace("`[^-a-z0-9_]`i","",$selskin);
}

if (is_file(CHEMIN."skin/".$page[14]."/skin".INCEXT)) {
    include(CHEMIN."skin/".$page[14]."/skin".INCEXT);
}
else {
    include(CHEMIN."skin/no_skin/skin".INCEXT);
}

if (is_file(CHEMIN."skin/".$page[14]."/confskin".INCEXT)) {
    include(CHEMIN."skin/".$page[14]."/confskin".INCEXT);
}
else {
    include(CHEMIN."skin/no_skin/confskin".INCEXT);
}


if ($userprefs[3] == '') {
    $left_empty = true;
    foreach($xposbox['L'] as $emplac) {
        if (!empty($emplac)) {
            $left_empty = false;
            break;
        }
    }

    if ($left_empty) {
        $userprefs[3] = 'R';
    }
else {
        $right_empty = true;
        foreach($xposbox['R'] as $emplac) {
            if (!empty($emplac)) {
                $right_empty = false;
                break;
            }
        }

        if ($right_empty) {
            $userprefs[3] = 'L';
        }
else {
            $userprefs[3] = 'LR';
        }
    }
}


$userAgent = $_SERVER['HTTP_USER_AGENT'];
if ((strpos($userAgent,  "MSIE") !== false) and (strpos($userAgent, "compatible") !== false)
and (strpos($userAgent, "Opera")=== false) and (strpos($userAgent, "Gecko") === false)
and (strpos($userAgent, "Konqueror") === false))
    $browser = "OK";
elseif ((strpos($userAgent, "Gecko") !== false) and (strpos($userAgent, "Safari") === false) and (strpos($userAgent, "Konqueror") === false))
    $browser = "OK";
elseif (strpos($userAgent, "Konqueror") !== false)
    $browser = "OK";
elseif (strpos($userAgent, "Safari") !== false)
    $browser = "OK";
elseif (strpos($userAgent, "Opera") !== false) {
    $version = (float)substr($userAgent, strpos($userAgent, 'Opera/') + 6, 3);
    $browser = $version >= 9.0 ? "OK" : "KO";
}

else
  $browser = "KO";
  
if (strpos($endurl, "/admin/") === false) {
    if ($serviz[44] == "on" &&  ($userprefs[1] == '' || ( $serviz[31] != '' && $serviz[31] != $userprefs[1]))) {
        header('Location: maintenance.php');
    }
}



ik vind nergens de taal verwijzing terug
die staan in de map inc/lang/nl-web.inc en nl-admin.inc

hoe .of kan jou truuk ook hier worden ingesteld
script is opensource
 
- Ariën  -
Beheerder

- Ariën -

06/08/2011 20:18:06
Quote Anchor link
Niet lullig bedoeld, maar hebben hun ook een supportforum?
Ik denk dat daar meer expertise zal zijn m.b.t e.v.t. modificaties aan hun CMS.
 



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.