anpera.net
https://anpera.dyndns.org/phpbb3/

Useronline
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3634
Seite 1 von 1

Autor:  MySql [ So 13 Mai, 2007 21:43 ]
Betreff des Beitrags:  Useronline

Guten Abend,

Dies ist dann wohl meine erste Frage an euch! :D

Ich finde es irgendwie stressig immer von meinem Stamdort im LoGD zur Kämpferliste zu rennen, daher habe ich ein kleines popup script erstellt. (Ähnlich wie motd)

Alles hochgeladen und es geht so weit auch, common.php alles richtig gemacht. Doch wen ich dan auf "Spieler Online" klicke, geht zwar ein popup auf, aber ich gelange in diesem popup auf den Platz wo ich mich zur Zeit befinde.

Hier mal das Script:



[php]<?php
# Das script besteht eigentlich aus dem Wer ist hier online von nTE- und anpera für die gypsi.php
# Daher es mir auf die dauer zu stressig wurde von meinem Standort immer zur Kämpferliste zu rennen
# um zu sehen wer online ist, dachte ich mir man könnte dies mal machen. Ich weis auch das es eigentlich
# überflüssig ist.
# Das Script zeigt nur welche Spieler Online sind, doch welche werte (Level,Standort,Rasse,Rang,Gilde, usw)
# werden nicht angezeigt.
# Wer es auch will kan es sich ja dan auch selber rein machen.

require_once 'common.php';
page_header('Spieler Online');

if ($_GET['op']==''){
output('`b`@Hier kannst du sehen welche Spieler im Lande Online sind. Aber einzelheiten erfährst du nur über die Kämpferliste.`N`n');


// by nTE- with modifications from anpera
$sql="SELECT name FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY login ASC";
$result=db_query($sql) or die(sql_error($sql));
$count=db_num_rows($result);
$names=$count?"":"niemandem";
for ($i=0;$i<$count;$i++){
$row=db_fetch_assoc($result);
$names.="`^$row[name]";
if ($i<$count) $names.=", ";
}
db_free_result($result);
output("`@Online sind:`n`n $names`@`b`n`n");
}
page_footer();
?>[/php]

Autor:  Harthas [ So 13 Mai, 2007 21:53 ]
Betreff des Beitrags: 

Die Datei fehlt in folgenden Array's: $nopopups,
$allownonav, $nokeeprestore.

Diese befinden sich in der common.php ;-)

Autor:  MySql [ So 13 Mai, 2007 22:33 ]
Betreff des Beitrags: 

Ohh vergessen :pein:

Vielen Dank und schoenen Abend/ schöne Nacht noch.

Autor:  MySql [ Do 02 Aug, 2007 18:26 ]
Betreff des Beitrags:  Nav's sind trotzdem da.

Isch bin bescheuert ;> *v.v*
Also :

Ich arbeite neben bei an einem *Profilscrip* Nunja soweit geht es . Aberle sobald ich da drauf klicke , stehen dort immer noch nav's obwohl es so sein sollte wie bei der motd *v.v*

Und ja ich habe ueberall wo die motd.php (nein nicht im motdlink :grins:) ein whois.php rein gesetzt , aber die navs 'sind immer noch da *zweifel*

Autor:  Taikun14 [ Do 02 Aug, 2007 21:24 ]
Betreff des Beitrags: 

Ersetze page_footer(); mit popup_footer(); und page_header('Spieler Online'); mit popup_header('Spieler Online');

Autor:  MySql [ Do 02 Aug, 2007 21:26 ]
Betreff des Beitrags: 

und das popup header darf nit fehlen ;>

naja kann passieren ist ja auch schon wieder 4monate her seid dem letzten popup script v.v

Autor:  Taikun14 [ Do 02 Aug, 2007 21:27 ]
Betreff des Beitrags: 

Jap, hab' davor nochmal editiert, erst danach gesehen :D

Autor:  Song Sinen [ Sa 04 Aug, 2007 10:33 ]
Betreff des Beitrags: 

Hm, kommt mir bekannt vor. 8)
Aber auf Elliwood's Online-Modi sollte man imo nicht verzichten!

[php]<?php

/*
basierend auf Eliwood's Wer-ist-da-Anzeige
nur hier als kleines Popup
*/

require_once "common.php";
popup_header("Helden Online");

$onlinecount = 0; $users = 0; $mods = 0; $admins = 0; $rpg= 0;
$sql="SELECT name,superuser FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY aufstiege DESC";
$result = db_query($sql) or die(db_error($sql));
while ($row = db_fetch_assoc($result)){
switch($row['superuser']):
case 0:
$text.="`^$row[name]`n";
$users++;
break;
case 1:
$text4.="`^$row[name]`n";
$rpg++;
break;
case 2:
//case 3:
$text2.="`^$row[name]`n";
$mods++;
break;
//case 4:
//case 5:
case 3:
$text3.="`^$row[name]`n";
$admins++;
break;
endswitch;

$onlinecount++;
}
output("`@$users He`Gld`2en:`n");
output("$text`0");
if ($users==0) output("`iKeine Helden da`i`n");

output("`n`^$rpg `qRpg-`QHe`qld`6en:`n");
output("$text4`0");
if ($rpg==0) output("`iKeine Rpg-Helden da`i`n");

output("`n`4$mods `4Mod`\$era`Qtor`qen:`n");
output("$text2`0");
if ($mods==0) output("`iKeine Moderatoren da`i`n");

if ($admins>0) output("`n`1$admins `1G`!ö`1t`!t`1e`!r:`n");
output("$text3`0");
if ($admins==0) output("`iKeine Götter da`i`n");

popup_footer();
?>[/php]

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/