Gunnar Bittersmann: Zusatz Frage

Beitrag lesen

@@Jnnbo - Nicht angemeldet

hab noch eine zweite Frage. Um die Seitenzahlen anzuzeigen habe ich diesen Code:

if ($amount > LIMIT) { 
      
     echo "<div class=\"pagination\">";
      for($i=1;$i<=$pages;$i++)
       {
       $active = "";
           if ($_SERVER["QUERY_STRING"] == "page=".$i): $active = "active"; endif;
       echo '<a href="hersteller?page='.$i.'" class="page '.$active.'">'.$i.'</a>';
       } 
     echo "</div>";
    }

Ich hab eine dritte Frage: Warum ist der Code so unübersichtlich? Nicht HTML in PHP schachteln, sondern PHP in HTML.

<?php if ($amount > LIMIT): ?>
  <div class="pagination">
  <?php for($i = 1; $i <= $pages; $i++): ?>
    <?php $active = ($_SERVER['QUERY_STRING'] == 'page='.$i) ? 'active' : ''; ?>
    <a href="hersteller?page=<?= $i ?>" class="page <?= $active ?>"><?= $i ?></a>
  <?php endfor; ?>
  </div>
<?php endif; ?>

oder gleich

<?php if ($amount > LIMIT): ?>
  <div class="pagination">
  <?php for($i = 1; $i <= $pages; $i++): ?>
    <a href="hersteller?page=<?= $i ?>" class="page 
      <?php if ($_SERVER['QUERY_STRING'] == 'page='.$i): ?>
        active
      <?php endif; ?>
    "><?= $i ?></a>
  <?php endfor; ?>
  </div>
<?php endif; ?>

Ich glaub, ich weiß auch die Antwort: Weil du vollkommen beratungsresistent bist.

Eine vierte Frage hätte ich aber auch noch: Warum ist die aktuelle Seite im Menü verlinkt?

LLAP 🖖

--
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.