@@Thomas
Willst du uns noch die Zugangsdaten dafür verraten?
Von deinem Sortierungsproblem abgesehen ist dein HTML nicht in Ordnung. h1
sollte nur einmal auf einer Webseite vorkommen und den Seitentitel angeben, also nicht in einer Schleife mehrmals generiert werden.
Für die Auflistung der Pläne bietet sich eine Liste an. (Wer hätte das gedacht?) Die Frage nach der Sortierung legt nahe, dass es eine geordnete ist: ol
.
Markup sollte nicht mit PHP echo
generiert werden. Nicht HTML in PHP schachteln, sondern PHP in HTML – mit der alternativen Syntax für Kontrollstrukturen.
So gut wie alle Ausgaben müssen mit htmlspecialchars()
behandelt werden.
Dein Code sollte so aussehen:
<?php
$verzeichnis = './vertretungsplaene/';
$inhalt = scandir($verzeichnis);
?>
<h1>Vertretungspläne</h1>
<ol>
<?php foreach ($inhalt as $datei): ?>
<?php if($datei != '.' and $datei != '..'): ?>
<li>
<a href="<?= htmlspecialchars($verzeichnis) ?>/<?= htmlspecialchars($datei) ?>" target="vertretungsplaene">
<?= htmlspecialchars($datei) ?>
</a>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ol>
<?=
ist die Kurzform für <?php echo
, was du natürlich auch schreiben kannst.
😷 LLAP
„Sag mir, wie Du Deine Maske trägst, und ich sage Dir, ob Du ein Idiot bist.“ —@Ann_Waeltin