Помогите организовать двухязычный сайт.
Итак, сначала есть два файла eng.php, es.php, и они будут сохранены на сайте перевода.
пример:
$lang['hi'] = 'Hi';
Как я могу организовать дальнейший выбор языка на сайте и записать информацию о языке в файлы cookie?
У вас может быть два таких файла.
Источник en.php
:
$lang = array( 'hi' => 'Hi' );
Источник es.php
:
$lang = array( 'hi' => 'Hello' );
И для основного файла содержимого источник должен быть таким:
<?php session_start(); // Make sure you initialize cookies / session $allowedLangs = array('en', 'es'); // Array with allowed values if(isset($_SESSION['lang'])) { // If already user had stored language in session include $_SESSION['lang'] . ".php"; } elseif(isset($_GET['lang']) && in_array($_GET['lang'], allowedLangs)) { // If user had requested like index.php?lang=en include $_GET['lang'] . ".php"; $_SESSION['lang'] = $_GET['lang']; // Update the session with the language } else { // If user is visiting for the first time, then... include "en.php"; } echo $lang['hi']; ?>
<?php if(!isset($_COOKIE['lang'])){ ?> Choose Language... <a href="es.php">ES</a><a href="eng.php">ENG</a> <?php } else { if($_COOKIE['lang']=='es'){ header("location:es.php"); } elseif($_COOKIE['lang']=='eng'){ header("location:eng.php"); } } ?>
es.php // eng.php
<!--Your Content--> <?php setcookie("lang","es/eng",time()+SECONDS_YOU_WANT) ?>