ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Last Wars Boxen

Geschlossen
  1. #1
    User Pic
    wolke Mitglied
    Registriert seit
    19.05.2012
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    in der Last Wars Box läuft soweit alles gut.
    Die Punkte werden richtig angezeigt. Auch der Gegner erscheint.
    Wir planen bald mehrere Squads.
    Das Problem ist, dass nicht angzeigt wird, welches Team gegen den Gegner gespielt hat.
    Das sieht in etwa so aus.
    2:0 - XY Clan
    Also 2:0 gegen den XY Clan. Das Team fehlt.
    Pls helft weiter.

    Hier noch der Code der Last wars box.

    <?php
    #   Copyright by: Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $farbe = '';
    $farb2 = '';
    
    function get_teamlist ($tid) {
    			$abf = "SELECT * FROM prefix_groups";
    			$erg = db_query($abf);
    			$ar = array();
    			while($row = db_fetch_assoc($erg)) {
    			if($row['id'] == $tid) {
    				$selected = "selected";
    			}
    				$ar[$row[id]] = $row['name'];
    			}
    			
     return $ar;
    }
    
    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 7');
    while ($row = db_fetch_object($erg) ) {
    	$row->tag = ( ($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.'">';


    Hier ist die Zeile, wo das drin stehen müsste:

    	echo $row->datum.' <span class="lastnews"> '.$row->owp.' '.$lang['at2'].' '.$row->opp.' </span> - '.$row->tag.'</a></td><td><img src="'.$bild.'"></td></tr>';
    	}
    echo '</table>';
    ?>


    betroffene Homepage: ambush-clan.de


    Zuletzt modifiziert von wolke am 19.05.2012 - 08:22:10
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    mic_pt Mitglied
    Registriert seit
    03.01.2008
    Beiträge
    319
    Beitragswertungen
    19 Beitragspunkte
    du brauchst einen JOIN bestehend aus der tid in der wars tabelle zur id in der groups tabelle, die dann den namen des teams zurückgibt.

    hier muss das mit rein

    ZitatZitat

    $erg = db_query('SELECT * FROM prefix_wars WHERE status = "3" ORDER BY datime DESC LIMIT 7');



    MYSql an sich ist ja schon immer nen Hammer - aber bei Joins schiess ich mir lieber ins knie - einfach googlen und probieren oder warten bis jemand kommt der gut MYSQL kann.

    das müsste ungefähr so aussehen - dann hast du neben allen daten aus der Wars tabelle auch den namen des teams.

    ZitatZitat

    select groups.name, groups.id, wars.tid ... from groups, wars where groups.id == wars.tid order by ...


    Dann hast du ein $row->name was das richtige Team ausgibt.

    Du hast nur die funktion aus der wars.php kopiert - die hilft dir aber so nicht weiter. Du brauchst den Teamnamen passend zum eingetragenen Spiel.


    Zuletzt modifiziert von mic_pt am 20.05.2012 - 01:22:24
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Bitteschön

    <?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';
    
      }
      
    $abf1 = 'SELECT name FROM prefix_groups WHERE id = "'.$row->tid.'"';
    $erg1 = db_query($abf1);
    $row1 = db_fetch_object($erg1);
    
    	
    	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.' - '.$row1->name.' vs. '.$row->tag.'</a></td><td><img src="'.$bild.'"></td></tr>';
    }
    echo '</table>';
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    wolke Mitglied
    Registriert seit
    19.05.2012
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Klasse. Danke funzt Saarlonz.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten