ilch Forum » Allgemein » HTML, PHP, SQL,... » Mehrere EXPLODES

Geschlossen
  1. #1
    User Pic
    nighthawk24 Mitglied
    Registriert seit
    15.07.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Guten Abend

    und zwar arbeite ich gerade an einem kleinen Script für meinen Clan.

    Dieses Script soll einmal eine Liste von Games anzeigen und ein paar Infos zu denn Game.

    Nun ist es ja so, wenn ich möchte das sich ein Tabellen eintrag wieder holt,
    muss ich bei dem Abschnitt der sich wiederholen einmal ein {EXPLODE} vor und ein {EXPLODE} nach dem Abschnitt schreiben und in php sieht das dan ja ungefähr so aus.

    <?php
     $tpl->out(0);
     while($row = db_fetch_assoc($erg)) {
        $tpl->set("GAME",$row['game']);
        $tpl->out(1);
     }
     $tpl->out(2);
    ?>


    So nun frag ich mich wie muss 1. die Html aus sehn, muss ich dan bei der 2 Tabelle auch 2 {EXPLODE} schreiben, und wie soll es dann im PHP Code aussehn.

    Wäre echt schön wenn mir das jemand erklähren bzw. mit einem beispiel Code zeigen könnte.


    verwendete ilchClan Version: 1.1 P

    betroffene Homepage: whitesharks-gaming.de/
    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
    Schau dir doch als bsp. mal die Memberliste an

    include/contents/user/memb_list.php
    include/templates/user/memb_list.htm

    Ist ein kleines Script und eigentlich überschaubar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    nighthawk24 Mitglied
    Registriert seit
    15.07.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Hmm ist eigentlich nicht so wie ich das haben will, denn die Member Liste ist ja nur 1 Tabelle, doch bei mir sind es 2 die sich wiederholen müssen mit 2 verschieden while schleifen.

    Hier mal mein Html Code vielleicht versteht man es dan besser.

    <table width="100%" border="1" cellspacing="0" cellpadding="4" align="center">
        <tr>
            <th class="Chead" colspan="{GAMECOUNT}">Game List</th>
        </tr>    
        <tr>
            {EXPLODE}
            <td class="Cnorm"><a href="index.php?callouts&game={GAMELINK}">{GAME}</a></td>
            {EXPLODE}
        </tr>        
    </table>
    
    <table width="100%" border="0" cellspacing="0" cellpadding="4" align="center">
        <tr>
            <th class="Chead">Callouts</th>
        </tr>
        {EXPLODE}
        <tr>
            <td class="Cnorm">{CALLOUTS}</td>
        </tr>
        {EXPLODE}
        <tr>
            <td class="Chead">&nbsp;</td>
        </tr>
    </table>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ist doch das gleiche, nur doppelt.

    Für dein tpl.

    $tpl = new tpl('name');
    
    $tpl->set_out('GAMECOUNT', $zahl, 0);
    while ($row = db_fetch_assoc(...)) {
        $tpl->set_ar_out($row, 1);
    }
    
    $tpl->out(2);
    
    while ($row = db_fetch_assoc(...)) {
        $tpl->set_ar_out($row, 3);
    }
    
    $tpl->out(3);


    So im Prinzip, du könntest theoretisch auch Listen statt {EXPLODE}s verwenden, um Schleifen zu verwenden.

    z.Z. ist es nur mit nummerischen Indizes der Arrays möglich, falls du das Lieber so machen willst, könnte ich dir auch Code für assoziative Arrays zur Verfügung stellen.

    Als Bsp:

    <table width="100%" border="1" cellspacing="0" cellpadding="4" align="center">
        <tr>
            <th class="Chead" colspan="{GAMECOUNT}">Game List</th>
        </tr>   
        <tr>
            {_list_GAMES@
            <td class="Cnorm"><a href="index.php?callouts&game=%1">%2</a></td>
            }
        </tr>       
    </table>


    Bei assoziativen wäre es dann,
    <td class="Cnorm"><a href="index.php?callouts&game=%gamelink%">%game%</a></td>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten