Ich habe ein Problem mit meiner list.php ... Ich hab mal versuch selber eine zu erstellen jedoch klappt es nicht so ganz wie ich will...Die Probs sind
-Es wird eigentlich nur 1 richtiger SPieler angezigt
-Die such funktion geht nicht
Hier ist mal der Code.. :
[php]<?php
require_once("common.php");
page_header("Die Kämpferliste von Sanktum");
if($session['user']['loggedin']) {
checkday();
if($session['user']['alive']) {
addnav("Zurück nach Sanktum","village.php");
} else {
addnav("Zurück zu den Schatten","shades.php");
}
addnav("Gerade Online","list.php");
} else {
addnav("Gerade Online","list.php");
addnav("Zurück zur Startseite","index.php");
}
$playerspage=50;
$sql = "SELECT Count (acctid) AS c FROM accounts WHERE locked=0";
$result = db_query;
$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");
}{
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$playersperpage;
$from = $pageoffset+1;
$to = min($pageoffset+$playersperpage,$totalplayers);
$limit=" LIMIT $pageoffset,$playersperpage ";
}
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));
}
if ($_GET['page']=="" && $_GET['op']=="")
{
output("Diese Krieger sind gerade wach und Kämpfen sich zum Drachen vor");
$sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race,standort,memberid 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`b`QKrieger in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c`n`n");
$sql = "SELECT acctid,name,memberid,login,alive,location,sex,level,laston,loggedin,lastip,superuser,uniqueid,race,memberid 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>`n`n",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='#3300FF'>",true);
output("<tr class='thread'><td><b>Name</td></b><td><b>Level</td></b><td><b>Rasse</td></b><td><b>Geschlecht</td></b><td><b>Gilde</td></b><td><b>Wo?</td></b><td><b>Am Leben?</td></b><td><b>Online?</td></b>",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[acctid]==getsetting("hasegg",0)?"^":"&")."$row[name]`0");
if ($session[user][loggedin]) output("</a>",true);
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("`^$row[level]`0");
output("</td><td>",true);
output($row['race']);
output("</td><td align=\"center\">",true);
output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
output("</td><td>",true);
if ($row['memberid']>0){
$sql = "SELECT gildenprefix,gildenname FROM gilden WHERE gildenid = '".$row['memberid']."' LIMIT 1";
$gilde = db_fetch_assoc(db_query($sql));
output("`7".$gilde['gildenname']."`7 ");
output("</td><td>",true);
}
output($row['standort']);
output("</td><td>",true);
output($row[alive]?"`1Lebt`0":"`4Tot`0");
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($loggedoff?"`#Offline`0":"`3Die Felder`0");
if ($row[location]==2) output("`3Zimmer in Kneipe`0");
if ($row[location]==3) output("`3Im Haus`0");
output("</table>`c",true);
page_footer();
?>[/php]
Hoffe mir kann wer helfen
Mfg,
Heximus
_________________ Nein ich bin nicht die Signatur, ich putze hier nur!! ô.O
|