Ich steh grad auf dem Schlauch

Begonnen von Robert1968, 07 Juni 2002, 12:58:39

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Robert1968

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

Andi

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.

schön´s Grüssle, Andi

Robert1968

Vieln dank aber das ist nicht das eigenliche problem gewesen sondern dieses :

Fatal error: Call to undefined function: connectdb()

Robert1968

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

Andi

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....
schön´s Grüssle, Andi

Robert1968


Andi

schön´s Grüssle, Andi