ilch Forum » Allgemein » HTML, PHP, SQL,... » Last Wars - Ergebnis farbig

Geschlossen
  1. #1
    User Pic
    jonnybravo_607 Mitglied
    Registriert seit
    30.03.2009
    Beiträge
    230
    Beitragswertungen
    6 Beitragspunkte
    Hi ich suche nun seit 3 tagen nach eine lastwars-Box für Advanced Wars, bei der das Ergebnis nicht mit einem farbigen Bild hinterlegt ist, je nach Ergebnis. Sondern wo das Ergebnis selber die Farbe via CSS ändert.

    gesperrtes Bild

    Gibt es sowas? Ist das Umsetzbar? Könnt Ihr mir evtl. weiterhelfen?

    Grüße

    jonny


    verwendete ilch Version: 1.1 P

    betroffene Homepage: breathless-esports.com
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ja dann muss du die Last wars Box umschreiben.

    Poste mal den Code der Box
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    jonnybravo_607 Mitglied
    Registriert seit
    30.03.2009
    Beiträge
    230
    Beitragswertungen
    6 Beitragspunkte
    Mir geht es denk ich nur um die Schriftfarbe (win:grün, lose:rot und pat:gelb) Farbe soll mit # angegeben werden. Den rest schaff ich denke ich allein, bzw will es versuchen lächeln

    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $farbe = '';
    $farb2 = '';
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $erg = db_query('SELECT * FROM prefix_wars WHERE status = "3" ORDER BY datime DESC LIMIT 3');
    while ($row = db_fetch_object($erg) ) {
    	$row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
    
      if ($row->wlp == 1) {
        $bild = 'include/images/icons/win.gif';
    
      } elseif ($row->wlp == 2) {
        $bild = 'include/images/icons/los.gif';
    
      } elseif ($row->wlp == 3) {
        $bild = 'include/images/icons/pad.gif';
    
      }
    
    	$row->tag = get_opponent_details('tag', $row->oid);
    	echo '<tr><td>'.get_wargameimg($row->game).'</td><td align="left">';
    	echo '<a href="index.php?wars-more-'.$row->id.'">';
    	echo $row->owp.' '.$lang['at2'].' '.$row->opp.' - '.$row->tag.'</a></td><td><img src="'.$bild.'"></td></tr>';
    }
    echo '</table>';
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    xXschippi88Xx Mitglied
    Registriert seit
    14.12.2013
    Beiträge
    181
    Beitragswertungen
    3 Beitragspunkte
    Da wo die .gif - Dateien definiert werden müsste man doch den Bereich abändern, so wie Du es möchtest? Würde ich jetzt mal meinen^^
    Hmm... Soll ich heute trinken?
    Oder soll ich heute UND morgen trinken?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Jep kenn die Datenbank Struktur von dem Modul leider auch nicht.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Trucker-Siggi Mitglied
    Registriert seit
    21.11.2010
    Beiträge
    740
    Beitragswertungen
    41 Beitragspunkte
    probiere dies mal hier...

    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $farbe = '';
    $farb2 = '';
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $erg = db_query('SELECT * FROM prefix_wars WHERE status = "3" ORDER BY datime DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
    
      if ($row->wlp == 1) {
    
        $bild = 'include/images/icons/win.gif';
    
            $bgColor= '#bfe5bf';
    
      } elseif ($row->wlp == 2) {
    
        $bild = 'include/images/icons/los.gif';
    
            $bgColor= '#f2bfbf';
    
      } elseif ($row->wlp == 3) {
    
        $bild = 'include/images/icons/pad.gif';
    
            $bgColor= '#fef6d2';
    
      }
    
    
            $row->tag = get_opponent_details('tag', $row->oid);
            echo '<tr  style="background: '.$bgColor.';" class="Cnorm"><td>'.get_wargameimg($row->game).'</td>';
            echo '<td align="left"><a onclick="javascript:creatCurrentCookie(\'index.php?wars\');" href="index.php?wars-more-'.$row->id.'">';
            echo $row->owp.' '.$lang['at2'].' '.$row->opp.' - '.$row->tag.'</a></td><td><img src="'.$bild.'"></td></tr>';
    
    }
    echo '</table>';
    ?>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    jonnybravo_607 Mitglied
    Registriert seit
    30.03.2009
    Beiträge
    230
    Beitragswertungen
    6 Beitragspunkte
    das ändert die backgroundfarbe bei mir soll das Ergebnis farbig sein: 16:14 grün, 15:15 gelb, 14:16 rot zwinker

    [EDIT]
    Ich glaub ich habe es:

    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $farbe = '';
    $farb2 = '';
     
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $erg = db_query('SELECT * FROM prefix_wars WHERE status = "3" ORDER BY datime DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
     
      if ($row->wlp == 1) {
     
        $bild = 'include/images/icons/win.gif';
     
            $Color= '#bfe5bf';
     
      } elseif ($row->wlp == 2) {
     
        $bild = 'include/images/icons/los.gif';
     
            $Color= '#f2bfbf';
     
      } elseif ($row->wlp == 3) {
     
        $bild = 'include/images/icons/pad.gif';
     
            $Color= '#fef6d2';
     
      }
     
     
            $row->tag = get_opponent_details('tag', $row->oid);
            echo '<tr class="Cnorm"><td>'.get_wargameimg($row->game).'</td>';
            echo '<td align="left"><a onclick="javascript:creatCurrentCookie(\'index.php?wars\');" href="index.php?wars-more-'.$row->id.'">';
            echo '<span style="color: '.$Color.' ;"> '.$row->owp.' '.$lang['at2'].' '.$row->opp.'</span> - '.$row->tag.'</a></td><td><img src="'.$bild.'"></td></tr>';
     
    }
    echo '</table>';
    ?>


    Danke SiV-Siggi


    Zuletzt modifiziert von jonnybravo_607 am 19.04.2015 - 19:22:26
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Na ja nun hast du aber eine Lösung womit man denke gute arbeiten können sollte und du wolltest es doch auch ein wenig selbst Probieren? zwinker
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    jonnybravo_607 Mitglied
    Registriert seit
    30.03.2009
    Beiträge
    230
    Beitragswertungen
    6 Beitragspunkte
    Könnt Ihr mir sagen was daran falsch ist?

    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
     
    $akttime = date('Y-m-d');  
    $query = db_query("SELECT DATE_FORMAT(datime,'%d.%m.%Y') as wardate, DATE_FORMAT(datime, '%H:%i') as wartime, a.id as id, a.game as sqloutgame, a.mod as sqloutmod, a.oid, a.tid, a.mtyp as mtyp, a.datime as datime, c.name as team1, b.name as team2, b.land as land, c.logo as teamlogo, b.logo as logo, b.tag as tag  
    FROM prefix_wars a  
    LEFT JOIN prefix_opponents b ON a.oid= b.oid  
    LEFT JOIN prefix_groups c ON a.tid= c.id
    WHERE datime > ".date("Y-m-d")." AND status = 2 ORDER by datime ASC LIMIT 1");  
    $now = date("Y")+date("m")+date("d");
    defined ('main') or die ( 'no direct access' );
     
    $farbe = '';
    $farb2 = '';
     
    echo '';
    $erg = db_query('SELECT * FROM prefix_wars WHERE status = "3" ORDER BY datime DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
     
      if ($row->wlp == 1) {
     
        $bild = 'include/images/icons/win.gif';
     
            $Color= '#0C0';
     
      } elseif ($row->wlp == 2) {
     
        $bild = 'include/images/icons/los.gif';
     
            $Color= '#ff0000';
     
      } elseif ($row->wlp == 3) {
     
        $bild = 'include/images/icons/pad.gif';
     
            $Color= '#ffde00';
     
      }
     
     
            $row->tag = get_opponent_details('tag', $row->oid);
            echo '
    			<a href="index.php?wars-more-'.$row->id.'">
              <div class="next-match-info">
                <div class="match-team">
                	BRE4THLESS <span class="match-vs">VS</span> ' . $row['team2'] . '
                    <div class="match-game">
                      ' .$row['wardate'] . ', ' . $row['sqloutgame'] . ' - ' . $row['mtyp'] . ' (' . $row['sqloutmod'] . ')
                    </div>
                </div>
                <div class="match-result">
                  <span style="color: '.$Color.' ;">'.$row->owp.' '.$lang['at2'].' '.$row->opp.'</span>
                </div>
                <div class="clear"></div>
              </div>
              </a>
    		';
        
     
    }
    echo '';
    ?>


    Bekomme folgende Meldung:

    Fatal error: Cannot use object of type stdClass as array in ...httpdocs/include/boxes/lastwars.php on line 48
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    while ($row = db_fetch_object($erg))

    Du musst alle $row['...'] umändern in $row->...


    Zuletzt modifiziert von Outi77 am 19.04.2015 - 22:46:39
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    jonnybravo_607 Mitglied
    Registriert seit
    30.03.2009
    Beiträge
    230
    Beitragswertungen
    6 Beitragspunkte
    Ich habe es nun mal so hinbekommen. Aber manche sachen liest die box irgendwie nicht aus der DB. vielleicht könnt Ihr mir dabei nochmal helfen.

    Hier die BOX:

    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
      
    $akttime = date('Y-m-d');  
    $query = db_query("SELECT DATE_FORMAT(datime,'%d.%m.%Y') as wardate, DATE_FORMAT(datime, '%H:%i') as wartime, a.id as id, a.game as sqloutgame, a.mod as sqloutmod, a.oid, a.tid, a.mtyp as mtyp, a.datime as datime, c.name as team1, b.name as team2, b.land as land, c.logo as teamlogo, b.logo as logo, b.tag as tag  
    FROM prefix_wars a  
    LEFT JOIN prefix_opponents b ON a.oid= b.oid  
    LEFT JOIN prefix_groups c ON a.tid= c.id
    WHERE datime > ".date("Y-m-d")." AND status = 2 ORDER by datime ASC LIMIT 1");  
    $now = date("Y")+date("m")+date("d");
    defined ('main') or die ( 'no direct access' );
      
    $farbe = '';
    $farb2 = '';
      
    echo '<div class="box-content-top">';
    $erg = db_query('SELECT * FROM prefix_wars WHERE status = "3" ORDER BY datime DESC LIMIT 5');
    while ($row = db_fetch_object($erg) ) {
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
      
      if ($row->wlp == 1) {
      
        $bild = 'include/images/icons/win.gif';
      
            $Color= '#0C0';
      
      } elseif ($row->wlp == 2) {
      
        $bild = 'include/images/icons/los.gif';
      
            $Color= '#ff0000';
      
      } elseif ($row->wlp == 3) {
      
        $bild = 'include/images/icons/pad.gif';
      
            $Color= '#ffde00';
      
      }
      
      
            $row->tag = get_opponent_details('tag', $row->oid);
            echo '
    		
                <a href="index.php?wars-more-'.$row->id.'">
              <div class="next-match-info">
                <div class="match-team">
                    BRE4THLESS <span class="match-vs">VS</span> ' . $row->team2 . '
                    <div class="match-game">
                      ' .$row->wardate . ', ' . $row->sqloutgame . ' - ' . $row->mtyp . ' (' . $row->sqloutmod . ')
                    </div>
                </div>
                <div class="match-result">
                  <span style="color: '.$Color.' ;">'.$row->owp.':'.$row->opp.'</span>
                </div>
                <div class="clear"></div>
              </div>
              </a>
            ';
         
      
    }
    echo '</div>';
    ?>


    So sieht es aktuell aus:

    gesperrtes Bild

    So sollte es aussehen:

    gesperrtes Bild

    Es fehlt eigentlich soweit ich das sehe wardate, sqloutgame, sqloutmod und team2.

    Wäre schön wenn Ihr mir sagen könntet was ich falsch gemacht habe, bei der nextwarsbox geht es. traurig
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten