Frage zur FOR Schleife

xtraMen

Erfahrenes Mitglied
Hallo Leute,

habe eine Schleife.
Jetzt möchte ich das ab dem fünften Eintrag eine leerzeile und es soll die nächsten 5 anzeigen.
Aber ich bin da leider an meinen Grenzen angelangt.

Wäre dankbar für einen Vorschlag.

PHP:
    if (ST_STAFFELPREIS > 0){
             $staffelpreis_query = tep_db_query("select quantity, unitprice, bruttopreis from " . TABLE_PRICES . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' order by quantity ");
            $s=1;?>
            
            <table border="0" cellpading="0" cellspacing"0" align="center" width="100%">
            <?php for ($i=0; $i<ST_STAFFELPREIS; $i++)
            {
              $staffelpreis = tep_db_fetch_array($staffelpreis_query);
            if ($staffelpreis['quantity']> '0'){
              echo '<td align="center" class="main" width="20%"> ';
              echo AB.$staffelpreis['quantity'].' '.$product_info['products_einheit'];
              echo '<br>';
             
             $in_price=$staffelpreis['bruttopreis'];

             echo $currencies->display_price($product_info['products_id'], $in_price,tep_get_tax_rate($product_info_values['products_tax_class_id']));




             echo '</td>';
            }
             $s++;
            }
           echo '</table>';
          }


Gruss
 
Diese Frage wurde hier schon oft erörtert. Du brauchst einfach nur den Modulooperator (%), mit Hilfe dessen du die 5. Zeile bestimmen kannst.
 
Ich bedanke mich für eure Beiträge.
Jedoch bekomme ich es nicht in meinen Code.

Das klappt einfach nicht.

Müsste doch so klappen oder:
PHP:
 if (ST_STAFFELPREIS > 0){
             $staffelpreis_query = tep_db_query("select quantity, unitprice, bruttopreis from " . TABLE_PRICES . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' order by quantity ");
            $s=1;?>
            
            <table border="0" cellpading="0" cellspacing"0" align="center" width="100%">
            <?php for ($i=0; $i<ST_STAFFELPREIS; $i++)

                     if (($i+1)%5 == 0) {
  // Einfügen einer Leerzeile
  }
            {
              $staffelpreis = tep_db_fetch_array($staffelpreis_query);
            if ($staffelpreis['quantity']> '0'){
              echo '<td align="center" class="main" width="20%"> ';
              echo AB.$staffelpreis['quantity'].' '.$product_info['products_einheit'];
              echo '<br>';
             
             $in_price=$staffelpreis['bruttopreis'];

             echo $currencies->display_price($product_info['products_id'], $in_price,tep_get_tax_rate($product_info_values['products_tax_class_id']));




             echo '</td>';
            }
            
             $s++;
            }
           echo '</table>';
  
          }

Aber jetzt wird nur ein einziger Eintrag gezeigt.
 
Erstens solltest du auf korrektes Setzen der geschweiften Klammern achten. Du hast nämlich der For-Schleife die öffnende Klammer entrissen und diese nach der eingefügten If-Abfrage wieder eingefügt.

Und zweitens stellt das von mir gepostete Beispiel nur die Möglichkeit dar, wie du ermitteln kannst, ob es sich jeweils um die 5. Zeile handelt. Du musst natürlich noch den HTML-Code ausgeben, der das Einfügen der Zeile veranlasst.

Sven
 
Zurück