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

Superlist
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=1900
Seite 1 von 1

Autor:  Garlant [ Do 03 Nov, 2005 19:08 ]
Betreff des Beitrags:  Superlist

Titel: Superlist.php

Beschreibung: Superlist zeigt den Usern im Spiel an, wer im Team ist, welchen Status er hat(Rechtestatus) und ob er online ist.

Einbauanleitung: Die habe ich euch in die Datei gepackt ;)

Extras: Ist eventuell nützlich für euch. Auf einen Vermerk meines Nicks habe ich verzichtet. ist nicht nötig, würde ich meinen.

Mfg Garlant

Dateianhänge:
Dateikommentar: Name wird nun korrekt angezeigt
superlist.zip [2.23 KIB]
1167-mal heruntergeladen

Autor:  BlackWarrior [ Fr 04 Nov, 2005 01:54 ]
Betreff des Beitrags: 

hallo,

wollt mal frage ob da nicht irgendwo die ausgabe für den namen fehlt oder seh ich das grad net richtig ??

aber soweit ich das erkennen kann muss das doch irgendwie noch rein mit dem
$row[name] sonst wird doch der name gar net angezeigt, oder ???

greetz

Autor:  Magier12 [ Fr 04 Nov, 2005 08:01 ]
Betreff des Beitrags: 

soweit ich das sehe, wird der name nicht mit $row['name'] sondern mit $row['login'] ausgegeben. gibt zwar auch nen namen aus aber den titel nich

Autor:  Garlant [ Fr 04 Nov, 2005 14:18 ]
Betreff des Beitrags: 

Da scheint etwas merkwürdiger weiße verschwunden zu sein. ...
Habe den Fehler nun beseitigt. Einfach noch einmal herunter laden.

Mfg garlant

Autor:  Noel [ Mo 25 Sep, 2006 08:54 ]
Betreff des Beitrags: 

könnte man das ganze theoretisch nicht auch in die normale onlineliste einfügen mit extrafeld "rang"?
ich hab das ganze mal versucht aber bekomm dauernd fehlermeldungen.. hab warscheinlich irgendwas übersehn/vergessen/oda so
vielleicht kann mir ja jemand weiterhelfen bin noch etwas unbeholfen was php angeht

Autor:  Taikun14 [ Mo 25 Sep, 2006 13:23 ]
Betreff des Beitrags: 

Meine Vers. in der normalen Kämpferliste:

[php]
Suche:
if ($_GET['page']=="" && $_GET['op']==""){
output("`c`bDiese Krieger sind gerade online`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race 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 level DESC, dragonkills DESC, login ASC";
}else{
output("`c`bKrieger in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race FROM accounts WHERE locked=0 $search ORDER BY level DESC, dragonkills DESC, login ASC $limit";
}

( kann abweichen )

und ersetze mit:

if ($_GET['page']=="" && $_GET['op']==""){
output("`c`bDiese Krieger sind gerade online`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,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 level DESC, dragonkills DESC, login ASC";
}else{
output("`c`bKrieger in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,superuser FROM accounts WHERE locked=0 $search ORDER BY level DESC, dragonkills DESC, login ASC $limit";
}

( auch dies kann abweichen, also genau hingucken.. Genau verändert wird was bei acctid,name,login.. Dort, falls es abweicht einfach ,superuser dran. )

Dann suche:

output("<tr class='trhead'>

und füge bei Name, Zuletzt da usw. z.B Info oder so ein.

Wenn du z.B Info oder Rang hinter NAme hast, scrollst du runter zu:
output("`".($row[acctid]==getsetting("hasegg",0)?"^":"&")."$row[name]`0");
if ($session[user][loggedin]) output("</a>",true);
output("</td><td>",true);

und fügst dieses danach ein:

switch ($row[superuser]){
case 2:
output("`qWächter`0");
break;
case 1:
output("`qWächter");
break;
case 3:
output("`#P`3r`#i`3e`#s`3t`3e`#r`0");
break;
case 4:
output("`QG`qo`Qt`qt");
break;
case 0:
output("Bürger");
break;
}
output("</td><td>",true);

Dieses Beispiel wird auch abweichen da du denk ich mal 3 Bereiche hast. Also einfach:

case 4:
output("`QG`qo`Qt`qt");
break;
weg und deine Namen anpassen ;) Falls Probleme sind bitte im ICQ melden: 303748653
[/php]

Autor:  Noel [ Mo 25 Sep, 2006 13:58 ]
Betreff des Beitrags: 

vielen dank, hat alles auf anhieb geklappt :)

Autor:  Cybo [ Mi 11 Okt, 2006 00:57 ]
Betreff des Beitrags: 

Wie bekomm ich das in die index.php?
Also halt in die Onlineliste da (bei yar2 ist die rechts oben, ihr wisst schon...).

Autor:  Harthas [ Mi 11 Okt, 2006 01:08 ]
Betreff des Beitrags: 

Meinst du DIES HIER ?

Autor:  Cybo [ Mi 11 Okt, 2006 13:23 ]
Betreff des Beitrags: 

EDIT:
Japp, das war es, genau das habsch gesucht! Danke schön!

:wink:

Autor:  Heximus [ Do 09 Aug, 2007 21:04 ]
Betreff des Beitrags: 

Habs eingebaut jedoch hab ich es auch in die List.php reingebaut aber wenn ich jetzt auf den Button für die Superuser klicke so bekomme ich nur noch die angezeigt..Und wenn ich dann wieder auf "Gerade online" klicke bleibe ich auf der seite...Ich hoffe ihr wisst was ich meine und könnt mir helfen ^^


Mfg,
Heximus

PS:Schön gemacht finde ich ^^

Autor:  Taikun14 [ Do 09 Aug, 2007 21:54 ]
Betreff des Beitrags: 

Nein, also mit deinem Deutsch kann ich dir da nicht helfen, ich weiß bisher wohl nur, dass du ",specialuser" in die SQL-Abfrage miteinbeziehst, obwohl diese Spalte nicht mehr vorhanden ist.

Autor:  MySql [ Do 09 Aug, 2007 21:56 ]
Betreff des Beitrags: 

Da muss ich mich Taikun14 mal anschließen &'nd leg doch bitte deine ganze source frei oder die dateien wofuer du hilfe brauchst, daher hier niemand durch's internetkabel auf deine list.php schauen kann ;)

Autor:  Heximus [ Fr 10 Aug, 2007 13:19 ]
Betreff des Beitrags: 

Okay ich versuchs nommal...

Ich habe die Superlist in meine Kriegeranzeig gebaut..So hab es verlinkt und es klappt auch prima nur das eine Problem ist da...Auf der normalen Kriegerlisten Seite ist ja nen addnav z.b. mit Seite 1 (1-50) so und wenn ich auf die Liste mit den Superusern klicke möchte ich auch wieder in die normale Kriegerliste kommen...

So und das wäre dann mal die List.php wenn ihr sie wollt ^^

[php]
<?php

// 15082004

require_once "common.php";
if ($session[user][loggedin]) {
checkday();
if ($session[user][alive]) {
addnav("Zurück zum Dorf","village.php");
} else {
addnav("Zurück zu den Schatten", "shades.php");
}
addnav("Gerade Online","list.php");
}else{
addnav("Login Seite","index.php");
addnav("Gerade Online","list.php");
}
page_header("Kämpferliste");

$playersperpage=50;

$sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$totalplayers = $row['c'];

if ($_GET['op']=="search"){
$search="%";
for ($x=0;$x<strlen($_POST['name']);$x++){
$search .= substr($_POST['name'],$x,1)."%";
}
$search=" AND name LIKE '".addslashes($search)."' ";
//addnav("List Warriors","list.php");
}else{
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$playersperpage;
$from = $pageoffset+1;
$to = min($pageoffset+$playersperpage,$totalplayers);

$limit=" LIMIT $pageoffset,$playersperpage ";
addnav("Liste","superlist.php");
}
addnav("Seiten");
for ($i=0;$i<$totalplayers;$i+=$playersperpage){
addnav("Seite ".($i/$playersperpage+1)." (".($i+1)."-".min($i+$playersperpage,$totalplayers).")","list.php?page=".($i/$playersperpage+1));
}

// Order the list by level, dragonkills, name so that the ordering is total!
// Without this, some users would show up on multiple pages and some users
// wouldn't show up
if ($_GET['page']=="" && $_GET['op']==""){
output("`c`bDiese Krieger sind gerade online`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,superuser,specialuser,kunst 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 level DESC, dragonkills DESC, login ASC";
}else{
output("`c`bKrieger in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,superuser,specialuser,kunst FROM accounts WHERE locked=0 $search ORDER BY level DESC, dragonkills DESC, login ASC $limit";
}
if ($session[user][loggedin]){
output("<form action='list.php?op=search' method='POST'>Nach Name suchen: <input name='name'><input type='submit' class='button' value='Suchen'></form>",true);
addnav("","list.php?op=search");
}

$result = db_query($sql) or die(sql_error($sql));
$max = db_num_rows($result);
if ($max>100) {
output("`\$Es treffen zu viele Namen auf diese Suche zu. Nur die ersten 100 werden angezeigt.`0`n");
}

output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Level</b></td><td><b>Name</b></td><td><b>Rasse</b></td><td><b>Kampfart</b></td><td><b><img src=\"images/female.gif\">/<img src=\"images/male.gif\"></b></td><td><b>Ort</b></td><td><b>Status</b></td><td><b>Zuletzt da</b></tr>",true);
for($i=0;$i<$max;$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("`^$row[level]`0");
$kampfkunst=array(1=>"Schwertkampf",2=>"Axtkampf",3=>"Lanzenkampf",4=>"Bogenschütze",5=>"Anime-Magie",6=>"Schwarze Magie",7=>"Lichtmagie",8=>"Stabmagie",0=>"`)Unbekannt");
output("</td><td>",true);
if ($session[user][loggedin]) output("<a href=\"mail.php?op=write&to=".rawurlencode($row['login'])."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($row['login'])."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
if ($session[user][loggedin]) output("<a href='bio.php?char=".rawurlencode($row['login'])."'>",true);
if ($session[user][loggedin]) addnav("","bio.php?char=".rawurlencode($row['login'])."");
output("`".($row[acctid]==getsetting("hasegg",0)?"^":"&")."$row[name]`0");
if ($session[user][loggedin]) output("</a>",true);
output("</td><td>",true);
output($colraces[$row['race']]);
output("</td><td>",true);
output($kampfkunst[$row['kunst']]);
output("</td><td align=\"center\">",true);
output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
output("</td><td>",true);
$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);
if ($row[location]==0) output($loggedin?"`#Online`0":"`3Die Felder`0");
if ($row[location]==1) output("`3Zimmer in Kneipe`0");
if ($row[location]==2) output("`3Im Haus`0");
output("</td><td>",true);
output($row[alive]?"`1Lebt`0":"`4Tot`0");
output("</td><td>",true);
//$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage";
$laston=round((strtotime(date("r"))-strtotime($row[laston])) / 86400,0)." Tage";
if (substr($laston,0,2)=="1 ") $laston="1 Tag";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("r")."-1 day"))) $laston="Gestern";
if ($loggedin) $laston="Jetzt";
output($laston);
output("</td></tr>",true);
}
output("</table>",true);
page_footer();
?>[/php]

