If-abfrage nimmt grundsätzlich else

Darkhell

Erfahrenes Mitglied
Hi @ll,

Ich habe folgendes Problem, mag vielleicht ein Anfängerproblem sein, bin ja numal einer.

Ich habe eine If-Abfrage Programmiert, bei der PHP immer nur den Elsezweig nimmt.

hier der Code

PHP:
index.php:
<?php
include('data/config.inc.php');
include('data/de.php');
if($set_adsatbottom == yes) {
echo"<a href=http://www.simulation-games.org><img src=logo.gif width=100%></a>"
} else {
echo"$no_ads";
}
?>
de.php:
<?php
$no_ads="Entwicklerbanner deaktiviert";
?>
config.inc.php:
<?php
$set_adsatbottom=yes;
?>

In der de.php und der config.inc.php stehen auch noch andere Variablen, die aber jetzt nichts mit dieser Schleife zu tun haben. Ich weiß nicht warum er immer else nimmt obwohl $set_adsatbottom auf yes steht.


Darkhell

Ach äh das bild nimmt er immer. ich hatte das ganze mal gedreht sodass es in der else-Schleife steht um zu sehen ob es am Bild liegt.
 
Hallo,
probier mal das hier:
PHP:
<?php 
    include('data/config.inc.php'); 
    include('data/de.php'); 
    if($set_adsatbottom === yes) { 
        echo '<a href="http://www.simulation-games.org"><img src="logo.gif" width="100%"></a>'; 
    } else { 
        echo $no_ads; 
    } 
?>

mfg
forsterm
 
Nope nimmt er auch nicht. Er macht den gleichen Fehler. Syntax ist in Ordnung. Danke für die schnelle Antwort
 
Ist yes eine Konstante, oder ein String?
Im ersten Fall: Wo wird diese erstellt?
Im zweiten Fall: Dann fehlen die ".

Setz mal die Fehelersensibilität etwas höher
PHP:
<?php
error_reporting(E_ALL);

#restlicher Code
 
Ja hab ich

was das mit der Fehlersensibilität bringen soll weiß ich nicht, was ist ein String was ist eine Konstante? Die " hab ich gesetzt bringt aber nicht viel
 
1. Konstante: http://de.php.net/define
2. Stings sind normale Texte. Also alles was in " oder ' eingeschlossen ist
3. Die Erhöhung der Fehlersensibilität bewirkt, dass eventuelle Fehler die bishernicht angezeigt wurden, ausgegeben werden.
 
Okay es ist ein String, keine Konstante. Es werden Keine Fehler angezeigt

Kann es nicht an der version oder den einstellungenvon php liegen?

//edit

Hey fanste,

Wohn auch in Brühl :-) aber ein Reihnland
 
So muss es gehen:
PHP:
<?php 
include('data/config.inc.php'); 
include('data/de.php'); 
if($set_adsatbottom == "yes") { 
echo"<a href=http://www.simulation-games.org><img src=logo.gif width=100%></a>" 
} else { 
echo"$no_ads"; 
} 
?>
 
Zurück