PHP függvénynél Hogy lehet megcsinálni hogy az értéke több számjegyű maradjon pl $id=0001 $id+1 az legyen 0002?
<?
$id = 0001;
$id = 000.$id+1;
?>
de a 0001 az nem egy szám
mi lenne ha úgy írnám hogy
$id = 0001
$sd = $id+10000
$id_new = ide meg egy olyan fügvényt ami az első karaktert levágja az $sd-ről
van ilyen ?
$id1=1;
$id2='000'.$id1;
Lényeg:
$id1 változó értékével végezd a műveleteket és a végén az $id2 változóban hozzácsapod a nullákat.
function csitt( $x ) {
while ( strlen($x) < 4 ) {
$x = '0' . $x;
}
return $x;
}
Nem garantálom, hogy működik, mert nem próbáltam ki, de az alapötlet jó kell legyen.
Mikor kiírod, így csináld (vagy echo-val vagy ahogy tetszik :P): print csitt( $v );
Amúgy az ötlet az, hogy szövegként kezeled a számot, és elé raksz annyi 0-t, amennyi csak kell.
Ez azért jó, mert ha csak mindig 3 nullát adnál az elejére, akkor pl. 5+5=10 így 00010-t írna ki, ami nem túl szép.
találtam egy alternatív megoldást szövegbeolvasó függvénnyel :
<html>
<Head>
<TITLE>számláló fügvény</TITLE>
</Head>
<Body>
<?php
$a1ezresek=0;
$a2szazasok=0;
$a3tizesek=0;
$a4egyesek=0;
$id = $_GET['id'];
$szamol_01 = $id+1;
$a1ezresek = substr($szamol_01, -4, -3);
$a2szazasok = substr($szamol_01, -3, -2);
$a3tizesek = substr($szamol_01, -2, -1);
$a4egyesek = substr($szamol_01, -1, 1);
if ($a1ezresek==false) $a1ezresek=0;
if ($a2szazasok==false) $a2szazasok=0;
if ($a3tizesek==false) $a3tizesek=0;
if ($a4egyesek==false) $a4egyesek=0;
$eredmeny_01 = $a1ezresek.$a2szazasok.$a3tizesek.$a4egyesek;
print '<a href="index.php?id=';
print $id-1;
print '">vissza</a> ';
print $eredmeny_01;
print ' <a href="index.php?id=';
print $id+1;
print '">következő</a>';
?>
</Body>
</html>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!