anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Selbst erstelle List https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4048 |
Seite 1 von 1 |
Autor: | Heximus [ Do 04 Okt, 2007 22:50 ] |
Betreff des Beitrags: | Selbst erstelle List |
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 |
Autor: | MySql [ Do 04 Okt, 2007 23:09 ] |
Betreff des Beitrags: | |
Was issen daran anders als wie in der Originalen? ![]() |
Autor: | Marja [ Fr 05 Okt, 2007 00:29 ] |
Betreff des Beitrags: | |
*rät mal* der text? ![]() |
Autor: | Eliwood [ Fr 05 Okt, 2007 14:12 ] |
Betreff des Beitrags: | Re: Selbst erstelle List |
Ich würd mal auf Klammersetzung achten... |
Autor: | Heximus [ Fr 05 Okt, 2007 14:32 ] |
Betreff des Beitrags: | |
MySql hat geschrieben: Was issen daran anders als wie in der Originalen? ![]() Kannst es ja ma einbauen o.O Marja hat geschrieben: *rät mal* der text?
Auch @Eliwood Hmm danke für den Hinweis ^^ werd nachher mal gucken |
Autor: | Eliwood [ Fr 05 Okt, 2007 14:40 ] |
Betreff des Beitrags: | |
Und auf richtiges einrücken. Dann wird der ganze Code schon viiiel Übersichtlicher. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |