If Problem

Loddar1

Erfahrenes Mitglied
Hallo
Ich möchte eine Seite starten, die Anzeigt - Es gibt keine Angebote -
wenn meine dbase.php leer ist.
wenn etwas in der dbase.php steht, soll - Es gibt keine Angebote - verschwinden und der Inhalt der dbase.php angezeigt werden.
Mit dem unteren Code wird leider beides angezeigt.
kann mir jemand helfen?

<?php
$categ = file("datenbank/dbase.php");
if ($categ == "$file" || $file == ""){
echo "<p>Es gibt keine Angebote</p>";
} else {
echo "$categ";
}
?>
 
Die Funktion file() liest dir die Datei in einen Array. Die Funktion file_get_contents() holt dir die ganze Datei als String. Also hast du 2 Varianten. du kannst über count() die Anzahl an Arrayelementen holen. Oder über empty() überprüfen ob der String von file_get_contents() leer ist:
PHP:
<?php
$categ = file("datenbank/dbase.php");
if (count($categ) === 0) 
{
	echo "<p>Es gibt keine Angebote</p>";
}
else 
{
	echo $categ;
}
?>
// Oder
<?php
$categ = file_get_contents("datenbank/dbase.php");
if (empty($categ)) 
{
	echo "<p>Es gibt keine Angebote</p>";
}
else 
{
	echo $categ;
}
?>
 
Zurück