Samuel Vogel: Variablen Wert

Hallo,

Ich muss einer Variabelden Wert 001 oder 005 übergeben.
Wenn ich den Quellcode im Browser angucke hat die Variable aber den Wert 1 oder 5. Kann mir bitte jemand sagen wie das geht. Ich bin in PHP fast ein DAU !!!

Die Bilder meiner Digicam haben alle Namen wie "Testbild 001" und so weiter !!!

Danke schon mal!

  1. Hi ,

    Ich muss einer Variabelden Wert 001 oder 005 übergeben.

    meinst Du $var = "005"
    oder schreibst Du $var = 005 ?

    Du musst denm Parser sagen, das er die führenden Nullen behalten soll, also benutze einen String und keine Zahl.

    War das das Problem?

    ciao
    romy

  2. function generate_filename ($nummer) {
      if (strlen ($nummer) == 1) {
        $filename = "testbild00".$nummer.".jpg";
      }
      elseif (strlen ($nummer) == 2) {
        $filename = "testbild0".$nummer.".jpg";
      }
      elseif (strlen ($nummer) == 3) {
        $filename = "testbild".$nummer.".jpg";
      }
      else {
        $filename = FALSE;
      }
      return $filename;
    }

    Einfach diese Funktion mit der einfachen Nummer als Argument aufrufen, und Du erhälst den gewünschten vollen Dateinamen (in diesem Fall mit Endung) als Resultat zurück. Sie liefert false, wenn die Nummer mehr als 3 Ziffern lang ist. Du kannst Die Funktion ja entsprechend erweitern, wenn Du mehr Stellen brauchst.

    1. Hallo Yzerman,

      Einfach diese Funktion mit der einfachen Nummer als Argument aufrufen, und Du erhälst den gewünschten vollen Dateinamen (in diesem Fall mit Endung) als Resultat zurück. Sie liefert false, wenn die Nummer mehr als 3 Ziffern lang ist. Du kannst Die Funktion ja entsprechend erweitern, wenn Du mehr Stellen brauchst.

      Sorry Ich == PHP-DAU

      Was für ?ne Nummer als argument ?

      1. $a = generate_filename (1);

        ergibt für $a:
        testbild001.jpg

    2. Hallo,

      function generate_filename ($nummer) {
        /* [Konstrukt mit strlen, um fuehrende Nullen zu kriegen] */
      }

      IMHO etwas Overkill.

      Um eine Zahl mit fuehrenden Nullen zu formatieren, gibt es doch
      sprintf()
      http://ch.php.net/manual/de/function.sprintf.php

      HTH, mfg

      Thomas