Guten Tag,
ich hab mich mal dran gesetzt und das Ligascript von Mairu noch ein bisschen modifiziert, was rausgekommen ist, kann sich jeder auf der besagten Homepage anschaun, nun steht bei mir aber rechts noch die Punktzahl (pro Win + 3 Punkte)
Ich möchte aber, das er mir die Differenz der Maps als Punktzahl asugibt und die Teams danach ordnet. Außerdem hatte ich ein Problem, wenn ich einen War gelöscht habe, löschte er diesen Zwar, aber die Punktzahl war dem Clan in der Tabelle immer noch gutgeschrieben.
Ich wollte mal fragen was ich ändern muss, um die Probleme zu beheben, da ich keine Ahrnung von Php hab
Hier der quelltext der admin-Datei (mehr brauch man glaube ich nicht):
<?php
#######################
# Liga Modul #
# angepasst für Ilch #
# von Mairu #
# Adminbereich #
#######################
defined ('main') or die ( 'no direct access' );
defined ('admin') or die ( 'only admin access' );
$design = new design ( 'Admins Area', 'Admins Area', 2 );
$design->header();
$ver = "V.3";
$menue = array(
"Clan eintragen" => "insertplayer",
"Clan löschen" => "delete",
"War eintragen" => "insert",
"War löschen" => "deletegame",
"Letzten Ergebnisse" => "stat",
"Tabelle" => "tabelle",
);
echo '<table width="100%">';
foreach($menue as $eintrag =>$datei){
if ($datei == $menu->get(1)) {
echo '<td align="center" bgcolor="#78B1D9">';
echo $eintrag;
echo '</td>';
} else {
echo '<td align="center" bgcolor="#c0c0c0">';
echo '<a href="admin.php?liga-'.$datei.'">'.$eintrag.'</a>';
echo '</td>';
}
}
echo '</tr></table>';
switch ($menu->get(1)) {
default: case 'stat':
?>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<tr>
<td><b>Clan A</b></td>
<td><b>Clan B</b></td>
<td><b>Ergebnis</b></td></tr>
<?
$sql = db_query("SELECT * FROM `prefix_liga_stats` order by id DESC");
while ($ds = db_fetch_object($sql))
{
$id = $ds ->id;
$spieler1 = $ds ->spieler1;
$spieler2 = $ds -> spieler2;
$torep1 = $ds ->torep1;
$torep2 = $ds ->torep2;
echo "<tr><td bgcolor=\"FF6600\">$spieler1</td><td bgcolor=\"FF6600\">$spieler2</td><td bgcolor=\"FF6600\" align=\"center\">$torep1 : $torep2</td></td>";
}
echo '</table>';
break;
case 'tabelle':
?>
<table width="100%" border="1" cellspacing="0" cellpadding="4" style="border-collapse: collapse" bordercolor="#000000">
<tr>
<td align="center"><b>Platz</b></td>
<td><b>Nickname</b></td>
<td align="center"><b>Sp.</b></td>
<td align="center"><b>S</b></td>
<td align="center"><b>U</b></td>
<td align="center"><b>N</b></td>
<td align="center"><b>Punkte</b></td></tr>
<?
error_reporting(0);
$sql = db_query("SELECT * FROM `prefix_liga_script` ORDER BY punkte DESC");
$rank = 0;
while ($ds = db_fetch_object($sql))
{
if ($rank < 3)
{
$id = $ds ->id;
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
$anzahlspiele = $s + $u + $n;
$rank ++;
echo "<tr><td bgcolor=\"#66FF00\" align=\"center\"><b>$rank</td><td bgcolor=\"#66FF00\"><b>$nick</td><td bgcolor=\"#66FF00\" align=\"center\">$anzahlspiele</td><td bgcolor=\"#66FF00\" align=\"center\">$s</td><td bgcolor=\"#66FF00\" align=\"center\">$u</td><td bgcolor=\"#66FF00\" align=\"center\">$n</td><td bgcolor=\"#66FF00\" align=\"center\"><b>$punkte</td></b></tr>";
}
else {
$id = $ds ->id;
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
$anzahlspiele = $s + $u + $n;
$rank ++;
echo "<tr><td bgcolor=\"FF6600\" align=\"center\">$rank</td><td bgcolor=\"FF6600\">$nick</td><td bgcolor=\"FF6600\" align=\"center\">$anzahlspiele</td><td bgcolor=\"FF6600\" align=\"center\">$s</td><td bgcolor=\"FF6600\" align=\"center\">$u</td><td bgcolor=\"FF6600\" align=\"center\">$n</td><td bgcolor=\"FF6600\" align=\"center\">$punkte</td></tr>";
}
}
echo '</table>';
break;
case 'insert':
if ($menu->get(2) == 'auswertung') {
$heim = $_POST['heim'];
$auswaerts = $_POST['auswaerts'];
$theim = $_POST['theim'];
$tauswaerts = $_POST['tauswaerts'];
// Fehlerabfrage
if ($heim == $auswaerts) {
echo 'Das sollte nicht gehen, gegen sich selbst zu spielen ;)<br />';
echo '<input type="button" value="zurück" onClick="history.back()">';
}
else {
// Heimmanschaft gewinnt!
if ($theim > $tauswaerts){
echo"Daten erfolgreich eingetragen!";
$sql = db_query("SELECT * FROM `prefix_liga_script` WHERE nick='$heim'");
while ($ds = db_fetch_object($sql))
{
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
}
//Berechnung der neuen Daten für den Heimspieler!
$toreneu=$tore + $theim;
$gtoreneu=$gtore + $tauswaerts;
$sneu=$s +1;
$punkteneu=$tore - gtore;
$query = "UPDATE `prefix_liga_script` SET punkte = $punkteneu, tore=$toreneu, gtore=$gtoreneu, s=$sneu WHERE nick = '$heim'";
db_query($query);
$sql = db_query("SELECT * FROM `prefix_liga_script` WHERE nick='$auswaerts'");
while ($ds = db_fetch_object($sql))
{
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
}
//Berechnung der neuen Daten für den Auswärtsspieler!
$toreneu=$tore + $tauswaerts;
$gtoreneu=$gtore + $theim;
$nneu=$n +1;
$query = "UPDATE `prefix_liga_script` SET tore=$toreneu, gtore=$gtoreneu, n=$nneu WHERE nick = '$auswaerts'";
}
//Auswärtsmanschaft gewinnt
else if ($theim < $tauswaerts){
echo"Daten erfolgreich eingetragen!";
$sql = db_query("SELECT * FROM `prefix_liga_script` WHERE nick='$auswaerts'");
while ($ds = db_fetch_object($sql))
{
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
}
//Berechnung der neuen Daten für den Auswärtsspieler!
$toreneu=$tore + $tauswaerts;
$gtoreneu=$gtore + $theim;
$siegneu=$s +1;
$punkteneu=$punkte + 3;
$query = "UPDATE `prefix_liga_script` SET punkte = $punkteneu, tore=$toreneu, gtore=$gtoreneu, s=$siegneu WHERE nick = '$auswaerts'";
db_query($query);
//Berechnung der Daten des Heimspielers!XXXXXXXXXXXXXXXXXXXXXXXXXXX
$sql = db_query("SELECT * FROM `prefix_liga_script` WHERE nick='$heim'");
while ($ds = db_fetch_object($sql))
{
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
}
//Berechnung der neuen Daten für den Auswärtsspieler!
$toreneu=$tore + $theim;
$gtoreneu=$gtore + $tauswaerts;
$nneu=$n +1;
$query = "UPDATE `prefix_liga_script` SET tore=$toreneu, gtore=$gtoreneu, n=$nneu WHERE nick = '$heim'";
}
//Unentschieden
else {
echo"Daten erfolgreich eingetragen!";
$sql = db_query("SELECT * FROM `prefix_liga_script` WHERE nick='$auswaerts'");
while ($ds = db_fetch_object($sql))
{
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
}
//Berechnung der neuen Daten für den Auswärtsspieler!
$toreneu=$tore + $tauswaerts;
$gtoreneu=$gtore + $theim;
$uneu=$u +1;
$punkteneu=$punkte + 1;
$query = "UPDATE `prefix_liga_script` SET punkte = $punkteneu, tore=$toreneu, gtore=$gtoreneu, u=$uneu WHERE nick = '$auswaerts'";
$dummy = db_query($query);
$sql = db_query("SELECT * FROM `prefix_liga_script` WHERE nick='$heim'");
while ($ds = db_fetch_object($sql))
{
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
}
//Berechnung der neuen Daten für den Heimspieler!
$toreneu=$tore + $theim;
$gtoreneu=$gtore + $tauswaerts;
$uneu=$u +1;
$punkteneu=$punkte + 1;
$query = "UPDATE `prefix_liga_script` SET punkte= $punkteneu, tore=$toreneu, gtore=$gtoreneu, u=$uneu WHERE nick = '$heim'";
}
$dummy = db_query($query);
$datum = date("Y-m-d");
$zeit = date("H:i:s");
$query = "INSERT INTO `prefix_liga_stats` SET spieler1 = '$heim', spieler2='$auswaerts', torep1=$theim, torep2=$tauswaerts";
db_query($query);
echo '<br /><input type="button" value="zurück" onClick="history.back()">';
}
}
else {
?>
<br>
<br><center>
<?
echo "<form action=\"admin.php?liga-insert-auswertung\" method=\"post\">";
echo "<select name=\"heim\">";
$sql = db_query("SELECT nick FROM `prefix_liga_script`");
while ($ds = db_fetch_object($sql))
{
$heim = $ds ->nick;
echo"<option value=\"$heim\">$heim</option>";
}
echo"</select>";
echo "vs";
echo "<select name=\"auswaerts\">";
$sql = db_query("SELECT nick FROM `prefix_liga_script`");
while ($ds = db_fetch_object($sql))
{
$auswaerts = $ds ->nick;
echo "<option value=\"$auswaerts\">$auswaerts</option>";
}
echo "</select>";
echo "<br><p><b>Ergebnis</b><br></p>";
echo "<input name=\"theim\" style=\"width:20px\"> : <input name=\"tauswaerts\" style=\"width:20px\">";
/* <b>Heimmanschaft</b> <input name="heim" style="width:100px"> vs <input name="auswaerts" style="width:100px"> <b>Auswärtsteam</b>
<br><p><b>Ergebnis</b><br></p>
<input name="theim" style="width:20px"> : <input name="tauswaerts" style="width:20px"> */
echo "<p><input type=\"submit\" value=\"War eintragen\"></p><br>";
echo "</form>";
}
break;
case 'insertplayer':
?>
<?
echo '<form action="admin.php?liga-player" method="post" name="form">
<b>Clan</b><br> <input name="name" style="width:200px">
<p><input type="submit" value="eintragen"></p><br>
</form>';
break;
case 'delete':
if ($menu->get(2) == 'auswertung') {
$deletename = $_POST['deletename'];
$query = "DELETE from `prefix_liga_script` WHERE nick='$deletename'";
$dummy = db_query($query);
echo"Clan wurde erfolgreich gelöscht";
echo '<br /><input type="button" value="zurück" onClick="history.back()">';
}
else {
echo"Clan löschen";
echo "<form action=\"admin.php?liga-delete-auswertung\" method=\"post\">";
echo "<select name=\"deletename\">";
$sql = db_query("SELECT nick FROM `prefix_liga_script`");
while ($ds = db_fetch_object($sql))
{
$spielernamen = $ds ->nick;
echo"<option value=\"$spielernamen\">$spielernamen</option>";
}
echo"</select>";
echo "<p><input type=\"submit\" value=\"Clan endgültig löschen\"></p><br></form>";
/*<input name="deletename" style="width:150px">
<p><input type="submit" value="Clan löschen"></p><br>*/
}
break;
case 'deletegame':
if ($menu->get(2) == 'con2'){
$id = $menu->get(3);
$query = "DELETE FROM `prefix_liga_stats` WHERE id='$id'";
$dummy = db_query($query);
echo "Datensatz erfolgreich gelöscht<br />";
echo '<input type="button" value="zurück" onClick="history.back()">';
} else {
?>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<tr>
<td><b>Clan A</b></td>
<td><b>Clan B</b></td>
<td><b>Ergebnis</b></td>
<td><b>War löschen</b></td></tr>
<?
$sql = db_query("SELECT * FROM `prefix_liga_stats` ORDER BY id DESC");
while ($ds = db_fetch_object($sql))
{
$id = $ds ->id;
$spieler1 = $ds ->spieler1;
$spieler2 = $ds -> spieler2;
$torep1 = $ds ->torep1;
$torep2 = $ds ->torep2;
echo "<tr><td bgcolor=\"FF6600\">$spieler1</td><td bgcolor=\"FF6600\">$spieler2</td><td bgcolor=\"FF6600\">$torep1 : $torep2</td><td bgcolor=\"FF6600\"><a href=\"admin.php?liga-deletegame-con2-$id\"><center>x</center></a></td></td>";
}
echo "</table>";
}
break;
case 'player':
$neuerspieler = $_POST['name'];
$query = "INSERT INTO `prefix_liga_script` (nick) VALUES ('$neuerspieler')";
$dummy = db_query($query);
echo "Clan erfolgreich eingetragen!<br />";
echo '<input type="button" value="zurück" onClick="history.back()">';
break;
}
$design->footer();
?>
Da ich mir aber nicht sicher bin hier auch noch mal die normale liga.php, die in den contents-Ordner gehört:
<?php
#######################
# Liga Modul #
# angepasst für Ilch #
# von Mairu #
# Content #
#######################
defined ('main') or die ( 'no direct access' );
$menue = array(
"Wars" => "showmatches",
"Stammkneipe" => "table",
);
$auswahl = ($menu->get(1) == '' ? 'table' : $menu->get(1));
$title = $allgAr['title'].' :: Liga :: '.array_search($auswahl,$menue);
$hmenu = 'Liga <b> » </b> '.array_search($auswahl,$menue);
$design = new design ( $title , $hmenu );
$design->header();
echo '<table width="100%">';
foreach($menue as $eintrag =>$datei){
if ($datei == $auswahl) {
echo '<td align="center" bgcolor="#78B1D9">';
echo $eintrag;
echo '</td>';
} else {
echo '<td align="center" bgcolor="#c0c0c0">';
echo '<a href="index.php?liga-'.$datei.'">'.$eintrag.'</a>';
echo '</td>';
}
}
echo '</tr></table>';
switch ($auswahl) {
case 'showmatches':
$gesamt = db_result(db_query("SELECT COUNT(*) FROM `prefix_liga_stats`"),0);
$page = ($menu->getA(2) == 'p' ? $menu->getE(2) : 1);
$limit = 25;
$MPL = db_make_sites ($page , "" , $limit , 'index.php?liga-showmatches' , 'liga_stats' );
$anfang = ($page - 1) * $limit;
echo "Matches insgesamt: $gesamt<br><br> ";
$sql = db_query("SELECT * FROM `prefix_liga_stats` ORDER BY (torep1 + torep2) DESC LIMIT 1");
while ($ds = db_fetch_object($sql))
{
$id = $ds ->id;
$spieler1 = $ds ->spieler1;
$spieler2 = $ds -> spieler2;
$torep1 = $ds ->torep1;
$torep2 = $ds ->torep2;
}
?>
<table width="100%" border="1" cellspacing="0" cellpadding="1">
<tr>
<td><b><font size="1" face="Verdana">Clan A</font></b></td>
<td><b><font size="1" face="Verdana">Clan B</font></b></td>
<td><b><font size="1" face="Verdana">Ergebnis</font></b></td>
<?php
$sql = db_query("SELECT * FROM `prefix_liga_stats` order by id DESC LIMIT ".$anfang.", ".$limit);
while ($ds = db_fetch_object($sql))
{
$id = $ds ->id;
$spieler1 = $ds ->spieler1;
$spieler2 = $ds -> spieler2;
$torep1 = $ds ->torep1;
$torep2 = $ds ->torep2; echo "<tr><td bgcolor=\"\">$spieler1</td><td bgcolor=\"\">$spieler2</td><td bgcolor=\"\" align=\"center\">$torep1 : $torep2</td>";
}
echo '</table><br />';
echo "<center>$MPL</center>";
break;
case 'table':
?>
<center>
<body>
<table width="100%" border="1" cellspacing="0">
<tr>
<td><b><font size="1" face="Verdana">Platz</font></b></td>
<td><b><font size="1" face="Verdana">Clan</font></b></td>
<td><b><font size="1" face="Verdana">Wars</font></b></td>
<td align="center"><b><font size="1" face="Verdana">S</font></b></td>
<td align="center"><b><font size="1" face="Verdana">U</font></b></td>
<td align="center"><b><font size="1" face="Verdana">N</font></b></td>
<td align="center"><b><font size="1" face="Verdana">Maps</font></b></td>
<td><b><font size="1" face="Verdana">Differenz</font></b></td>
<?
$sql = db_query("SELECT * FROM `prefix_liga_script` ORDER BY punkte DESC");
while ($ds = db_fetch_object($sql))
{
if ($rank < 3) {
$color = 'bgcolor=""';
} else {
$color = '';
}
$id = $ds ->id;
$nick = $ds ->nick;
$punkte = $ds -> punkte;
$tore = $ds ->tore;
$gtore = $ds ->gtore;
$s = $ds ->s;
$u = $ds ->u;
$n = $ds ->n;
$anzahlspiele = $s + $u + $n;
$rank ++;
echo "<tr $color><td align=\"center\"><b>$rank</td><td><b>$nick</td><td align=\"center\">$anzahlspiele</td><td align=\"center\">$s</td><td align=\"center\">$u</td><td align=\"center\">$n</td><td align=\"center\">$tore : $gtore</td> <td align=\"center\"><b>$punkte</td></b>";
}
echo '</table>';
break;
}
$design->footer();
?>
verwendete ilchClan Version: 1.1
betroffene Homepage: clan-tnac.de.vu