Hoi,,

Ik krijg maar geen uitkomst....


$langs1='de';
$langs2='be';
if (($langs1=de) && ($langs2=be)) { 
 echo 'lang is DE en BE';
}
Dat komt omdat je een syntax error in je code heb. je zou error reporting aan moeten zetten om dit te kunnen zien.
<?php
$langs1='de';
$langs2='be';
// correctie van Eddy E (ik keek er zo overheen)
if ($langs1 == 'de' && $langs2 == 'be'){ // nu vergelijk je de waardes, anders "set" je ze en dat valideerd altijd naar true.

// oude code: if ($langs1='de' && $langs2='be'){ // je mist hier een quotatie om je vergelijking heen.
echo 'lang is DE en BE';
}
?>

In jouw script, denkt PHP dat het over "constants" gaat maar deze zijn ook niet gedefineerd.

Om error reporting aan te zetten, zou ik doen in de php.ini tijdens development.
Deze kan je ook tijdelijk aanzetten per "run-time" met deze code:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>

Beste Johan,

Bedankt , opgelost en de tip vergeet ik altijd.
Welk een beetje stom dat je dan op regel 2 en 3 iets instelt, en dat op regel 4 weer gewoon overschrijft.



















Snap je niet wat ik bedoel?
Kijk eens naar het verschil van = en == ...
Oefff, zelfs die had ik niet gezien! Even gecorrigeerd in de post van mij
Gebruik gewoon deze notatie:

<?php
$langs1='de';
$langs2='be';
if ('de'== $langs1 && 'be'== $langs2){
echo 'lang is DE en BE';
}
?>

Hierbij vergelijk je de waarde met de variabele in plaats van omgekeerd. Als je hierbij per ongeluk de = gebruikt, dan krijg je een mooie warning.
Mooi , kan je hier niet zien door voorbeeld maar in de praktijk kan de $langs1= ook bijv. fr zijn

Reageren