-
php test
PHP Code:
[PHP]<?
/*
* Copyright (c) 2006
*/
include "config.php";
security();
if (isset($_GET['numele'])) {
//wählt zwischen den verschiedenen Sortierungsmöglichkeiten:
$_SESSION['numele']=$_GET['numele'];
$aliantaSel = $_SESSION['numele'];
}
//Datumausgabe
function datum($eingabe, $farbe)
{
if ($eingabe == "0000-00-00") {
return "<td".$farbe.">-</td>";
} else {
return "<td".$farbe.">".changedate($eingabe, true)."</td>";
}
}
//Summenberechnung
function truppensum($volk)
{
global $aliantaSel;
if (isset($_GET['numele'])) {
$sql="SELECT
sum(t.t1), sum(t.t2), sum(t.t3), sum(t.t4), sum(t.t5), sum(t.t6), sum(t.t7), sum(t.t8), sum(t.t9), sum(t.t10)
FROM
".PREFIX."truppen t,
".PREFIX."spieler s
WHERE
s.volk='".$volk."' AND
s.sid = t.sid AND
s.alianta ='".$aliantaSel."'";
} else {
$sql="SELECT
sum(t.t1), sum(t.t2), sum(t.t3), sum(t.t4), sum(t.t5), sum(t.t6), sum(t.t7), sum(t.t8), sum(t.t9), sum(t.t10)
FROM
".PREFIX."truppen t,
".PREFIX."spieler s
WHERE
s.volk='".$volk."' AND
s.sid = t.sid";
}
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
$return = "";
for ($i=1; $i<=10; $i++) {
$return .= "<td>".zero($row['sum(t.t'.$i.')'])."</td>";
}
return $return;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<script>
//configure status message to show
var statusmsg=""
function hidestatus(){
window.status=statusmsg
return true
}
</script>
<?=write_header(text('admin_header'), "<script type=\"text/javascript\" src=\"overlib/overlib.js\"><!-- overLIB (c) Erik Bosrup --></script>")?>
<body>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<div class="oben"><? include "oben.php"; ?></div>
<div class="menu"><? include "menu.php"; ?></div>
<div class="mitte2" align="left">
<?
$aliantata=$_SESSION['alianta'];
?>
<a href="admin.php?sort=alianta&numele=>>EximuS<<" title="EximuS" onMouseover="return hidestatus()">EximuS</a>
<a href="admin.php?sort=alianta&numele=A" title=">>ExS|A<<" onMouseover="return hidestatus()">A</a>
<a href="admin.php?sort=alianta&numele=B" title=">>ExS|B<<" onMouseover="return hidestatus()">B</a>
<a href="admin.php?sort=alianta&numele=C" title=">>ExS|C<<" onMouseover="return hidestatus()">C</a>
<a href="admin.php?sort=alianta&numele=D" title=">>ExS|D<<" onMouseover="return hidestatus()">D</a>
<a href="admin.php?sort=alianta&numele=E" title=">>ExS|E<<" onMouseover="return hidestatus()">E</a>
<a href="admin.php?sort=alianta&numele=F" title=">>ExS|F<<" onMouseover="return hidestatus()">F</a>
<a href="admin.php?sort=alianta&numele=T" title=">>ExS|T<<" onMouseover="return hidestatus()">T</a>
<a href="admin.php?sort=alianta&numele=Ac" title=">>ExS|Ac<<" onMouseover="return hidestatus()">Ac</a>
<a href="admin.php?sort=alianta&numele=CIP" title=">>ExS|CIP<<" onMouseover="return hidestatus()">CIP</a>
and
<a href="admin.php?sort=alianta&numele=AoP" title="AoP" onMouseover="return hidestatus()">AoP alliances soon</a>
<br></br>
<table class="itable" cellpadding="2" cellspacing="1">
<tr>
<td class="header1" colspan="34"><?=text('admin_header')?></td>
</tr>
<tr>
<td class="header2" rowspan="2"><a href="admin.php?sort=spieler" title="<?=text('admin_sort')?>"><?=text('admin_player')?></a></td>
<td class="header2" colspan="10"><?=text('volk_rom')?></td>
<td class="header2" width="0" rowspan="2"></td>
<td class="header2" colspan="10"><?=text('volk_ger')?></td>
<td class="header2" width="0" rowspan="2"></td>
<td class="header2" colspan="10"><?=text('volk_gal')?></td>
<td class="header2" rowspan="2"><a href="admin.php?sort=lastchange" title="<?=text('admin_sort')?>"><?=text('admin_lastchange')?></a></td>
</tr>
<tr>
<?
//römische Truppen
for ($i=1; $i<=10; $i++) {
echo "<td class=\"header2\" width=\"20\"><img src=\"".img_pfad('rom', $i)."\" title=\"".text('t_rom'.$i)."\" alt=\"".text('t_rom'.$i)."\"></td>";
}
//germanische Truppen
for ($i=1; $i<=10; $i++) {
echo "<td class=\"header2\" width=\"20\"><img src=\"".img_pfad('ger', $i)."\" title=\"".text('t_ger'.$i)."\" alt=\"".text('t_ger'.$i)."\"></td>";
}
//gallische Truppen
for ($i=1; $i<=10; $i++) {
echo "<td class=\"header2\" width=\"20\"><img src=\"".img_pfad('gal', $i)."\" title=\"".text('t_gal'.$i)."\" alt=\"".text('t_gal'.$i)."\"></td>";
}
?>
</tr>
<tr>
<td height="4" colspan="34"></td>
</tr>
<?
//Sortierfunktion
if (isset($_GET['sort'])) {
//wählt zwischen den verschiedenen Sortierungsmöglichkeiten:
switch($_GET['sort']) {
case "spieler":
//wenn vorher aufwärts sortiert wurde, wird jetzt abwärts sortiert
//wenn vorher abwärts sortiert wurde, wird jetzt aufwärts sortiert
//wenn vorher nach einem anderen Eintrag sortiert wurde, wird jetzt aufwärts sortiert
if (substr($_SESSION['sort'], 5) == "ASC") {
$_SESSION['sort']="name DESC";
} else {
$_SESSION['sort']="name ASC";
}
break;
case "lastchange":
//wenn vorher aufwärts sortiert wurde, wird jetzt abwärts sortiert
//wenn vorher abwärts sortiert wurde, wird jetzt aufwärts sortiert
//wenn vorher nach einem anderen Eintrag sortiert wurde, wird jetzt aufwärts sortiert
if (substr($_SESSION['sort'], 11) == "ASC") {
$_SESSION['sort']="lastchange DESC";
} else {
$_SESSION['sort']="lastchange ASC";
}
break;
}
} else {
//Standartsortierung
$_SESSION['sort']="alianta ASC";
}
if ($_SESSION['alianta']==">>EximuS<<") {
$aliantaSel = $_SESSION['numele'];
}
else
{
$aliantaSel = $_SESSION['alianta'];
if (isset($_GET['numele'])) {
$sql="SELECT
name,
sid,
volk,
rechte,
lastchange,
alianta
FROM
".PREFIX."spieler
WHERE
aktiv='1' AND
alianta='".$aliantaSel."'
ORDER BY
".$_SESSION['sort']."";
}
else {
$sql="SELECT
name,
sid,
volk,
rechte,
lastchange,
alianta
FROM
".PREFIX."spieler
WHERE
aktiv='1'
ORDER BY
".$_SESSION['sort']."";
}
}
$result = mysql_query($sql) OR die(mysql_error());
$zeile=0;
while ($row = mysql_fetch_assoc($result)) {
//Zeilenfarbe
$zeile++;
if(($zeile%2)==0) {
$farbe=" class=\"zeile2\"";
} else {
$farbe=" class=\"zeile1\"";
}
//jeder Spieler bekommt seine eigene Zeile
echo "<tr>";
//Spielername
//Statistik bei Mousover nur anzeigen, wenn Spieler das Recht dazu hat
if ($rechte[3]=="2") {
if ($row['alianta'] == ">>EximuS<<"){
$Alliance = $row['alianta'];
} else {
$Alliance = ">>ExS|".$row['alianta']."<<";
}
echo "<td".$farbe."><a href=\"showtroops.php?spieler=".$row['name']."&\" onmouseover=\"return overlib('<img src=\'image.php?u=".$row['name']."\' alt=\'".$row['name']."\'>');\" onmouseout=\"return nd();\">".$row['name']." | ".$Alliance."</a></td>";
} else {
if ($row['alianta'] == ">>EximuS<<"){
$Alliance = $row['alianta'];
} else {
$Alliance = ">>ExS|".$row['alianta']."<<";
}
echo "<td".$farbe."><a href=\"showtroops.php?spieler=".$row['name']."&\">".$row['name']." | ".$Alliance."</a></td>";
}
//Truppenquery
$sqltruppen="SELECT
sum(t1), sum(t2), sum(t3), sum(t4), sum(t5), sum(t6), sum(t7), sum(t8), sum(t9), sum(t10)
FROM
".PREFIX."truppen
WHERE
sid='".$row['sid']."'";
$resulttruppen = mysql_query($sqltruppen) OR die(mysql_error());
$rowtruppen = mysql_fetch_assoc($resulttruppen);
//definiert $nix. (10 Zellen mit 0)
$nix="";
for ($i=1; $i<=10; $i++) {
$nix.="<td".$farbe.">".zero(0)."</td>";
}
//definiert $truppen (8 Zellen mit der entsprechenden Truppenzahl)
$truppen="";
for ($i=1; $i<=10; $i++) {
$truppen.="<td".$farbe.">".zero($rowtruppen['sum(t'.$i.')'])."</td>";
}
//weist dem entsprechenden Volk die Truppenzahlen zu
$t=array();
$t['rom']=$nix;
$t['ger']=$nix;
$t['gal']=$nix;
$t[$row['volk']]=$truppen;
//Ausgabe der Truppenzahlen (die beiden anderen Völker entsprechen $nix)
echo $t['rom']."<td".$farbe."></td>".$t['ger']."<td".$farbe."></td>".$t['gal'];
//Ausgabe des Datums
echo datum($row['lastchange'], $farbe);
//Ende der Spielerzeile
echo "</tr>\n";
}
//Zwischenzeile
echo "<tr><td height='4' colspan='34'></td></tr>\n";
//Ausgabe der Summe START
echo "<tr>";
echo "<td class=\"header2\"><b>".text('admin_sum')."</b></td>";
echo truppensum('rom');
echo "<td></td>";
echo truppensum('ger');
echo "<td></td>";
echo truppensum('gal');
echo "<td></td>";
echo "</tr>";
//Ausgabe der Summe ENDE
//Tabellenende
echo "</table>";
?>
<br>
</div>
</body>
</html>
[/PHP]