Variable omvormen naar ...?
Dieter Claeys
11/01/2017 19:05:48$_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?
//$_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?
Gewijzigd op 11/01/2017 19:07:36 door Dieter Claeys
PHP hulp
30/11/2024 10:36:24Ben van Velzen
11/01/2017 19:28:46Dit is en blijft een Nederlands forum, maar vooruit:
En nee, dit is geen verstandige/handige manier van werken. Hier zijn arrays voor gemaakt.
En nee, dit is geen verstandige/handige manier van werken. Hier zijn arrays voor gemaakt.
Gewijzigd op 11/01/2017 19:29:32 door Ben van Velzen
Dieter Claeys
11/01/2017 19:43:32Ok dank je voor het zeer snelle antwoord. Ff zoeken :-)
ff naar arrays kijken hoe het beter zou lukken.
ff naar arrays kijken hoe het beter zou lukken.
Eddy E
11/01/2017 21:36:42Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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!
?>
// 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.
Gewijzigd op 11/01/2017 21:46:12 door Eddy E