Gunnar Bittersmann: Javascript Überprüfung ob Datei vorhanden

Beitrag lesen

@@Martin Seidel

Falls jemand was ähnliches sucht hier mal der Quelltext:

Dein Quelltext ist (noch) nicht dazu geeignet, dass sich andere ein Beispiel dran nehmen könnten.

Es wurde gesagt:

Wenn Zahl kleiner als 10 dann '0' ansonsten Leerstring.

Oder du verwendest die Funktion str_pad().

oder sprintf(), dann ist auch das Zusammenbasteln des Strings ordentlicher.

Oder“, nicht „und“.

	if($i<10)

Die Abfrage macht überhaupt keinen Sinn, da die genannten Funktionen str_pad() bzw. sprintf() eben genau diese Aufgabe erfüllen, die Ausgabe zu formatieren – in dem Fall eine Zahl bei der Ausgabe mit führenden Nullen auf die gewünschte Stellenzahl aufzufüllen. Die Dokumentation wurde dir doch verlinkt. Bei beiden Funktionen geht aus den dort angegebenen Beispielen hervor, wie diese Funktionen anzuwenden sind.


Desweiteren solltest du nie™ Markup mit PHP ausgeben, sondern nur die jeweils eingefügten Werte. Also nicht HTML in PHP schachteln, sondern PHP in HTML.

Die Variablen/Konstanten definierst du gleich zu Anfang der Datei:

<?php
$number = 100;
$pathToPage = 'http://localhost/zpic-carpet-klassisch-%02d.php';
$pathToImage = 'images/carpet_preview/klassisch/%02d.jpg';
?>
<!DOCTYPE html>
<html lang="de">

Die Anpassung der Pfade überlasse ich dir. localhost wird ja nicht der endgültige sein.

$nummer hab ich mal umbenannt in $number – im Sinne von „Anzahl“; nicht „(laufende) Nummer“, denn das wäre ja $i.

Für die Kontrollstrukturen verwendest du die alternative Syntax:

<?php for($i=0; $i < $number; $i++): ?>
  <?php if (file_exists(sprintf($pathToImage, $i))): ?>
    <a href="<?php echo sprintf($pathToPage, $i); ?>">
      <img class="zoom-gal" src="<?php echo sprintf($pathToImage, $i); ?>" alt="Bild <?php echo $i; ?>"/>
    </a>
  <?php endif; ?>
<?php endfor; ?>

Für <?php echo?> kannst du auch kurz <?=?> schreiben.

Oder anstatt <?php echo sprintf() ?> gleich <?php printf() ?> verwenden.

LLAP 🖖

--
“The best way to help people learn: answer their coding question an hour later, they’ll have likely figured it out by then.” —Todd Motto
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|