Autor Zpráva
Prefin
Profil
Ahoj všichni.
Potřeboval bych poradit jak udělat funkci napřevedení čísla na částku např:
$cislo = 10000000;
echo MenaKc($cislo); // vypíše 10.000.000,- Kč

Něco jsem zkoušel pomocí if ale to není ono - je to dlouhý jako tejden.

Myslím že by to ale mohlo jít takhle.
Zjistit pocet znaku
Pomocí for procházet řetězec a fcí Substr() přiřazovat do $ po jednom znaku.
Při dělitelnosti 3 přidat ještě tečku
Na konci ještě ",- Kč".

Nějak se mi to pořád nedaří dát dohromady. Je možný to formátovat v html ale proč utíkat.
Díky
Taps
Profil
Prefin:
a co tak number_format ? viz dokumentace php
Prefin
Profil
Taps:
No jo, eště jse trochu hledal a našel to samý.
Jak se říká, problém je většinou mezi židlí a klávesnicí.
Mám to takhle a jede to bezva
function MenaKc($cislo) {
     if(is_numeric($cislo)) {  // zjištění zda jde o integer
          $cislo = floor($cislo); // zaokrouhlení čísla dolu
          $prevod = @number_format($cislo,0,`.`,`.`);
          $prevod .= ",- Kč";
    } else {
        $prevod = "Řetězez obsahuje znaky ktere nejsou čislicemi";
    }
     
     return $prevod;     
}
if($_POST["login"]) {
    $ukaz = MenaKc($_POST["cislo"]);
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0