phpBB Forum

It is currently Wed 23. May 2012, 08:45

All times are UTC + 1 hour

Forum rules


Hallo lieber Besucher und willkommen in unserem EQDKP-Plus Forum.

Bitte lies die folgenden Regeln und Informationen genau, bevor du etwas schreibst. Jede Zuwiderhandlung wird dazu führen, dass du ignoriert oder gebannt wirst. Jeder Post bedeutet, dass du die Regeln gelesen, verstanden und akzeptiert hast.

Deutsche Forenregeln – hier klicken



Post new topic Reply to topic  [ 5 posts ] 
Author Message
Offline
 Post subject: If-Bedingung in Schleife
PostPosted: Tue 8. Nov 2011, 16:42 

Joined: Fri 28. Jan 2011, 19:13
Posts: 13
Moin,

Ich bastel hier grad an einem kleinen Plugin.
Es soll an einer Stelle eine Liste der Raids und der Belohnungen angezeigt werden.
Bei jedem neu angezeigten Raid soll ein Header angezeigt werden... ungefähr so:
HTML-Teil
Code:
   <!-- BEGIN verlauf -->
   <!-- IF NEW_RAID -->
   <tr>
     <th colspan="2" align="center" height="20px">{verlauf.RAID} {verlauf.DATUM}</th>
   </tr>
   <tr>
     <th align="center" height="20px">{verlauf.TRSPIELER}</th>
     <th align="center" height="20px">{verlauf.TRITEM}</th>
   </tr>
   <!-- ENDIF -->
   <tr class="{verlauf.ROW}">
     <td>{verlauf.USER}</td>
     <td>{verlauf.ITEM}</td>
   </tr>
   <!-- END verlauf -->

'BEGIN verlauf' -> 'END verlauf' ist die Schleife zur Ausgabe der Datensätze.
'IF NEW_RAID' -> 'ENDIF' ist die Bedingung, die sich bei jedem Schleifendurchlauf ändern kann und den Header ausgibt.

PHP-Code
Code:
$num = 0;
$i = 0;
while ($row = $db->fetch_record($result)) {

   $verlauf = 'verlauf';
   $tabrow = 'row1';

   if ($num != $row['raid_id']) {

      $i = 1;
      $num = $row['raid_id'];

      $tpl->assign_block_vars($verlauf, array(
                     'NEW_RAID'   => true,
                     'RAID'      => $row['raid_name'],
                     'DATUM'      => $row['datum'],
                     'TRSPIELER'   => $user->lang['tr_spieler'],
                     'TRITEM'   => $user->lang['tr_item'],
                     )
               );

   }

   if ($i%2 == 0)

      $tabrow = 'row2';

   $tpl->assign_block_vars($verlauf, array(
                  'ROW'      => $tabrow,
                  'USER'      => $row['item'],
                  'ITEM'      => $row['user_name']
                  )
            );

   $i++;

}

Hab ich irgendwo nen Denkfehler drin, oder geht das so mit dem Template-System einfach nicht?
Ich würde nur sehr ungerne, den NEW_RAID-Part in den PHP-Teil verbannen.



Top
 Profile  
 
Offline
 Post subject: Re: If-Bedingung in Schleife
PostPosted: Tue 8. Nov 2011, 17:01 
Core-Developer
User avatar

Joined: Fri 15. May 2009, 19:32
Posts: 3458
Wenn du einen Block aufmachst, musst du dort schon alle Infos reintun, also auch ROW, USER und ITEM.


Greetings, GodMod
---
Schreibt mir nie unaufgefordert PNs! - Never write me unrequested PMs!

Support my work:Image



Top
 Profile  
 
Offline
 Post subject: Re: If-Bedingung in Schleife
PostPosted: Tue 8. Nov 2011, 17:45 

Joined: Fri 28. Jan 2011, 19:13
Posts: 13
Ok, ist logisch, geht aber trotzdem nicht...
Hab den PHP-Teil jetzt so geändert:
Code:
$num = 0;
$i = 0;
while ($row = $db->fetch_record($result)) {

   $verlauf = 'verlauf';
   $tabrow = 'row1';

   if ($num != $row['raid_id']) {

      $i = 1;
      $num = $row['raid_id'];

      $tpl->assign_block_vars($verlauf, array(
                     'NEW_RAID'   => true,
                     'RAID'      => $row['raid_name'],
                     'DATUM'      => $row['datum'],
                     'TRSPIELER'   => $user->lang['tr_spieler'],
                     'TRITEM'   => $user->lang['tr_item'],
                     'ROW'      => $tabrow,
                     'USER'      => $row['item'],
                     'ITEM'      => $row['user_name']
                     )
               );


   } else {

      if ($i%2 == 0)

         $tabrow = 'row2';

      $tpl->assign_block_vars($verlauf, array(
                     'NEW_RAID'   => false,
                     'RAID'      => '',
                     'DATUM'      => '',
                     'TRSPIELER'   => '',
                     'TRITEM'   => '',
                     'ROW'      => $tabrow,
                     'USER'      => $row['item'],
                     'ITEM'      => $row['user_name']
                     )
               );

   }

   $i++;

}

Im Browser siehts dann aber so aus:
Code:
#####
   <tr class="row1">
     <td>abgenutztes Cele</td>
     <td>Spielername</td>
   </tr>

   
   <tr class="row2">
     <td>Schultern Drache</td>
     <td>Spielername</td>
   </tr>
#####
   <tr class="row1">
     <td>abgenutztes Cele</td>
     <td>Spielername</td>

   </tr>
   
   <tr class="row2">
     <td>abgenutztes Cele</td>
     <td>Spielername</td>
   </tr>
   
   <tr class="row1">
     <td>Schultern Drache</td>

     <td>Spielername</td>
   </tr>
   
   <tr class="row2">
     <td>Schultern Drache</td>
     <td>Spielername</td>
   </tr>
   
   <tr class="row1">

     <td>Helm - Drache - heiss</td>
     <td>Spielername</td>
   </tr>

Bei ##### sollte eigentlich der Header kommen.



Top
 Profile  
 
Offline
 Post subject: Re: If-Bedingung in Schleife
PostPosted: Tue 8. Nov 2011, 17:51 
Core-Developer
User avatar

Joined: Fri 15. May 2009, 19:32
Posts: 3458
statt
Code:
 <!-- IF NEW_RAID -->


Code:
 <!-- IF verlauf.NEW_RAID -->


Greetings, GodMod
---
Schreibt mir nie unaufgefordert PNs! - Never write me unrequested PMs!

Support my work:Image



Top
 Profile  
 
Offline
 Post subject: Re: If-Bedingung in Schleife
PostPosted: Tue 8. Nov 2011, 17:55 

Joined: Fri 28. Jan 2011, 19:13
Posts: 13
Oh Mann... :oops:

Tut mir leid, deine Zeit verschwendet zu haben.^^
Und vielen Dank. ;)



Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  

(C) The EQdkp-Plus Developer Team
EQdkp Plus Template by Ramon Kaes