ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Nextwars: Eingetragene Member

Geschlossen
  1. #1
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    Ist es möglich für "Nextwars" bereits die Anzahl eingetragener Member auf der Startseite anzeigen zu lassen? Wenn ja, wie?


    Zuletzt modifiziert von Bolli am 29.04.2006 - 11:26:43
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    was meinst du genau? auf der startseite anzeigen zu lassen? du kannst auswählen zwischen 1on1 2on2 ....
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    na auf der startseite im menü (box) unter nextwars sind doch die nächsten wars aufgeführt. bei 6vs6 zB, wenn sich nun 5 leute eingetragen haben, das auch dahinter anzeigen....

    und der wochentag vor dem datum wär eigentlich auch net verkehrt ...


    Zuletzt modifiziert von Bolli am 29.04.2006 - 22:09:29
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    kann das einer machen?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Wenn du nur die Anzahl der user willst die zugesagt haben
    Das der SQL-Code zum abfragen
    SELECT COUNT(uid)  FROM prefix_warmember WHERE wid = 1 AND aktion = 1


    Muß allerdings noch variabel gestaltet werden damit die wid (WarID) immer zum angezeigten War passt. Das krieg ich aber nicht hin
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    ...das ist doch schonmal nen anfang. weiss einer wie man den code umschreibt?? Yes??

    hier der nextwars code
    <?php
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
    	echo '<tr><td>kein War geplant</td></tr>';
    } else {
    	while ($row = @db_fetch_object($erg) ) {
    		$row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
    		echo '<tr><td>'.get_wargameimg($row->game).'</td>';
    		echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
    		echo $row->time.' - '.$row->tag.'</a></td></tr>';
    	}
    }
    echo '</table>';
    ?>



    Zuletzt modifiziert von Bolli am 03.05.2006 - 09:00:06
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    ich hab keinen plan wie das funzen soll, kann jemand den code so umschreiben?

    plz


    Zuletzt modifiziert von Bolli am 03.05.2006 - 09:00:30
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    so hab mal was prob., ist aber noch ungetestet!!

    <?php
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
        echo '<tr><td>kein War geplant</td></tr>';
    } else {
        while ($row = @db_fetch_object($erg) ) {
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
            $mod = explode('on',$row-mod);
            $result = db_query("SELECT COUNT(uid)  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ;
            $row2 = mysql_fetch_assoc($result);
            echo '<tr><td>'.get_wargameimg($row->game).'</td>';
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
            echo $row->time.' - '.$row->tag.'</a></td><td>Es haben sich'.$mod['0'].' von '.$row2->uid.' angemeldet</td></tr>';
        }
    }
    echo '</table>';
    ?>


    Mfg Nero


    Zuletzt modifiziert von Nero am 03.05.2006 - 18:41:18
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    hey cool aber er gibt dann folgende fehlermeldung raus

    Fatal error: Unsupported operand types in /srv/www/htdocs/web3/html/clan/include/boxes/nextwars.php on line 11
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    och mist hab da ein pfeilchen vergessen XD

    <?php
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
        echo '<tr><td>kein War geplant</td></tr>';
    } else {
        while ($row = @db_fetch_object($erg) ) {
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
            $mod = explode('on',$row->mod);
            $result = db_query("SELECT COUNT(uid)  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ;
            $row2 = mysql_fetch_assoc($result);
            echo '<tr><td>'.get_wargameimg($row->game).'</td>';
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
            echo $row->time.' - '.$row->tag.'</a></td><td>Es haben sich'.$mod['0'].' von '.$row2->uid.' angemeldet</td></tr>';
        }
    }
    echo '</table>';
    ?>


    Mfg Nero
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    hehe, danke für deine mühe...

    er zeigt aber für jeden War die gleiche anzahl an (also vom ersten War zB 8von8 angemeldet)


    Zuletzt modifiziert von Bolli am 04.05.2006 - 22:06:19
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    hm... XD hab vergessen $mod als lehr zu definieren, was man doch so alles vergisst XD.

    <?php
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
        echo '<tr><td>kein War geplant</td></tr>';
    } else {
        while ($row = @db_fetch_object($erg) ) {
        $mod = '';
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
            $mod = explode('on',$row->mod);
            $result = db_query("SELECT COUNT(uid)  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ;
            $row2 = mysql_fetch_assoc($result);
            echo '<tr><td>'.get_wargameimg($row->game).'</td>';
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
            echo $row->time.' - '.$row->tag.'</a></td><td>Es haben sich'.$mod['0'].' von '.$row2->uid.' angemeldet</td></tr>';
        }
    }
    echo '</table>';
    ?>


    hoffe mal dass das reicht.

    ach ja kannste mal nen link schiken, das ich es mir mal anschauen kann wie das assieht XD.

    Mfg Nero


    Zuletzt modifiziert von Nero am 04.05.2006 - 22:25:24
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    nee hier stimmt was nicht, er schreibt bei allen wars:

    "Es haben sich8vs8 von angemeldet"


    ..... :'(


    Zuletzt modifiziert von Bolli am 05.05.2006 - 10:33:57
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    so nochmals

    <?php
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
        echo '<tr><td>kein War geplant</td></tr>';
    } else {
        while ($row = @db_fetch_object($erg) ) {
        $mod = '';
        $row2['reg']='';
        $hat = 'haben';
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
            $mod = explode('on',$row->mod);
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ;
            $row2 = db_fetch_assoc($result);
            if($row2['reg']<=1){$hat = 'hat';}
            echo '<tr><td>'.get_wargameimg($row->game).'</td></tr><tr>';
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
            echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>Es '.$hat.' sich '.$row2['reg'].' von '.$mod['0'].' angemeldet</td></tr>';
        }
    }
    echo '</table>';
    ?>


    edit: sollte jetzt funtzen XD

    mfg Nero


    Zuletzt modifiziert von Nero am 05.05.2006 - 17:53:47
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    das funktioniert!

    nur schau mal hier: es haben sich 6 von 8vs8 angemeldet.

    es muss doch 8 heissen?


    2. kann man die anzeige auch auf zB zwei Wars begrenzen?


    Zuletzt modifiziert von Bolli am 05.05.2006 - 19:18:21
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    och mist, man muss 8on8 eingeben vs geht nicht! werd das vieleicht später mal umschreiben zwinker.

    hm... oder du könnntest im texteditor in diesem script 'on' suchen und mit 'vs' ersetzen.

    Mfg Nero


    Zuletzt modifiziert von Nero am 05.05.2006 - 19:40:54
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    damit kann man die Wars limitieren (vor zeile while...) einfügen

    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 ORDER BY datime,id DESC LIMIT 3");


    mfg lächeln

    ps: danke für die hilfe


    Zuletzt modifiziert von Bolli am 06.05.2006 - 07:35:23
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten