Hoi


Dankzij een tutorial op youtube ('PHP Multi Language Website Tutorial: Create Dynamic Website In 20 Minutes') heb ik mijn Coming soon pagina tweetalig kunnen maken. Nu moet er nog 1 onderdeel vertaald worden, namelijk de tekst boven het nieuwsbriefformulier in een pop up. Wanneer je op de NL versie staat dan is deze nog in het Engels. Ik heb geen idee wat ik nu verder moet doen. Kan iemand me hiermee helpen?
Dit is hoe het eruitziet:

HTML:


<p class= "language">
<a href="index.php?lang=en"><?php echo $lang['lang_en'] ?></a> | <a href="index.php?lang=nl"><?php echo $lang['lang_nl'] ?></a>
</p>
								
<h1 class="text-intro opacity-0"><?php echo $lang['title'] ?></h1>
<h2 class="text-intro opacity-0"><?php echo $lang['description'] ?></h2> 


en.php:


<?php
$lang = array(
"title" => "Our God given mission is about to come true",
"description" => "We've found an easy and effective way to share God's word. And soon you can join us in spreading the love and way of Christ with the world.",
"lang_en" => "English",
"lang_nl" => "Nederlands"
);
?>

nl.php:

<?php
$lang = array(
"title" => "Onze God gegeven missie komt bijna uit",
"description" => "Een gemakkelijke manier om Gods Woord te delen komt eraan. En dan kan ook jij meedoen de liefde van Christus met de wereld te delen.",
"lang_en" => "English",
"lang_nl" => "Nederlands"
);
?>


config.php:


<?php
session_start();

if (!isset($_SESSION['lang']))
$_SESSION['lang'] = "en";
else if (isset($_GET['lang']) && $_SESSION['lang'] != $_GET['lang'] && !empty($_GET['lang'])) {
if ($_GET['lang'] == "en")
$_SESSION['lang'] = "en";
else if ($_GET['lang'] == "nl")
$_SESSION['lang'] = "nl";
}

require_once "languages/" . $_SESSION['lang'] . ".php";
?>


En deze tekst moet nog vertaald worden (nieuwsbriefformulier in pop-up):


<!-- START - Newsletter Popup -->

<h4>Subscribe and stay updated!</h4>

<p>Signing up to our newsletter gives you <strong> access to our opening!</strong></p>
Kan je jouw code tussen code-tags plaatsen?
Zie ook de opmaakcodes in de Veelgestelde Vragen.
Ik ga kijken. Bedankt

[size=xsmall]Toevoeging op 14/04/2020 17:30:26:[/size]

Dan maak je in alle vertalingsbestanden een regel aan, zoals in je Engelse en Nederlandse taalbestand:


$lang['subscribe_and_updated'] = "Subscribe and stay updated!";



$lang['subscribe_and_updated'] = "Abonneer en blijf op de hoogte!";


En met <?php echo $lang['subscribe_and_updated']; ?> haal je die vertaling dan op.
Bedankt, ik ga het uitproberen.


Ik heb met verschillende tags gewerkt om die html codes netjes in te sluiten .maar niets werkt, dus moet het maar zo, of een duidelijke opdracht graag. Ben hier de eerste keer.
Heb je mijn reactie al geprobeerd? ^

Laat anders even zien wat je geprobeerd hebt?
Uiteraard moet je wel de config.php (niet echt de juiste benaming, maar dat terzijde) netjes includeren in de popup, als dat nog niet gebeurd is.
Hoi Ariën,

Wat bedoel je met die config includeren in de pop-up? Hoe doe ik dat?

<?php
session_start();

if (!isset($_SESSION['lang']))
$_SESSION['lang'] = "en";
else if (isset($_GET['lang']) && $_SESSION['lang'] != $_GET['lang'] && !empty($_GET['lang'])) {
if ($_GET['lang'] == "en")
$_SESSION['lang'] = "en";
else if ($_GET['lang'] == "nl")
$_SESSION['lang'] = "nl";
}

require_once "languages/" . $_SESSION['lang'] . ".php";
?>
[size=xsmall]Toevoeging op 14/04/2020 17:36:15:[/size]

gq ik doen

Je hoeft niet steeds het voorgaande bericht opnieuw in het forum te quoten :-)
Onderaan het topic staat een textbox met 'Snel reageren' die je kan gebruiken als je wilt reageren op het voorgaande bericht.

Heb je mijn code al getest?
Anders moet je bovenaan het bestand van je popup, binnen je PHP-tags dit plaatsen:
include "config.php";
Hoi Ariën,

Bedankt. Het is gelukt!
Mooi zo :-)

Reageren