• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Statistik

Status
Für weitere Antworten geschlossen.

FireDuck

Neues Mitglied
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 :

<?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
 
Werbung:
Wir helfen nur bei Problem oder fragen, aber wie geben keine ganzen Codes bzw schreiben welche um!!!

Außer du zahlst für sowas...
 
Werbung:
Wie kannst du ein BG leiten wenn du keine ahnung von PHP hast? das ist ein wiederspruch in sich...
 
vieleicht führt eer es nur und hat den Code geschrieben bekommen oder geklaut.
Führer muss nicht Coder sein! :arrow:
 
Werbung:
Naja. wenn dann "miete" ich mir einen Progger von euch für 1nen Monat :p

Und das BG habe nicht ich geschrieben, ich führe es jedeglich, ist nichts geklaut (!!!)

Werde dann mal unter Jobs entsprechend einen Thread machen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben