Problem mit den Operatoren !!!

Alles, was PHP betrifft, kann hier besprochen werden.

Problem mit den Operatoren !!!

Postby schubi_74 » 21. March 2005 10:04

Hallo Leute,

ich habe ein Problem mit den Operatoren.

Ich will eine simple Rechenaufgabe lösen.
z.b.:

004 + 1 = ? (die beiden Nullen müssen wegen meiner Dateistruktur sein!!!) :!:

$zahl = 004;
$ergebnis = $zahl + 1;
print $ergebnis;

Ich bekomme als Ergebnis immer eine „5“, ich will aber eine „005“ haben!!! :evil:

Kann mir jemand einen Rat geben???

Bye

Thomas
schubi_74
 
Posts: 7
Joined: 04. July 2004 06:48
Location: Greifswald

Postby Wiedmann » 21. March 2005 10:41

Code: Select all
<?php
    $zahl = '004';
    $ergebnis = $zahl + 1;
    $ergebnis = sprintf('%03d', $ergebnis);
    echo $ergebnis;
?>
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby schubi_74 » 21. March 2005 11:13

Danke,

hat funktioniert!

bye

Thomas
schubi_74
 
Posts: 7
Joined: 04. July 2004 06:48
Location: Greifswald

Postby schubi_74 » 21. March 2005 11:29

Eine Frage hab ich noch.

Kann ich die Anzahl der Stellen variabel gestalten?

z.b.

<?php
$zahl = '004';
$stellen = '3';
$ergebnis = $zahl + 1;
$ergebnis = sprintf('%0'.'$stellen'.'d', $ergebnis);
echo $ergebnis;
?>

bye

Thomas
schubi_74
 
Posts: 7
Joined: 04. July 2004 06:48
Location: Greifswald

Postby schubi_74 » 21. March 2005 13:57

habs selber gefunden, Danke.

<?php
$zahl = '004';
$stellen = '3';
$ergebnis = $zahl + 1;
$ergebnis = sprintf("%0"."$stellen"."d", $ergebnis);
echo $ergebnis;
?>
schubi_74
 
Posts: 7
Joined: 04. July 2004 06:48
Location: Greifswald

Postby Stefan » 21. March 2005 17:46

Servus,

vielleicht hilft Dir auch, das Du ein "ZEROFILL" der Tabellenspalte verpasst.
http://dev.mysql.com/doc/mysql/de/numeric-types.html


ciao, Stefan
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz


Return to PHP

Who is online

Users browsing this forum: No registered users and 42 guests