Variablen Wert
Samuel Vogel
- php
0 romy0 Yzerman0 Samuel Vogel0 Yzerman
0 Thomas Luethi
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!
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
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.
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 ?
$a = generate_filename (1);
ergibt für $a:
testbild001.jpg
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