Kezdőoldal » Számítástechnika » Weblapkészítés » PHP függvénynél Hogy lehet...

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?

Figyelt kérdés
szóval van egy fügvény amivel műveletet végeznék hozzáadnék és kivonnék belőle ... de a fileneveket úgy irtam hogy 0001 és 0002 stb ... szóval ha megadom úgy a fügvényt hogy 0001-hez addjon hozzá 1-et akkor 0002 helyett 2-t ír ki ...
2011. márc. 9. 16:36
 1/6 anonim ***** válasza:
egész típusú változó nem fogja neked tudni ezt eltárolni, csak stringben oldható meg(ami nem is baj, mert fájlnév is string). viszont nagyon könnyen megoldható ha írsz egy függvényt (pl inttofajlnev) aminek a bemenő paramétere egy egész (pl 123) és visszadja stringbe a fájl nevét. úgy tudod megoldani, hogy megnézed, hogy milyen hosszú és annyi nullát raksz elé majd return $str;
2011. márc. 9. 16:43
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

<?

$id = 0001;

$id = 000.$id+1;

?>

de a 0001 az nem egy szám

2011. márc. 9. 16:44
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

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 ?

2011. márc. 9. 17:17
 4/6 anonim ***** válasza:

$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.

2011. márc. 9. 17:35
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

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.

2011. márc. 9. 18:40
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

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>

2011. márc. 10. 11:25

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!