Ich hoffe ihr könnt mir jetzt helfen...

Autor:  MySql [ Fr 10 Aug, 2007 13:27 ]
Betreff des Beitrags: 

Wenn ich dich recht verstanden habe, moechtest du das man sieht ob der user superuser 1/2/3/etc. pp. ist?

wenn ja hier ist eine elegantere loesung. (Sie ist nicht von mir !!!! hat mir so'n Schliggenstueck@hotmail.de geschieckt evt. kennt ihn ja einer. ...)

suche:

[php]<b>Zuletzt da</b></td>[/php]

fuege dannach ein:

[php]<td align=\"center\"><b>Info</b></td>[/php]

dan suchst du:

[php] if ($loggedin) $laston="`qJetzt";
output($laston);
output("</td>",true);[/php]

fuegst dannach ein:

[php] switch ($row['superuser']){
case 2:
output("<td align=\"center\">`qKreatur/Spott Moderator`0</td>",true);
break;
case 1:
output("<td align=\"center\">`qUser mit previlegien</td>",true);
break;
case 3:
output("<td align=\"center\">`qSpieladminstrator/Programmierer`0</td>",true);
break;
case 0:
output("<td align=\"center\">`qUser ohne Privilegien</td>",true);
break;
}[/php]

Sollte jemand wissen wer das geschrieben hat, soll er es mir sagen, dann reich ich den CP'er nach :>

Autor:  Heximus [ Fr 10 Aug, 2007 13:39 ]
Betreff des Beitrags: 

Hmm ist zwar ne nette Idee aber leider war es das nicht was ich meinte..Ist nun aber auch nicht so schlimm...Mach ich das halt anderes ^^ Aber trozdem danke

Autor:  Garlant [ Sa 11 Aug, 2007 00:05 ]
Betreff des Beitrags: 

Hallo Heximus,

Öffne deine list.php:
suche:
[php]if ($_GET['page']=="" && $_GET['op']==""){
output("`c`bDiese Krieger sind gerade online`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race 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 level DESC, dragonkills DESC, login ASC";
}else{[/php]
Ersetze mit:
[php]if ($_GET['page']=="" && $_GET['op']=="")
{
output("`c`bDiese Krieger sind gerade online`b`c");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race 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 level DESC, dragonkills DESC, login ASC";

addnav("Spielleiter Online", "list.php&op=gmonlinelist");
addnav("Spielleiter dieser Welt", "list.php&op=gmlist");
}
elseif ($_GET['page']=="" && $_GET['op']=="gmonlinelist")
{
output("`c`bDiese Spielleiter sind gerade online`b`c");
$sql = "SELECT acctid,name,login,location,sex,level,laston,loggedin,lastip,uniqueid,superuser FROM accounts WHERE locked=0 AND superuser>0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC, dragonkills DESC, login ASC";

addnav("Kämpferliste", "list.php");
addnav("Spielleiter dieser Welt", "list.php&op=gmlist");
}
elseif ($_GET['page']=="" && $_GET['op']=="gmlist")
{
output("`c`bSpielleiter in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c");
$sql = "SELECT acctid,name,login,location,sex,laston,loggedin,lastip,uniqueid,superuser FROM accounts WHERE locked=0 AND superuser>0 ORDER BY level DESC, dragonkills DESC, login ASC $limit";

addnav("Kämpferliste", "list.php");
addnav("Spielleiter Online", "list.php&op=gmonlinelist");
}
else
{[/php]
Suche:
[php]output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);[/php]
Setze davor:
[php] if($_GET['op'] != "gmlist" && $_GET['op'] != "gmonlinelist")
{[/php]
Suche:
[php] output("</table>",true);
} [/php]
Setze darunter:
[php]else
{
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Name</b></td><td><b>Rang</b></td><td><b><img src=\"images/female.gif\">/<img src=\"images/male.gif\"></b></td><td><b>Ort</b></td><td><b>Zuletzt da</b></tr>",true);
for($i=0;$i<$max;$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
if ($session['user']['loggedin']) output("<a href=\"mail.php?op=write&to=".rawurlencode($row['login'])."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($row['login'])."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
if ($session['user']['loggedin']) output("<a href='bio.php?char=".rawurlencode($row['login'])."'>",true);
if ($session['user']['loggedin']) addnav("","bio.php?char=".rawurlencode($row['login'])."");
output("`&$row[name]`0");
if ($session['user']['loggedin']) output("</a>",true);
output("</td><td>",true);
output($super[$row['superuser']]);
output("</td><td align=\"center\">",true);
output($row['sex']?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
output("</td><td>",true);
$loggedin=(date("U") - strtotime($row['laston']) < getsetting("LOGINTIMEOUT",900) && $row['loggedin']);
if ($row['location']==0) output($loggedin?"`#Online`0":"`3Die Felder`0");
if ($row['location']==1) output("`3Zimmer in Kneipe`0");
if ($row['location']==2) output("`3Im Haus`0");
output("</td><td>",true);
//$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage";
$laston=round((strtotime(date("r"))-strtotime($row[laston])) / 86400,0)." Tage";
if (substr($laston,0,2)=="1 ") $laston="1 Tag";
if (date("Y-m-d",strtotime($row['laston'])) == date("Y-m-d")) $laston="Heute";
if (date("Y-m-d",strtotime($row['laston'])) == date("Y-m-d",strtotime(date("r")."-1 day"))) $laston="Gestern";
if ($loggedin) $laston="Jetzt";
output($laston);
output("</td></tr>",true);
}
output("</table>",true);
}[/php]
Mfg Garlant

Dateianhänge:
Dateikommentar: Modifizierte list.php
list.zip [2.2 KIB]
342-mal heruntergeladen

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