ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Probleme mit Map Callouts

Geschlossen
  1. #1
    User Pic
    Blackfire499 Mitglied
    Registriert seit
    11.02.2014
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Guten Abend

    Homepage läuft noch privat da meine Seite erst Online geht wenn Sie fertig bearbeitet wurde.

    Ich habe da ein kleines Problem mit meinem Modul Map Callouts.
    Und zwar habe ich mir dafür 2 Tabellen in der Datenbank angelegt,

    1. map_list da stehen die Gamenamen drin 2. mapinfo da sind dan der Pfad
    zu den Map Callouts. Diese sollen nun in Kategorien angezeigt werden,

    Also zb.

    Counter-Strike: Source
    -de_dust
    -de_dust2
    Counter-Strike
    -cs_office


    Erst war mein Problem, das mehrmals die Kategorie Namen angezeigt bekommen habe, das habe ich nun hinbekommen doch nun wird jewals nur ein Bild geladen.

    Hier der Code abschnitt:

    $tpl->out(0);
    
    db_connect();
    
    $abf = "SELECT a.*, b.*
    FROM `map_list` a
    LEFT JOIN `mapinfo` b
    ON a.game = b.game
    GROUP BY a.game
    ";
    
    $erg = db_query($abf);
    
    while($row = db_fetch_assoc($erg)) {
    
        $tpl->set('game_name',$row['game']);
    
        $tpl->set("map_pic",$row['mappic']);
    
    
        $tpl->out(1);
    }
    
    $tpl->out(2);


    Nun meine Frage, wie bekomme ich es nun hin das er alle Map Bilder die unter mapinfo eingetragen sind anzeigt.

    Hoffe ihr könnt mir bei meinen Problem helfen.

    MFG
    Blackfire499


    verwendete ilch Version: 1.1 P

    betroffene Homepage: privat.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Durch das GROUP BY wird nur eine Zeile pro Spiel zurückgeliefert.
    Du benötigst also alle.
    Damit die Spiele nicht wiederholt ausgegeben werden, musst du es anders lösen. Es ist aber normal, dass die Spiele wiederholt vorkommen.

    Dazu muss aber auch im Template die Ausgabe der Bilder und des Spielnamens getrennt werden.

    Eine mögliche Lösung:
    $tpl->out(0);
    
    //db_connect(); wird dies wirklich benötigt?
    
    $abf = "SELECT a.*, b.*
      FROM `map_list` a LEFT JOIN `mapinfo` b ON a.game = b.game
      ORDER BY a.game";
    
    $erg = db_query($abf);
    
    $previousGame = null;
    
    while($row = db_fetch_assoc($erg)) {
        if ($row['game'] !== $previousGame) {
            $tpl->set('game_name', $row['game']);
            $tpl->out(1);
            $previousGame = $row['game'];
        }
        
        $tpl->set("map_pic",$row['mappic']);
        $tpl->out(2);
    }
    $tpl->out(3);
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Blackfire499 Mitglied
    Registriert seit
    11.02.2014
    Beiträge
    23
    Beitragswertungen
    0 Beitragspunkte
    Ok hatte jetzt soweit geklappt, bis auf das die weiteren Bilder nicht in der Tabelle waren.

    Kenne mich leider nicht mit der Positionierung von den EXPLODES aus, da ich immer nur mit 2 gearbeitet habe. Vielleicht kannst man mir dabei ja kurz helfen.

    Hier wie meine Htm bis jetzt aussieht.

    {EXPLODE}
    <table border="0" class="tables" cellpadding="0" cellspacing="0" summary=""align="center">
    
        <tr>
            <td align="center" class="Chead">{GAMENAME}</td>
        </tr>
        {EXPLODE}
        <tr>
            <td height="30" valign="top"><img src="include/images/callouts/{MAPPIC}.png"></td></a>
        </tr>
    
        <tr>
            <td>&nbsp;</td>
        </tr>
    </table>
    {EXPLODE}
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten