Vertalen van een php file
DEZE website een tutorial gevonden over het gebruik van verschillende taalbestanden.
Heb de basis volgens mij goed gevolgd maar krijg het niet werkend. ziet iemand wat ik niet goed doe?
Mijn bestanden zien er zo uit:
index.php
en.php
de.php
Toevoeging op 08/05/2016 09:29:33:
hmm zie nu dat de code van de index.php niet in 1 mooi kader staat. Het hoort dus wel allemaal bij elkaar.
Ik heb op Heb de basis volgens mij goed gevolgd maar krijg het niet werkend. ziet iemand wat ik niet goed doe?
Mijn bestanden zien er zo uit:
index.php
Quote:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<title>title</title>
</head>
<body>
<h2></h2>
<p></p>
</body>
</html>
Code (php)
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<title>title</title>
</head>
<body>
<h2></h2>
<p></p>
</body>
</html>
en.php
Quote:
$lang = array(
'title' => 'Some title',
'intro' => 'Enter intro text'
);
'title' => 'Some title',
'intro' => 'Enter intro text'
);
de.php
Quote:
$lang = array(
'title' => 'Einige Titel',
'intro' => 'Geben Sie Introtext'
);
'title' => 'Einige Titel',
'intro' => 'Geben Sie Introtext'
);
Toevoeging op 08/05/2016 09:29:33:
hmm zie nu dat de code van de index.php niet in 1 mooi kader staat. Het hoort dus wel allemaal bij elkaar.
Gewijzigd op 08/05/2016 09:28:54 door Radboud Prinsen
Quote:
include($_SESSION['lang'] . 'php'); // include lang file
moet
Quote:
include($_SESSION['lang'] . '.php'); // include lang file
worden ?
Verder, staan de taalbestanden in de root ?
tenslotte, gebruik include_once() i.p.v. include()
De output op het scherm wordt echter ....
Quote:
$lang = array( 'title' => 'Some title', 'intro' => 'Enter intro text' );
en niet de output die je zou verwachten.
Bron output:
Quote:
$lang = array(
'title' => 'Some title',
'intro' => 'Enter intro text'
);<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<title>title</title>
</head>
<body>
<h2></h2>
<p></p>
</body>
</html>
'title' => 'Some title',
'intro' => 'Enter intro text'
);<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<title>title</title>
</head>
<body>
<h2></h2>
<p></p>
</body>
</html>
In de laatste post staat alleen de bron van de output, dus dat wat te zien is nadat de php-file geladen is.
Nee, in je post staat heel duidelijk dat en.php en de.php dit niet bevatten. En dat verklaart ook meteen waarom de bron van die bestanden rechtstreeks in je HTML verschijnt.
Ik dacht zelf dat de fout in de index.php stond. Had dus een blinde vlek voor de language files zelf.
Het werkt.
Bedankt!
En op het moment dat je input niet voldoet wil je wellicht ook terugvallen op een geldige default(taal).
Radboud Prinsen op 08/05/2016 09:26:45:
hmm zie nu dat de code van de index.php niet in 1 mooi kader staat. Het hoort dus wel allemaal bij elkaar.
hmm zie nu dat de code van de index.php niet in 1 mooi kader staat. Het hoort dus wel allemaal bij elkaar.
Gelukkig hebben we code-tags hiervoor. Zie ook de 'Veel gestelde vragen'.