Dobry den mám web resp e-shop.
Riešim akurát faktúry a nedari sa mi pochopiť prečo mi nechce rátať v php.
šlo mi to faktúry šli v pohode no presunul som na novší server a zrazu mi vyhadzuje nuly.
Mám niečo v štýle
<td align="right"><?php echo $product['price']; ?></td>
<td align="right"><?php echo $product['price'] * 0.2 ; ?> €</td>
A vypíše mi Cenu a druhy stplec nulu neviete poradiť? ďakujem.
Mohly by tam být problémy typu malá/velká písmena. V této podobě mi to normálně funguje. Také to může být nějaký překlep nebo neviditelný znak uvnitř apostrofů.
som na inom hostingu ako je wz.cz..
na jednom servery to ide na druhom nie subor som prekopiroval nešiel, napísal som to na novo, resp bez medzer ine hodnoty ine čisla stále mi to vyhadzuje nuli.. :/
som na inom hostingu ako je wz.cz..
na jednom servery to ide na druhom nie subor som prekopiroval nešiel, napísal som to na novo, resp bez medzer ine hodnoty ine čisla stále mi to vyhadzuje nuli.. :/
Hmm, tak to máš rozbité. Takové vylomeniny s čísly obvykle dělám mimo PHP přímo v databázi a s tím problémy nebývají.
V databaze mám len jednu cenu a podla toho si vytváram cenu bez dph, dph a td.. len divne ze na druhom servery to ide :/
Však jsem nemyslel, abys měl v databázi víc cen. Jedna úplně stačí.
A co třeba tohle: <?php echo ($product['price'] * 0.2); ?>
Někdy ty početní operace v řetězcích dělají neplechu.
vyskášal som no stale nula, ako keby mi nezobralo cenu..
pri tom ked dám <?php echo ($product['price']); ?> tak mi cenu vypisuje..
To je divný. Máš vůbec ten zápis správně? Myslím znakově.
Zkus různé matematické operace. Třeba:
$product['price'] + 100
$product['price'] * 2
nebo matematický ekvivalent $product['price'] / 5
som skusal ked dám plus 100 tak mi vyhodi len sto nie cenu+100
Tak jedna blbost;
<td align="right"><?php echo $price = $product['price']; ?></td>
<td align="right"><?php echo $price * 0.2 ; ?> €</td>
Máš si to dát do SELECTu a budeš mít pokoj. Vyplivne ti to dva sloupečky a ty strčíš do výsledné tabulky. Proč se s tím tak pipláš?
skusal som to a nejde :D..
skusal som to aj takto:
<td align="right"><?php echo $product['price']; ?></td>
<?php
$lolko = (float)$product['price']
?>
<td align="right"><?php echo round ($lolko *1.2, 2) ; ?> €</td>
a zas nic len nula..
Vypadá to, jako kdybys měl v $product['price'] všechno možné, jen ne číslo.
To mi nepovídej, že do SELECTu neumíš přidat jeden sloupeček navíc s výpočtem ceny s DPH.
Dakujem vyriešene :) v $product['price'] som mal uložene aj čislo s dolarovím znakom, ako náhle som prepol na eura hned sa mi to prepisalo a všetky stlpce boli správne vyplnene a faktura ide OK..
Len pre zaujiavost dá sa z tej premmenej vypisat len čislo?
DAkujem za pomoc..
To sis při výpisu $product['price'] nevšiml, že tam je i něco jiného? Jsme předpokládali, že tam dáváš jen číslo.
Dá, ale touto cestou raději ne, protože nikdy nevíš co z toho vyleze.
Buď regulárními výrazy nebo primitivně intval() floatval().