Ahoj,
co se změnilo v PHP, že už nefungují podmínky stylu? Nebo dělám chybu někde jinde, že na ně server nereaguje, ale chybovou hlášku nehází?
Václav BartošKód:If($promenna <> 0) { tento prikaz nevykona, i kdyz je promenna ruzna od nuly }
Ahoj,
co se změnilo v PHP, že už nefungují podmínky stylu? Nebo dělám chybu někde jinde, že na ně server nereaguje, ale chybovou hlášku nehází?
Václav BartošKód:If($promenna <> 0) { tento prikaz nevykona, i kdyz je promenna ruzna od nuly }
$promena != 0
edit:
jak koukam presne, tohle je jen alternativa, tahle podminka by mela platit, zkuste uvest kus kodu jak k promenne prijdete :)
dupnout pred porovnanim
Nebude to tím, že v PHP je používá?
Kód:If($promenna != 0)
Podmínky fungují. Chyba bude někde jinde.
Zkuste si proměnnou vypsat těsně před podmínkou a pošlete víc kódu.
v php staci na tuto podminku
pripadne jestli jde konkretne o tu nuluKód:if($var) udelej neco kdyz nejsem nula nebo false
s jednim = to je eqvivalent 1.Kód:if($var !== 0) udelej neco kdyz nejsem promena typu cislo s hodnotou 0
Originál kód - proměnné se tahají z formuláře odeslaného metodou POST. Do DB se proměnné zapíší správně, ale podmínky na ně nereagují. Takže i když je jedničky zapíší do DB, s podmínkou to nehne.
Kód:$cena = 0; $a=0; if($hlavni_strana == 1){ $cena=$cena+200; $a=$a+1; } if($pcnoviny==1){ $cena=$cena+890; $a=$a+1; } if($shutup==1){ $cena=$cena+460; $a=$a+1; } if($dreamit==1){ $cena=$cena+490; $a=$a+1; } if($ilaska==1){ $cena=$cena+780; $a=$a+1; } if($ajtaci==1){ $cena=$cena+780; $a=$a+1; } if($vyjednej==1){ $cena=$cena+290; $a=$a+1; } if($hlavnimesta==1){ $cena=$cena+70; $a=$a+1; }
pak musi byt chyba mezi predanim hodnot z POST do tech promennych
chtelo by to i kus kodu kde se davaji ty hodnoty do query, muj soukromy tip je ze tam bude $_POST['hlavni_strana '] atd...
pokud jsou to checkboxy, tak POST udela to, ze pro zaskrtnute boxy nastavi na NEJAKOU (podle prohlizece ruzne - nekde checked, nekde true) hodnotu poli $_POST['nejakychceckbox'] a ostatni nezaskrtnute se v postu neobjevi, cimz se testovani zjednodussi na
ten test na 1 asi nebude to prave...Kód:if( $_POST['hlavnimesta'] ){ hlavnimesta zaskrtnuty }
Zakomentuj tu podmínku a zkus si vypsat co ta proměnná obsahuje. Taky jsem jednou bojoval s podmínku, protože nefungovala jak měla, bojoval jsem s ní tak dlouho, až jsem nakonec zjistil že mi ta proměnná obsahovala něco co jsem definoval v uplně jiné části kódu, protože jsem omylem jednu proměnnou používal 2x :)
Jak?proměnné se tahají z formuláře odeslaného metodou POST
Tak podmínky fungují. Chyba byla u funkce ceil - ta již není podporována?
Samozřejmě, že je.
http://cz.php.net/manual/en/function.ceil.php
jak pise martin tak je
do porovnani pouzij intval po ceilu
if(intval($var) == 0)
Díky moc! Vše funguje.