Hoi,
Och leite das Browsergame Space-Game (www.Space-Game.de) und habe eine einfache Statistik mit
UserID, Benutzername, MSG, Ally, Gesamtpunkte
Ich würde diese gerne wie folgt erweitern : Flottenpunkte, forschungspunkte
Nur ich habe keine allzugroße Ahnung von php und ersuche hier meine hilfe.
Aktuell sieht der php zur Punkteberechnung so aus :
Ich hoffe mir kann dies einer so umschreiben das es hinhaut :)
Grüße
FireDuck
Och leite das Browsergame Space-Game (www.Space-Game.de) und habe eine einfache Statistik mit
UserID, Benutzername, MSG, Ally, Gesamtpunkte
Ich würde diese gerne wie folgt erweitern : Flottenpunkte, forschungspunkte
Nur ich habe keine allzugroße Ahnung von php und ersuche hier meine hilfe.
Aktuell sieht der php zur Punkteberechnung so aus :
<?PHP
$filename="rank.php";
require("./global.php");
if(isset($_REQUEST['action'])) $action=$_REQUEST['action'];
else $action="main";
if(!isset($_SESSION['userid'])) error_page("Bitte logge dich ein!");
if(isset($_POST['user'])) {
$user = $_POST['user'];
$result = $db->query("SELECT userid FROM cc".$n."_users WHERE username LIKE '%$user%'");
$row = $db->fetch_array($result);
header("LOCATION: users.php?id=$row[userid]");
exit();
}
if($action=="main") {
if(isset($_REQUEST['page'])) $page=intval($_REQUEST['page']);
else $page=0;
$start=$page*30;
$bpage=$page-1;
$fpage=$page+1;
$result=$db->query("SELECT userid FROM cc".$n."_users");
$numOfUsers=$db->num_rows($result);
$maxpage=ceil($numOfUsers/30)-1;
$i=0+$start; //start
$result=$db->query("SELECT userid,username,points,allianzid,lastlogin,lastpoints,lastactive,status,hollystart,hollylenght FROM cc".$n."_users WHERE out='0' AND blocked='0' ORDER BY points DESC LIMIT $start,30");
while($row=$db->fetch_array($result)) {
$i++; //add one to I
if($row['lastactive']>(time()-3600)) $online="<span class=\"green\">(on)</span>";
else $online="";
if($row['lastactive']>(time()-3600)) $online="<span class=\"green\">(".$ln_users_online.")</span>";
else $online="";
if ($row['status']==1) {
$img="<img src=\"images/coder.png\" title=\"".$ln_rankings_r1."\" alt=\"".$ln_rankings_r1."\"> ".$ln_rankings_r1;
} elseif ($row['status']==2) {
$img="<img src=\"images/moderator.png\" title=\"".$ln_rankings_r2."\" alt=\"".$ln_rankings_r2."\"> ".$ln_rankings_r2;
} elseif ($row['status']==3) {
$img="<img src=\"images/death.png\" title=\"".$ln_rankings_r3."\" alt=\"".$ln_rankings_r3."\"> ".$ln_rankings_r3;
} elseif ($row['status']==4) {
$img="<img src=\"images/multi.png\" title=\"".$ln_rankings_r4."\" alt=\"".$ln_rankings_r4."\"> ".$ln_rankings_r4;
} elseif ($row['status']==5) {
$img="<img src=\"images/cheater.png\" title=\"".$ln_rankings_r5."\" alt=\"".$ln_rankings_r5."\"> ".$ln_rankings_r5;
} else {
$img="";
}
if ($row['hollylenght']) {
if ($row['hollystart']<(time()-604800)) {
$img="<img src=\"images/holly.png\" title=\"".$ln_rankings_r6."\" alt=\"".$ln_rankings_r6."\">";
} else {
$img="<img src=\"images/hollystart.png\" title=\"".$ln_rankings_r7."\" alt=\"".$ln_rankings_r7."\">";
}
}
$alli=$row['allianzid'];
$chpt=$row['points']-$row['lastpoints'];
if ($chpt>0) {
$chpt="(+$chpt)";
} elseif ($chpt<0) {
$chpt="($chpt)";
} else {
$chpt="";
}
$lastlog=strftime("%d.%m. %H:%M",$row['lastlogin']);
if($row['allianzid']==0) $allianzname=$ln_rankings_no_allianz;
else $allianzname=allianz($row['allianzid']);
eval ("\$rankbit .= \"".$tpl->get("rank_bit")."\";");
}
for($i=0;$i<$maxpage+1;$i++) {
$pagesbit.="<option value=\"$i\">".($i+1)."</option>";
}
eval("\$tpl->output(\"".$tpl->get("rank")."\");");
exit();
}
if($action=="allianz") {
if(isset($_REQUEST['page'])) $page=intval($_REQUEST['page']);
else $page=0;
$start=$page*30;
$bpage=$page-1;
$fpage=$page+1;
$allianz=1;
$result=$db->query("SELECT aid FROM cc".$n."_allianz");
$numOfUsers=$db->num_rows($result);
$maxpage=ceil($numOfUsers/30)-1;
$i=0+$start; //start
$result=$db->query("SELECT * FROM cc".$n."_allianz ORDER BY points DESC LIMIT $start,30");
while($row=$db->fetch_array($result)) {
$alli=$row['aid'];
$allianzrasse=getRasse($row['rassenid']);
if ($row['text']) {
$infotext=substr($row['text'],0 ,30);
if (strlen($row['text'])>30) {
$infotext .= "...";
}
} else {
$infotext=$ln_rankings_no_allianz_infos;
}
$i++;
eval ("\$rankbit .= \"".$tpl->get("rank_bit")."\";");
}
for($i=0;$i<$maxpage+1;$i++) {
$pagesbit.="<option value=\"$i\">".($i+1)."</option>";
}
eval("\$tpl->output(\"".$tpl->get("rank")."\");");
exit();
}
?>
Ich hoffe mir kann dies einer so umschreiben das es hinhaut :)
Grüße
FireDuck