wer weiss wie ein NukeBlock für diese Abfrage aussehen müsste damits auch funktioniert:
<?
global $db;
connectdb();
$res = $db->Execute("SELECT COUNT(*) as loggedin from $dbtables[ships] WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP($dbtables[ships].last_login)) / 60 <= 5");
$row = $res->fields;
$online = $row[loggedin];
?>
<BR><CENTER>
<?
if($online == 1)
{
echo "1 online.";
}
else
{
echo " $online online.";
}
?>
Danke Robert
Hi Robert,
die HTML-Ausgabe darf nicht im Block direkt stattfinden, sondern muss in die Variable $content gestellt werden.
$content="<BR><CENTER>";
$content.="1 online"; ...... usw.
Vieln dank aber das ist nicht das eigenliche problem gewesen sondern dieses :
Fatal error: Call to undefined function: connectdb()
so jetzt hab ich zwar keinen Fehler mehr aber auch nicht die gewünsche Ausgabe :(
hab als Ausgabe immer 1 egal ob 0 oder 5 sein sollten!
hier nochmal der ganze code
<?php
if (eregi("block-BlackNova.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
//connectdb();
$result = mysql_query("SELECT COUNT(*) as loggedin from bnt_ships WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(bnt_ships.last_login)) / 60 <= 5");
//$row = $res->fields;
$online = mysql_num_rows($result);
//$online = $row[loggedin];
$content = "<BR><CENTER>";
if($online == 1)
{
$content .= "Es ist 1 Spieler online.<br>";
}
else
{
$content .= "Es sind $online Spieler online.<br>";
}
$content .= "</center>\n";
?>
:cry :cry
Hi Robert,
die Abfrage (falls sie so ok ist?) ergibt immer nur einen gefundenen Datensatz.
Das Ergebnis der Abfrage, das berechnete Feld "loggedin", musst Du in die Variable $online stellen.
Nicht: $online = mysql_num_rows($result);
Sondern: list($online ) = mysql_fetch_row($result);
;) ohne Garantie, konnte es ja nicht testen....
Supergenial das wars :) :D :D :D :D
:) :D ;) :D :) ;) :) :D ;)