Variable omvormen naar ...?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dieter Claeys

Dieter Claeys

11/01/2017 19:05:48
Quote Anchor link
$_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?
Gewijzigd op 11/01/2017 19:07:36 door Dieter Claeys
 
PHP hulp

PHP hulp

30/11/2024 10:36:24
 
- Ariën  -
Beheerder

- Ariën -

11/01/2017 19:28:31
Quote Anchor link
Kan je je vraag wat duidelijker stellen?
 
Ben van Velzen

Ben van Velzen

11/01/2017 19:28:46
Quote Anchor link
Dit is en blijft een Nederlands forum, maar vooruit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$var
= '$_ERR' . $errcode . '_' . $LANG;
echo $$var;
?>


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

Dieter Claeys

11/01/2017 19:43:32
Quote Anchor link
Ok dank je voor het zeer snelle antwoord. Ff zoeken :-)
ff naar arrays kijken hoe het beter zou lukken.
 
Eddy E

Eddy E

11/01/2017 21:36:42
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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!
?>


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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.