anpera.net
http://anpera.homeip.net/phpbb3/

Neues Design für die Kämpferliste.
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=5122
Seite 1 von 2

Autor:  MySql [ Di 23 Mär, 2010 16:29 ]
Betreff des Beitrags:  Neues Design für die Kämpferliste.

Hay,

da ich selbst auch wieder mit einem Server [lokal] angefangen habe, habe ich mir heute eine neue Kämpferliste gebastelt. Bzw. ein neues Aussehen dafür. Und dieses würde ich hier auch gerne zur Verfügung stellen.

Screens:

Das Design der alten Kämpferliste bleibt natürlich erhalten.

Bild

Und hier nun das neue:

Bild

Der User kann in seinen Einstellungen selbst entscheiden welches Design er für sich selbst in Anspruch nehmen will.
Daher muss folgendes in der prefs.php eingefügt werden:

Suche:

PHP:
,"nosounds"=>"Die Sounds deaktivieren?,bool"


Füge direkt darunter ein:

PHP:
,"list_standard" => "Standart Kämpferliste verwenden?,bool"


Feedback gern gesehen. Hoffe es gefällt.

Liebe Grüße,
Joel aka MySQL.

Dateianhänge:
list.zip [7.95 KIB]
173-mal heruntergeladen
list.rar [7.84 KIB]
121-mal heruntergeladen

Autor:  Andarrius [ Mi 24 Mär, 2010 10:16 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Vom aussehen sehr sehr schick, gefällt mir. Leider kann ich keine Bio öffnen gelange dann in den Badnav, und das Spieler suchen klappt bei mir auch nicht richtig. Die suche fügt vor und hinter dem Namen ein Leerzeichen, wenn ich das denn beim 2ten Versuch weg nehme klappt es (Sprich ich klicke vor dem Namen das Keerzeichen weg was man nicht sieht, schreibe den Usernamen und klicke dann noch auf "entf" um das Leerzeichen hinter dem Namen zu entfernen). Was muss ich verändern damit Bio und Suche auch richtig klappen bei mir?

Edit:
Ok das Leerzeichen Problem habe ich bei mir beheben können.

Suche:
PHP:
'<input type="text" name="name" value="Name des Kriegers?" onclick="this.value=\' \'">'.


ersetzte mit

PHP:
'<input type="text"name="name" value="Name des Kriegers?"onclick="this.value=\'\'">'.


Dann werden die Namen richtig gesucht. Leider komme ich aber noch immer in den Badnav wenn ich eine Bio ansehen will, obwohl der öffnungslink der gleiche ist, wie in der alten list.php

Autor:  Tidus [ Mi 24 Mär, 2010 11:16 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Eigentlich sollte bei jedem der ein bisschen Ahnung von Logd programmierung hat ein lämpchen aufleuchten wenn es etwas mit einem link in einem output und einem Badnav zutun hat.

Es fehlt einfach nur der Addnav/Allownav der den link "Erlaubt" der zur bio führt, und zwar muss der in die for schleife mit rein (genauer gesagt in den "if loggedin" teil) für jeden user mit seinem biolink wie z.b.

addnav('','bio.php?char='.rawurlencode($row['login']));

grüße

Autor:  MySql [ Mi 24 Mär, 2010 12:11 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Hallo.

Danke für den Hinweis, dass bei der Suche jeweils vor und hinter dem Char ein Leerzeichen eingefügt wird. Und ich bedanke mich, das darauf hingewiesen wurde, dass die addnav's bzw. allownav's vergessen wurden.

Beides wurde berichtigt und steht nun im ersten Post zum Download bereit. :-)

My.

Autor:  Andarrius [ Mi 24 Mär, 2010 12:28 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Jupp, funktioniert alles bestens jetzt, vielen Dank für die schöne neue Kämpferliste ;)

Autor:  Salator [ Mi 24 Mär, 2010 19:19 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Sieht hübsch aus, kostet aber auch ne Menge vertikalen Platz. Ich bin noch am Überlegen ob ich diese Darstellung bei mir anbiete.
Ein paar Kleinigkeiten sind mir dennoch aufgefallen (ich beziehe mich auf die Ur-Version von gestern abend) :
- Wenn der horizontale Platz nicht ausreicht und Zeilenumbrüche reinkommen sieht das Ganze verschoben aus. Wär vielleicht besser, die Tabelle in Zeilen zu unterteilen.
- Das Icon für die Brieftauben heißt newscroll.GIF unter Linux macht Groß/Kleinschreibung einen Unterschied.
- <input class="button" type="submit" value="Spieler suchen!"> da fehlt die schließende Klammer

Autor:  Kevz [ Mi 24 Mär, 2010 23:10 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Es ist eine nette Idee - doch wäre es auch interessant so was mit einem Ansatz von AJAX oder die Möglichkeit einer Integration von einem AJAX-Plug-in umzusetzen. Sprich: Autovervollständigung von Namen oder auch Dynamisches aufrufen der Spieler beim "Klicken".

Autor:  Janny [ Mo 29 Mär, 2010 00:11 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Finde es hübsch, habs zwar nicht für die Kriegerliste übernommen,
allerdings für anderes,
danke dafür

lG Janny :)

Autor:  Lunastra [ So 11 Apr, 2010 13:45 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

also hab es schon auf mehreren servern gesehn, find es ganz hübsch gemacht,
werd es selber aber nicht einbaun, weil das sonst ein ewiges gescrolle nach unten wird :3

Autor:  Tanjak1710 [ Mo 14 Jun, 2010 11:15 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Hallo,

erstmal finde ich die neue Kämpferliste super.

Habe dazu nur eine Frage.

Wie kann man es anzeigen lassen, das man ein Admin, ein Lehrer, ein Prister oder nur ein normales Wesen ist ?

Autor:  Minerva [ Mo 14 Jun, 2010 12:33 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

ganze einfach eigentlich:

füge hier
PHP:
output('<table border=0 cellpadding=0 cellspacing=1 align="center"'.

'<tr class="trhead">'.

'<td align="center"><b>Level</b></td>'.

'<td align="center"><b>Name</b></td>'.

'<td align="center"><b>Rasse</b></td>'.

'<td align="center"><b>Geschlecht</b></td>'.

'<td align="center"><b>Ort</b></td>'.

'<td align="center"><b>Status</b></td>'.

'<td align="center"><b>Letzter Login</b></td>'.

'</tr>',true);

an der gewünschten stelle folgendes ein:
PHP:
'<td align="center"><b>Superuser<b></td>'.

kannste auch Aufgabe, Rang oder whatever statt Superuser schreiben

und dann noch VOR:

PHP:
output('<tr class="'.($i%2?'trdark':'trlight').'">'.

'<td>'.$row[level].'</td>'.

'<td>'.$mail_link.' '.$bio_link.'</td>'.

'<td>'.$colraces[$row['race']].'</td>'.

'<td>'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')</td>'.

'<td>'.$loc.'</td>'.

'<td>'.($row['alive']?'`1Lebt`0':'`4Tot`0').'</td>'.

'<td>'.$laston.'</td>'.

'</tr>',true);


folgendes:
PHP:
switch ($row[superuser]){
case 1:
$su="`rEhrenbürger";
break;
case 2:
$su=$row['sex']?"`MHelferin":"`MHelfer";
break;
case 3;
$su=$row['sex']?"`{Mod":"`{Mod";
break;

case 4:
$su=$row['sex']?"`7Co-Admina":"`7Co-Admin`0";
break; case 5:
$su=$row['sex']?"`ÁAdmina":"`ÁAdmin`0";
break;
case 0:
$su=$row['sex']?"`~Bürger":"`~Bürger`0";
break;
}

je nach Superuser dann ändern, ist hier auch gleich für unterschiedliche Geschlechter, dass es eben Lehrer und Lehrerinen gibt ;) Mein gott sind wir emanzipiert XD

weiter im Text: in den Code da oben kommt dann wieder folgendes (also Code NR3)

PHP:
<td>'.$su.'</td>'.


sollte eigentlich funktionieren, ist aber ungetestet, da mir das Teil viel zu unübersichtlich ist...

mfg dat Mine

Autor:  Tanjak1710 [ Mo 14 Jun, 2010 16:55 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Vielen, vielen Dank für die Hilfe. Leider hat es nicht geklappt

<?php

/*
* Darstellung der Kämpferliste erneuert by 'MySQL' [User from anpera.net]. :-)
*/

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_neu.php');
}else{
addnav('Login Seite','index.php');
addnav('Gerade Online','list_neu.php');
}
addnav("`^Team-Liste","superlist.php");

page_header('Die Kämpferliste');

$select = db_query('SELECT count(acctid) AS c FROM accounts WHERE locked=0');
$return = db_fetch_assoc($select);

$totalplayers = $return['c'];
$playersperpage = 15;

switch ($_GET['op']) {

case 'search':

$search = '%';
for ($x = 0;$x < strlen($_POST['name']);$x++){

$search .= substr($_POST['name'],$x,1).'%';

}
$search = ' AND name LIKE "'.addslashes($search).'" ';

break;
default:

$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$playersperpage;
$from = $pageoffset+1;
$to = min($pageoffset+$playersperpage,$totalplayers);

$limit=' LIMIT '.$pageoffset.','.$playersperpage.' ';

break;

}

addnav('Seiten');

for ($i = 0;$i < $totalplayers;$i += $playersperpage){

addnav('Seite '.($i/$playersperpage+1).' ('.($i+1).'-'.min($i+$playersperpage,$totalplayers).')','list_neu.php?page='.($i/$playersperpage+1));

}

if ($_GET['op'] == '' && $_GET['page'] == '') {

output('`c`bFolgende Krieger sind gerade im Land online:`b`c');
$sql = 'SELECT * 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 (Spieler '.$from.'-'.$to.')`b`c');
$sql = 'SELECT * FROM accounts WHERE locked=0 '.$search.' ORDER BY level DESC, dragonkills DESC, login ASC '.$limit;

}

if ($session[user][loggedin]) {

output('`n<div align="center">'.
'<form action="list_neu.php?op=search" method="POST">'.
'<fieldset style="width: 40%;">'.
'<legend> Krieger-Suche </legend>'.
'<label for="name"> Name </label>'.
'<input type="text"name="name" value="Name des Kriegers?"onclick="this.value=\'\'">'.
'<label for="search"> <input class="button" type="submit" value="Spieler suchen!"</label>'.
'</fieldset>'.
'</form>'.
'</div>`n',true);
addnav('','list_neu.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');
}

$sex_arr = array(0 => 'Männlich',1 => 'Weiblich');

if ($session['user']['prefs']['list_standard'] == 1) {

output('<table border=0 cellpadding=0 cellspacing=1 align="center"'.
'<tr class="trhead">'.
'<td align="center"><b>Level</b></td>'.
'<td align="center"><b>Name</b></td>'.
'<td align="center"><b>Rasse</b></td>'.
'<td align="center"><b>Geschlecht</b></td>'.
'<td align="center"><b>Gilde</b></td>'.
'<td align="center"><b>Ort</b></td>'.
'<td align="center"><b>Status<b></td>'.
'<td align="center"><b>Letzter Login</b></td>'.
'<td align="center"><b>Superuser<b></td>'.
'</tr>',true);

for($i = 0;$i < $max;$i++) {

$row = db_fetch_assoc($result);

if ($session[user][loggedin]) {

$mail_link = '<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="Schreibe '.$row['login'].' eine YoM!" border="0"></a>';
$bio_link = '<a href="bio.php?char='.rawurlencode($row['login']).'">`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0</a>';

} else {

$mail_link = '';
$bio_link = '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';

}

$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

switch ($row['location']) {

case 0:

$loc = ''.($loggedin?'`#Online`0':'`3Die Felder`0').'';

break;
case 1:

$loc = '`3Zimmer in der Kneipe`0';

break;
case 2:

$loc = '`3Im Haus`0';

break;
}

$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("<td align='center'>",true);
if($row['superuser']==3)
output($row['sex']?"`4Admina":"`4Admin");
else if($row['bibliothekar']==1)
output($row['sex']?"`b`gBibliothekarin`b":"`b`gBibliothekar`b");
else if($row['prayer']==1)
output($row['sex']?"`b`&Priesterin`b":"`b`&Priester`b");
else if($row['rplehrer']==1)
output($row['sex']?"`b`9Lehrerin`b":"`b`9Lehrer`b");
else if($row['design']==1)
output($row['sex']?"`b`gDesignerin`b":"`b`gDesigner`b"); //#15#
else if($row['wirt']==1)
output($row['sex']?"`b`3Wirtin`b":"`b`3Wirt`b"); //#16#
else if($row['schankmaid']==1)
output($row['sex']?"`b`VSch`Wankm`Vaid`b":"`b`VSch`Wankm`Vaid`b"); //#16#
else if($row['stallmeister']==1)
output($row['sex']?"`b`TS`Út`Ûall`Tm`Úe`Ûiste`Trin`b":"`b`TS`Út`Ûall`Tm`Úe`Ûiste`Tr`b"); //#16#
else if($row['wanderhaendler']==1)
output($row['sex']?"`b`dWanderhändlerin`b":"`b`dWanderhändler`b"); //#16#
else if($row['superuser']==2) //else if($row['stadtwache']==1) #03#
output($row['sex']?"`b`qWächterin`b":"`b`qWächter`b");//#03#
else
output('`tWesen');
output("</td>",true);

output('<tr class="'.($i%2?'trdark':'trlight').'">'.
'<td>'.$row[level].'</td>'.
'<td>'.$mail_link.' '.$bio_link.'</td>'.
'<td>'.$colraces[$row['race']].'</td>'.
'<td>'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')</td>'.
'<td>'.$loc.'</td>'.
'<td>'.($row['alive']?'`1Lebt`0':'`4Tot`0').'</td>'.
'<td>'.($row[superuser].'</td>'.
'<td>'.$laston.'</td>'.
'</tr>',true);
addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
addnav('','bio.php?char='.rawurlencode($row['login']));

}

output("</table>",true);
} else {

for($i = 0;$i < $max;$i++) {

$row = db_fetch_assoc($result);

if ($row['avatar'] == '') {

$avatar = '<img src="images/no_avatar.gif" width="50" height="50">';

} else {

$avatar = '<img src="'.$row['avatar'].'" width="70" height="70">';

}

if ($session[user][loggedin]) {

$mail_link = '<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="Schreibe '.$row['login'].' eine YoM!" border="0"></a>';
$bio_link = '<a href="bio.php?char='.rawurlencode($row['login']).'">'.$row['login'].'\'s Biographie anzeigen!</a>';

} else {

$mail_link = '';
$bio_link = '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';

}

$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

switch ($row['location']) {

case 0:

$loc = ''.($loggedin?'`#Online`0':'`3Die Felder`0').'';

break;
case 1:

$loc = '`3Zimmer in der Kneipe`0';

break;
case 2:

$loc = '`3Im Haus`0';

break;
}

$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('<div align="center"><fieldset style="width: 60%;text-align: left;">'.
'<legend>Info zu '.$row['login'].'</legend>'.
'<table>'.
'<tr>'.
'<td>'.$avatar.'</td>'.
'<td><pre> </pre></td>'.
'<td>Name:<br />Geschlecht:<br />Rasse:<br />Momentan:<br />Status:<br />Letzter Login:</td>'.
'<td><pre> </pre></td>'.
'<td>'.$row['name'].' '.$mail_link.'<br />'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')<br />'.
''.$colraces[$row['race']].'<br />'.($row['alive']?'`tIm Reich der Lebenden`0':'`4Im Reich der Toten.`0').'<br />'.($row['alive']?'`@Im Reich der Lebenden`0':'`4Im Reich der Toten.`0').'<br />'.$laston.'</td>'.
'</tr>'.
'</table>'.
'`c'.$bio_link.'`c'.
'</fieldset></div>',true);
addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
addnav('','bio.php?char='.rawurlencode($row['login']));
}
}

page_footer();
?>

Habe mal die geänderte php dabei gelegt :(





?>

Autor:  Chaos [ Mo 14 Jun, 2010 16:56 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Es würde helfen wenn du sagen würdest was genau der Fehler ist

Autor:  Tanjak1710 [ Mo 14 Jun, 2010 17:36 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Das es nicht angezeigt wird. Wie z.B Admin, Bibliothekarin, Lehrer usw.

Autor:  Chaos [ Mo 14 Jun, 2010 18:10 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Du setzt die tabelle mit den tr und td vollkommen falsch zusammen... wobei das wahrscheinlich nichtmal daran liegt.

wieso baust du es nicht ein wie von Minerva beschrieben? dann hast du die den Rang in der variable $su und änder das hier:
PHP:
'<td>'.$laston.'</td>'.
'</tr>',true);


in:
PHP:
'<td>'.$laston.'</td>'.
'<td>'.$su.'</td>'.
'</tr>',true);

Autor:  Tanjak1710 [ Mo 14 Jun, 2010 19:34 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Das ist sehr nett, doch leider hat es nicht geklappt :(

Dieser Fehler wird mir angezeigt
Parse error: syntax error, unexpected ',' in /usr/www/users/erdenr/list_neu.php on line 196
und dies steht in der Zeile 196
'</tr>',true);

Autor:  Chaos [ Mo 14 Jun, 2010 19:58 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

habs verbessert, der fehler war aber noch aus dem anhang von vorher...
bzw. ich sehe grad das in der version Gilde nich angezeigt werden kann da es keine abfrage zur gilde gibt.

Hab aber sonst die version von mir oben verbessert, einfach nochtmal testen mit der version ^^

Autor:  Tanjak1710 [ Mo 14 Jun, 2010 20:27 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Super, vielen vielen Dank für die Mühe. :)

Fast ist es richtig

Name: Èclat des bougies Yarasah
Geschlecht: Weiblich ()
Rasse: Elf
Momentan: Im Reich der Lebenden
Status: Im Reich der Lebenden
Letzter Login:
Superuser:

Und zwischen Letzter Login und Superuser steht Jetzt

Dateianhang:
bild list.jpg
bild list.jpg [ 53.7 KIB | 1496-mal betrachtet ]

Autor:  Chaos [ Mo 14 Jun, 2010 21:06 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

ok habs mir mal genauer angesehen... konnte auch nicht gehen, aber bei der grauenhaften prorgrammierung... egal, so sollte es hoffendlich nun auch gehen (Hoffendlich nich wieder nen fehler eingebaut xD, kanns nich testen):
PHP:
<?php

/*
* Darstellung der Kämpferliste erneuert by 'MySQL' [User from anpera.net]. :-)
*/

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_neu.php');
}else{
addnav('Login Seite','index.php');
addnav('Gerade Online','list_neu.php');
}
addnav("`^Team-Liste","superlist.php");

page_header('Die Kämpferliste');

$select = db_query('SELECT count(acctid) AS c FROM accounts WHERE locked=0');
$return = db_fetch_assoc($select);

$totalplayers = $return['c'];
$playersperpage = 15;

switch ($_GET['op']) {

case 'search':

$search = '%';
for ($x = 0;$x < strlen($_POST['name']);$x++){

$search .= substr($_POST['name'],$x,1).'%';

}
$search = ' AND name LIKE "'.addslashes($search).'" ';

break;
default:

$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$playersperpage;
$from = $pageoffset+1;
$to = min($pageoffset+$playersperpage,$totalplayers);

$limit=' LIMIT '.$pageoffset.','.$playersperpage.' ';

break;

}

addnav('Seiten');

for ($i = 0;$i < $totalplayers;$i += $playersperpage){

addnav('Seite '.($i/$playersperpage+1).' ('.($i+1).'-'.min($i+$playersperpage,$totalplayers).')','list_neu.php?page='.($i/$playersperpage+1));

}

if ($_GET['op'] == '' && $_GET['page'] == '') {

output('`c`bFolgende Krieger sind gerade im Land online:`b`c');
$sql = 'SELECT * 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 (Spieler '.$from.'-'.$to.')`b`c');
$sql = 'SELECT * FROM accounts WHERE locked=0 '.$search.' ORDER BY level DESC, dragonkills DESC, login ASC '.$limit;

}

if ($session[user][loggedin]) {

output('`n<div align="center">'.
'<form action="list_neu.php?op=search" method="POST">'.
'<fieldset style="width: 40%;">'.
'<legend> Krieger-Suche </legend>'.
'<label for="name"> Name </label>'.
'<input type="text"name="name" value="Name des Kriegers?"onclick="this.value=\'\'">'.
'<label for="search"> <input class="button" type="submit" value="Spieler suchen!"</label>'.
'</fieldset>'.
'</form>'.
'</div>`n',true);
addnav('','list_neu.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');
}

$sex_arr = array(0 => 'Männlich',1 => 'Weiblich');

if ($session['user']['prefs']['list_standard'] == 1) {

output('<table border=0 cellpadding=0 cellspacing=1 align="center"'.
'<tr class="trhead">'.
'<td align="center"><b>Level</b></td>'.
'<td align="center"><b>Name</b></td>'.
'<td align="center"><b>Rasse</b></td>'.
'<td align="center"><b>Geschlecht</b></td>'.
'<td align="center"><b>Gilde</b></td>'.
'<td align="center"><b>Ort</b></td>'.
'<td align="center"><b>Status<b></td>'.
'<td align="center"><b>Letzter Login</b></td>'.
'<td align="center"><b>Superuser<b></td>'.
'</tr>',true);

for($i = 0;$i < $max;$i++) {

$row = db_fetch_assoc($result);

if ($session[user][loggedin]) {

$mail_link = '<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="Schreibe '.$row['login'].' eine YoM!" border="0"></a>';
$bio_link = '<a href="bio.php?char='.rawurlencode($row['login']).'">`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0</a>';

} else {

$mail_link = '';
$bio_link = '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';

}

$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

switch ($row['location']) {

case 0:

$loc = ''.($loggedin?'`#Online`0':'`3Die Felder`0').'';

break;
case 1:

$loc = '`3Zimmer in der Kneipe`0';

break;
case 2:

$loc = '`3Im Haus`0';

break;
}

$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';

if($row['superuser']==3){
$su = ($row['sex'] ? "`4Admina":"`4Admin");
}elseif($row['bibliothekar']==1){
$su = ($row['sex']?"`b`gBibliothekarin`b":"`b`gBibliothekar`b");
}elseif($row['prayer']==1){
$su = ($row['sex']?"`b`&Priesterin`b":"`b`&Priester`b");
}elseif($row['rplehrer']==1){
$su = ($row['sex']?"`b`9Lehrerin`b":"`b`9Lehrer`b");
}elseif($row['design']==1){
$su = ($row['sex']?"`b`gDesignerin`b":"`b`gDesigner`b"); //#15#
}elseif($row['wirt']==1){
$su = ($row['sex']?"`b`3Wirtin`b":"`b`3Wirt`b"); //#16#
}elseif($row['schankmaid']==1){
$su = ($row['sex']?"`b`VSch`Wankm`Vaid`b":"`b`VSch`Wankm`Vaid`b"); //#16#
}elseif($row['stallmeister']==1){
$su = ($row['sex']?"`b`TS`Út`Ûall`Tm`Úe`Ûiste`Trin`b":"`b`TS`Út`Ûall`Tm`Úe`Ûiste`Tr`b"); //#16#
}elseif($row['wanderhaendler']==1){
$su = ($row['sex']?"`b`dWanderhändlerin`b":"`b`dWanderhändler`b"); //#16#
}elseif($row['superuser']==2){
$su = ($row['sex']?"`b`qWächterin`b":"`b`qWächter`b");//#03#
}else{
$su = '`tWesen';
}

output('<tr class="'.($i%2?'trdark':'trlight').'">'.
'<td>'.$row[level].'</td>'.
'<td>'.$mail_link.' '.$bio_link.'</td>'.
'<td>'.$colraces[$row['race']].'</td>'.
'<td>'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')</td>'.
'<td>'.$gilde.'</td>'.
'<td>'.$loc.'</td>'.
'<td>'.($row['alive']?'`1Lebt`0':'`4Tot`0').'</td>'.
'<td>'.$laston.'</td>'.
'<td>'.$su.'</td>'.
'</tr>',true);

addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
addnav('','bio.php?char='.rawurlencode($row['login']));

}

output("</table>",true);
} else {

for($i = 0;$i < $max;$i++) {

$row = db_fetch_assoc($result);

if ($row['avatar'] == '') {

$avatar = '<img src="images/no_avatar.gif" width="50" height="50">';

} else {

$avatar = '<img src="'.$row['avatar'].'" width="70" height="70">';

}

if ($session[user][loggedin]) {

$mail_link = '<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="Schreibe '.$row['login'].' eine YoM!" border="0"></a>';
$bio_link = '<a href="bio.php?char='.rawurlencode($row['login']).'">'.$row['login'].'\'s Biographie anzeigen!</a>';

} else {

$mail_link = '';
$bio_link = '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';

}

$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

switch ($row['location']) {

case 0:

$loc = ''.($loggedin?'`#Online`0':'`3Die Felder`0').'';

break;
case 1:

$loc = '`3Zimmer in der Kneipe`0';

break;
case 2:

$loc = '`3Im Haus`0';

break;
}

$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';

if($row['superuser']==3){
$su = ($row['sex'] ? "`4Admina":"`4Admin");
}elseif($row['bibliothekar']==1){
$su = ($row['sex']?"`b`gBibliothekarin`b":"`b`gBibliothekar`b");
}elseif($row['prayer']==1){
$su = ($row['sex']?"`b`&Priesterin`b":"`b`&Priester`b");
}elseif($row['rplehrer']==1){
$su = ($row['sex']?"`b`9Lehrerin`b":"`b`9Lehrer`b");
}elseif($row['design']==1){
$su = ($row['sex']?"`b`gDesignerin`b":"`b`gDesigner`b"); //#15#
}elseif($row['wirt']==1){
$su = ($row['sex']?"`b`3Wirtin`b":"`b`3Wirt`b"); //#16#
}elseif($row['schankmaid']==1){
$su = ($row['sex']?"`b`VSch`Wankm`Vaid`b":"`b`VSch`Wankm`Vaid`b"); //#16#
}elseif($row['stallmeister']==1){
$su = ($row['sex']?"`b`TS`Út`Ûall`Tm`Úe`Ûiste`Trin`b":"`b`TS`Út`Ûall`Tm`Úe`Ûiste`Tr`b"); //#16#
}elseif($row['wanderhaendler']==1){
$su = ($row['sex']?"`b`dWanderhändlerin`b":"`b`dWanderhändler`b"); //#16#
}elseif($row['superuser']==2){
$su = ($row['sex']?"`b`qWächterin`b":"`b`qWächter`b");//#03#
}else{
$su = '`tWesen';
}

output('<div align="center"><fieldset style="width: 60%;text-align: left;">'.
'<legend>Info zu '.$row['login'].'</legend>'.
'<table>'.
'<tr>'.
'<td>'.$avatar.'</td>'.
'<td><pre> </pre></td>'.
'<td>Name:<br />Geschlecht:<br />Rasse:<br />Momentan:<br />Status:<br />Letzter Login:<br />Superuser:</td>'.
'<td><pre> </pre></td>'.
'<td>'.$row['name'].' '.$mail_link.'<br />'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')<br />'.
''.$colraces[$row['race']].'<br />'.($row['alive']?'`tIm Reich der Lebenden`0':'`4Im Reich der Toten.`0').'<br />'.$laston.'<br />'.$su.'</td>'.
'</tr>'.
'</table>'.
'`c'.$bio_link.'`c'.
'</fieldset></div>',true);
addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
addnav('','bio.php?char='.rawurlencode($row['login']));
}
}

page_footer();
?>

Autor:  Tanjak1710 [ Di 15 Jun, 2010 07:21 ]
Betreff des Beitrags:  Re: Neues Design für die Kämpferliste.

Vielen, vielen Dank für die viele Hilfe und solangsam komme ich mir etwas blöd vor :( Ist gar nicht so einfach und nach langem mal wieder die erste PHP wo ich so hänge.
Es ist soweit ok, nur hat sich da etwas verschoben


<?php

/*
* Darstellung der Kämpferliste erneuert by 'MySQL' [User from anpera.net]. :-)
*/

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_neu.php');
}else{
addnav('Login Seite','index.php');
addnav('Gerade Online','list_neu.php');
}
addnav("`^Team-Liste","superlist.php");
addnav("`JAdmin Grotte","superuser.php");
page_header('Die Kämpferliste');

$select = db_query('SELECT count(acctid) AS c FROM accounts WHERE locked=0');
$return = db_fetch_assoc($select);

$totalplayers = $return['c'];
$playersperpage = 15;

switch ($_GET['op']) {

case 'search':

$search = '%';
for ($x = 0;$x < strlen($_POST['name']);$x++){

$search .= substr($_POST['name'],$x,1).'%';

}
$search = ' AND name LIKE "'.addslashes($search).'" ';

break;
default:

$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$playersperpage;
$from = $pageoffset+1;
$to = min($pageoffset+$playersperpage,$totalplayers);

$limit=' LIMIT '.$pageoffset.','.$playersperpage.' ';

break;

}

addnav('Seiten');

for ($i = 0;$i < $totalplayers;$i += $playersperpage){

addnav('Seite '.($i/$playersperpage+1).' ('.($i+1).'-'.min($i+$playersperpage,$totalplayers).')','list_neu.php?page='.($i/$playersperpage+1));

}

if ($_GET['op'] == '' && $_GET['page'] == '') {

output('`c`bFolgende Krieger sind gerade im Land online:`b`c');
$sql = 'SELECT * 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 (Spieler '.$from.'-'.$to.')`b`c');
$sql = 'SELECT * FROM accounts WHERE locked=0 '.$search.' ORDER BY level DESC, dragonkills DESC, login ASC '.$limit;

}

if ($session[user][loggedin]) {

output('`n<div align="center">'.
'<form action="list_neu.php?op=search" method="POST">'.
'<fieldset style="width: 40%;">'.
'<legend> Krieger-Suche </legend>'.
'<label for="name"> Name </label>'.
'<input type="text"name="name" value="Name des Kriegers?"onclick="this.value=\'\'">'.
'<label for="search"> <input class="button" type="submit" value="Spieler suchen!"</label>'.
'</fieldset>'.
'</form>'.
'</div>`n',true);
addnav('','list_neu.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');
}

$sex_arr = array(0 => 'Männlich',1 => 'Weiblich');

if ($session['user']['prefs']['list_standard'] == 1) {

output('<table border=0 cellpadding=0 cellspacing=1 align="center"'.
'<tr class="trhead">'.
'<td align="center"><b>Name</b></td>'.
'<td align="center"><b>Rasse</b></td>'.
'<td align="center"><b>Geschlecht</b></td>'.
'<td align="center"><b>Ort</b></td>'.
'<td align="center"><b>Status<b></td>'.
'<td align="center"><b>Letzter Login</b></td>'.
'</tr>',true);

for($i = 0;$i < $max;$i++) {

$row = db_fetch_assoc($result);

if ($session[user][loggedin]) {

$mail_link = '<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="Schreibe '.$row['login'].' eine YoM!" border="0"></a>';
$bio_link = '<a href="bio.php?char='.rawurlencode($row['login']).'">`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0</a>';

} else {

$mail_link = '';
$bio_link = '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';

}

$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

switch ($row['location']) {

case 0:


$loc = ''.($loggedin?'`#Online`0':'`3Die Felder`0').'';

break;
case 1:

$loc = '`3Zimmer in der Kneipe`0';

break;
case 2:

$loc = '`3Im Haus`0';

break;
}

$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';

if($row['superuser']==6){
$su = ($row['sex'] ? "`4Admina":"`4Admin");
}elseif($row['superuser']==5){
$su = ($row['sex']?"`b`qAdmina`b":"`b`qAdmin`b");
}elseif($row['bibliothekar']==3){
$su = ($row['sex']?"`b`gBibliothekarin`b":"`b`gBibliothekar`b");
}elseif($row['prayer']==2){
$su = ($row['sex']?"`b`&Priesterin`b":"`b`&Priester`b");
}elseif($row['rplehrer']==1){
$su = ($row['sex']?"`b`9Lehrerin`b":"`b`9Lehrer`b");
}elseif($row['design']==0){
$su = ($row['sex']?"`b`gWesen`b":"`b`gWesen`b"); //#15#
}elseif($row['superuser']==4){
$su = ($row['sex']?"`b`qWächterin`b":"`b`qWächter`b");//#03#
}else{
$su = '`tWesen';
}

output('<tr class="'.($i%2?'trdark':'trlight').'">'.
'<td>'.$mail_link.' '.$bio_link.'</td>'.
'<td>'.$colraces[$row['race']].'</td>'.
'<td>'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')</td>'.
'<td>'.$loc.'</td>'.
'<td>'.($row['alive']?'`1Lebt`0':'`4Tot`0').'</td>'.
'<td>'.$laston.'</td>'.
'<td>'.$su.'</td>'.
'</tr>',true);

addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
addnav('','bio.php?char='.rawurlencode($row['login']));

}

output("</table>",true);
} else {

for($i = 0;$i < $max;$i++) {

$row = db_fetch_assoc($result);

if ($row['avatar'] == '') {

$avatar = '<img src="images/no_avatar.gif" width="50" height="50">';

} else {

$avatar = '<img src="'.$row['avatar'].'" width="70" height="70">';

}

if ($session[user][loggedin]) {

$mail_link = '<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="Schreibe '.$row['login'].' eine YoM!" border="0"></a>';
$bio_link = '<a href="bio.php?char='.rawurlencode($row['login']).'">'.$row['login'].'\'s Biographie anzeigen!</a>';

} else {

$mail_link = '';
$bio_link = '`'.($row['acctid'] == getsetting('hasegg',0)?'^':'&').$row['name'].'`0';

}

$loggedin = (date('U') - strtotime($row[laston]) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

switch ($row['location']) {

case 0:

$loc = ''.($loggedin?'`#Online`0':'`3Die Felder`0').'';

break;
case 1:

$loc = '`3Zimmer in der Kneipe`0';

break;
case 2:

$loc = '`3Im Haus`0';

break;
}

$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';

if($row['superuser']==6){
$su = ($row['sex'] ? "`4Admina":"`4Admin");
}elseif($row['superuser']==5){
$su = ($row['sex']?"`b`qAdmina`b":"`b`qAdmin`b");
}elseif($row['bibliothekar']==3){
$su = ($row['sex']?"`b`gBibliothekarin`b":"`b`gBibliothekar`b");
}elseif($row['prayer']==2){
$su = ($row['sex']?"`b`&Priesterin`b":"`b`&Priester`b");
}elseif($row['rplehrer']==1){
$su = ($row['sex']?"`b`9Lehrerin`b":"`b`9Lehrer`b");
}elseif($row['design']==0){
$su = ($row['sex']?"`b`gWesen`b":"`b`gWesen`b"); //#15#
}elseif($row['superuser']==4){
$su = ($row['sex']?"`b`qWächterin`b":"`b`qWächter`b");//#03#
}else{
$su = '`tWesen';
}

output('<div align="center"><fieldset style="width: 60%;text-align: left;">'.
'<legend>Info zu '.$row['login'].'</legend>'.
'<table>'.
'<tr>'.
'<td>'.$avatar.'</td>'.
'<td><pre> </pre></td>'.
'<td>Name:<br />Geschlecht:<br />Rasse:<br />Ort:<br />Status:<br />Letzter Login:</td>'.
'<td><pre> </pre></td>'.
'<td>'.$row['name'].' '.$mail_link.'<br />'.$sex_arr[$row['sex']].' ('.($row['sex']?'<img src="images/female.gif">':'<img src="images/male.gif">').')<br />'.
''.$colraces[$row['race']].'<br />'.($row['alive']?'`tIm Reich der Lebenden`0':'`4Im Reich der Toten.`0').'<br />'.$su.'</td>'.
'</tr>'.
'</table>'.
'`c'.$bio_link.'`c'.
'</fieldset></div>',true);
addnav('','mail.php?op=write&to='.rawurlencode($row['login']));
addnav('','bio.php?char='.rawurlencode($row['login']));
}
}

page_footer();
?>

Dateianhänge:
bild list.jpg
bild list.jpg [ 53.05 KIB | 1496-mal betrachtet ]

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