Chceš rozjet Affiliate? Tak jedině v CJ.com, technologii využívá iDnes.cz, Denik.cz i SME.sk
Zobrazují se odpovědi 1 až 13 z 13

PHP 5.3 - nefungují podmínky

  1. 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í?

    Kód:
    If($promenna <> 0)
    {
    tento prikaz nevykona, i kdyz je promenna ruzna od nuly
    }
    Václav Bartoš

  2. Co se právě děje na Webtrhu?
  3. Twista Hodnocení: 1 (100%) Twista je na dobré cestě
    2
    $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

  4. duben Hodnocení: 49 (100%) duben is just really nice duben is just really nice duben is just really nice duben is just really nice duben is just really nice
    3
    Nebude to tím, že v PHP je používá?
    Kód:
    If($promenna != 0)

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

  6. jiriki Hodnocení: 22 (100%) jiriki bude brzy slavný/á jiriki bude brzy slavný/á
    5
    v php staci na tuto podminku
    Kód:
    if($var)
     udelej neco kdyz nejsem nula nebo false
    pripadne jestli jde konkretne o tu nulu
    Kód:
    if($var !== 0)
      udelej neco kdyz nejsem promena typu cislo s hodnotou 0
    s jednim = to je eqvivalent 1.

  7. 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;
    }

  8. jiriki Hodnocení: 22 (100%) jiriki bude brzy slavný/á jiriki bude brzy slavný/á
    7
    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
    Kód:
    if( $_POST['hlavnimesta'] ){
     hlavnimesta zaskrtnuty
    }
    ten test na 1 asi nebude to prave...

  9. 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 :)

  10. proměnné se tahají z formuláře odeslaného metodou POST
    Jak?

  11. Tak podmínky fungují. Chyba byla u funkce ceil - ta již není podporována?


  12. Twista Hodnocení: 1 (100%) Twista je na dobré cestě
    12
    jak pise martin tak je
    do porovnani pouzij intval po ceilu

    if(intval($var) == 0)

  13. Díky moc! Vše funguje.

Hostujeme u Server powered by TELE3