Hallo,

Ben bezig voor me site met multi talen script.
Loop alleen vast op 1 probleem.

Even korte uitleg:

Haal de taal op via de browser met deze code
if (empty($lang)) {
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
switch ($lang)
    {
    case "nl" :
    include("lang/nl.php");
    break;
    case "en" :
    include("lang/en.php");
    break;
 case "de" :
    include("lang/de.php");
    break;
    default :
    include("lang/en.php");
    break;
}


En dan via $title $naam haal ik het op in het script.
Dat werkt allemaal goed.
Maar nu wil ik als iemand een uitnodiging naar een andere gebruiker stuurt hij dan de taal van de persoon pakt waar die uitnodiging heen gaat nu is het de taal van de persoon die hem verstuurd.

$mysqli->query("INSERT INTO `[messages]`(`time`,`IP`,`from`,`to`,`read`,`subject`,`message`) values(NOW(),'{$_SERVER['REMOTE_ADDR']}','afzender','{$man->login}','0','uitnodiging',' $verstuurd')");

nl.php
$verstuurd = Je uitnodiging is verstuurd.
en.php
$verstuurd = Your invitation has been sent.


Dus hij zou bij $man->login moeten checken welke taal de persoon is.

In de database wordt ook de taal omgeslagen waneer iemand inlogt.
$mysqli->query("UPDATE `[users]` SET `lang`='$lang' WHERE `login`='$data->login'");


Hopelijk weet iemand een oplossing ben al tijdje mee bezig maar kom er niet uit.
Maar dat bericht wordt opgeslagen in de database dan kan het toch niet meer veranderd worden?
Als dat een makkelijker en sneller weg is dan op deze manier.
De inhoud hoef je niet aan te passen. De vertaling gebeurt dan door [php]str_replace[/php].
Dat ziet er best ingewikkeld uit.
En dus is het geen uitdaging? ;-)
Eigenlijk valt het best wel mee als je het door hebt.
Gaat het op deze manier niet lukken dan volgensmij zijn we er bijna.
Zou toch moeten lukken?
Probeer..... :-)
Doe me best maar miss gewoon net iets meer ervaring in php...;)
Ja, dat komt vanzelf wel als je er veel mee oefent, en begrijpt wat er in je script gebeurt.
Doe me best haha maar jij weet ook niet de oplossing om me uit de brand te helpen?
Door even terug te lezen! Er zijn inmiddels al een hoop antwoorden over drie pagina's gegeven.
Herhalen vind ik nu wel een beetje zonde van mijn tijd.

Reageren