$_ERR3_NL = "Geen geldig email adres!";
//$_ERR is a string
//$errcode contains string -> 3
//$LANG contains string -> NL
//All combined it must call and show the message contains the string from $_ERR3_NL

echo ("$_ERR".$errcode."_".$LANG);

any options?
Kan je je vraag wat duidelijker stellen?
Dit is en blijft een Nederlands forum, maar vooruit:
<?php
$var = '$_ERR' . $errcode . '_' . $LANG;
echo $$var;
?>

En nee, dit is geen verstandige/handige manier van werken. Hier zijn arrays voor gemaakt.
Ok dank je voor het zeer snelle antwoord. Ff zoeken :-)
ff naar arrays kijken hoe het beter zou lukken.
<?php
// bovenaan elke pagina
$taal= $_SESSION['taal']; //nl of en bijvoorbeeld

// ergens in een include
$error['nl'][0] = 'onbekend';
$error['nl'][1] = 'te kort';
$error['nl'][2] = 'te lang';
$error['nl'][3] = 'bevat verkeerde tekens';

$error['en'][0] = 'unknown';
$error['en'][1] = 'too short';
$error['en'][2] = 'too long';
$error['en'][3] = 'hit the wrong buttons';


// er gaat van alles mis... in je formulierverwerking
if(strlen($watdanook) < 3) { $errors[$taal][] = $error[1];}
if(!isvalid($ietsanders) { $errors[$taal][] = $error[3];}

// resultaat weergeven
echo "Je wachtwoord is ". implode("en ", $errors) ". Dus fix dat!";
// geeft bij dus: Je wachtwoord is te kort en bevat verkeerde tekens. Dus fix dat!
?>

Kan je natuurlijk mooier maken door een ", " te gebruiken en dan de laatste te vervangen door " en ".
Voordeel is dat je al je foutmeldingen bij elkaar hebt en gemakkelijk kan vertalen etc.

Reageren