ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Ligascript von Mairu ändern

Geschlossen
  1. #1
    User Pic
    RuneKiller Mitglied
    Registriert seit
    08.10.2008
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    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 zwinker

    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&uuml;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> &raquo; </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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    Also das problem ist das du maps
    ja so eingiebst " 8 : 15 "

    du musst aber 8 und 15 einzelnd eingeben

    also 2 variablen dazu zwinker
    am besten via db speichern

    map1
    map2

    und dann kannste damit rechnen wie lustig bist zwinker
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    RuneKiller Mitglied
    Registriert seit
    08.10.2008
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hm.. wie gesagt ich hab 0 Plan von PHP, könntest du mir vllt sagen, an welcher Stelle des Quelltextes ich was angeben muss und am besten auch in welchem der beiden. Wäre echt klasse. Mfg

    Danke aber erstmal für die Antwort
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten