pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => PHPNuke 5.2-6.0 & VKP 5.5 => Thema gestartet von: Robert1968 am 07 Juni 2002, 12:58:39

Titel: Ich steh grad auf dem Schlauch
Beitrag von: Robert1968 am 07 Juni 2002, 12:58:39
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
Titel: Re: Ich steh grad auf dem Schlauch
Beitrag von: Andi am 07 Juni 2002, 13:55:23
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.

Titel: Re: Ich steh grad auf dem Schlauch
Beitrag von: Robert1968 am 07 Juni 2002, 18:01:28
Vieln dank aber das ist nicht das eigenliche problem gewesen sondern dieses :

Fatal error: Call to undefined function: connectdb()
Titel: Re: Ich steh grad auf dem Schlauch
Beitrag von: Robert1968 am 07 Juni 2002, 18:53:06
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
Titel: Re: Ich steh grad auf dem Schlauch
Beitrag von: Andi am 07 Juni 2002, 19:31:22
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....
Titel: Re: Ich steh grad auf dem Schlauch
Beitrag von: Robert1968 am 07 Juni 2002, 19:41:47
Supergenial das wars :) :D :D :D :D
Titel: Re: Ich steh grad auf dem Schlauch
Beitrag von: Andi am 07 Juni 2002, 19:43:02
 :) :D ;) :D :) ;) :) :D ;)