is_null irgendewas stimmt da nicht

ArFiBa

Erfahrenes Mitglied
Hi Leute,

ich möchte mittels der folgenden Abfrage zwei verschiedene Grafiken einblenden. Die eine wenn etwas in der Spalte ist und die andere wenn nicht. Nur irgendwie klappts nicht so ganz. Warscheinlich steh ich nur mal wieder auf'm Schlauch. :confused:
Hier der Code:

PHP:
<?php if (is_null ($row_buddylist['user.user_session_ID'])) 
					echo "<img src='../../image/k_rot.gif' alt='User offline'>";
			else 	echo "<img src='../../image/k_gruen.gif' alt='User online'>"; ?>
 
Versuch mal statt
PHP:
is_null zB
== "" oder
empty()
Da bei is_null wirklich als 0 als Rückgabe erwartet wird, damit die Aussage true wird.
 
Lass dir doch mal den Inhalt der $row_buddylist['user.user_session_ID'] ausgeben. Vielleicht ist das ja !Null.

<OT> Wenn das mal nicht wieder der "Blankenrather" ist ;) </OT>
 
Also wenn ich if ($row_buddylist['user_session_ID']< 1) verwende geht es mit Zahlen allerdings besteht die Sessio_ID ja nicht nur aus Zahlen.
 
und wenn Du jetzt abfragst
PHP:
if($row_buddylist['user_session_ID'] != "") echo "<img src=\"../../image/k_rot.gif\" alt=\"User offline\">"; 
else echo "<img src=\'../../image/k_gruen.gif\' alt=\'User online\'>";
geht das nicht?
Was genau geht dann nicht? Zeigt er gar nichts an oder das falsche "Lämpchen"?
 
Mir scheint der Code auch etwas unlogisch zu sein:
Ist die Session registriert, erscheint das offline-Lämpchen - steht nichts in der DB erscheint das Online-Lämpchen. Kann es sein, dass der Fehlr weniger im Code als in der Logik zu suchen ist?
Falls ja änder das != in ein ==, dann sollte es gehen.
 
Zurück