3v4l.org

run code in 300+ PHP versions simultaneously
<?php function OdeberZKosiku($id_polozka) { global $session_user; $id_polozka=intval($id_polozka); $query = mysql_query(" DELETE FROM ".TBL_PREFIX."kosik_polozky WHERE id_polozka='$id_polozka' and id_user='$session_user' ") or die(err(1)); } function PridejDoKosikuHromadne($id_produkty, $pocet) { $pridano=false; for ($f=0;$f<count($id_produkty);$f++) { if ($pocet[$f]>0) { $vystup=PridejDoKosiku($id_produkty[$f],$pocet[$f]); if ($vystup) $pridano=true; } } return $pridano; } function PridejDoKosiku($add_id, $pocet) { global $session_user; //vypoÄ?Ă­tĂĄm cenu a zjistĂ­m zda produkt existuje, kvĹŻli POST podvrĹženĂ­ $query = mysql_query(" SELECT p.id, p.cena1, m.id_poplatek FROM ".TBL_PREFIX."produkty p JOIN ".TBL_PREFIX."produkty_matky m ON p.id_matka=m.id_matka WHERE p.id='$add_id' and m.web='".__WEB__."' and m.aktivni=1 ") or die(err(1)); if (mysql_num_rows($query)==1) { $row = mysql_fetch_array($query); $cena=CenaProZakaznika($row['id']); //poÄ?et produktĹŻ v koĹĄĂ­ku $query_pocet = mysql_query("SELECT pocet FROM ".TBL_PREFIX."kosik_polozky WHERE id_produkt='$add_id' and id_user='$session_user' ") or die(err(1)); if (mysql_num_rows($query_pocet)==0) { //poplatek je bez DPH, pĹ?ed vloĹženĂ­m do koĹĄĂ­ku musĂ­m DPH pĹ?idat... if ($cena['druh_cena']==__BEZ_DPH__) { $cena['poplatek']=($cena['poplatek']*$cena['dph_sazba']/100)+$cena['poplatek']; // $cena['poplatek']=$cena['poplatek']*$cena['dph_sazba']/100)+$cena['poplatek']; } //nenĂ­ jeĹĄtÄ? v koĹĄĂ­ku........insert $vloz=mysql_query(" INSERT INTO ".TBL_PREFIX."kosik_polozky (id_polozka, id_user, id_produkt, cena_bez_dph, cena_s_dph, dph, cena_poplatek, id_poplatek, pocet, cas) VALUES ( '', '$session_user', '$add_id', '".$cena['cena_bez_dph']."', '".$cena['cena_s_dph']."', '".$cena['dph_sazba']."', '".$cena['poplatek']."', '".$row['id_poplatek']."', '$pocet', now() ) ") or die(err(1)); } else { //je v koĹĄĂ­ku........update $row_pocet = mysql_fetch_array($query_pocet); $pridat=$row_pocet['pocet']+$pocet; $vloz=mysql_query(" UPDATE ".TBL_PREFIX."kosik_polozky SET pocet='$pridat' WHERE id_produkt='$add_id' and id_user='$session_user' LIMIT 1 ") or die(err(1)); } return true; //header("Location: ".__URL__."kosik.html"); //exit(); } else return false; } function PrepocitejKosik($id,$pocet) { global $session_user; //mazĂĄnĂ­ vĹĄeho mysql_query(" DELETE FROM ".TBL_PREFIX."kosik_polozky WHERE id_user='$session_user' ") or die(err(1)); for ($f=0;$f<count($id);$f++) { //vypoÄ?Ă­tĂĄm cenu a zjistĂ­m zda produkt existuje, kvĹŻli POST podvrĹženĂ­ $query = mysql_query(" SELECT p.id, m.id_poplatek FROM ".TBL_PREFIX."produkty p JOIN ".TBL_PREFIX."produkty_matky m ON p.id_matka=m.id_matka WHERE p.id='$id[$f]' and m.web='".__WEB__."' ") or die(err(1)); if (mysql_num_rows($query)==1) { $row = mysql_fetch_array($query); $cena=CenaProZakaznika($row['id']); } if ($pocet[$f]>0) { //poplatek je bez DPH, pĹ?ed vloĹženĂ­m do koĹĄĂ­ku musĂ­m DPH pĹ?idat... if ($cena['druh_cena']==__BEZ_DPH__) { $cena['poplatek']=($cena['poplatek']*$cena['dph_sazba']/100)+$cena['poplatek']; // $cena['poplatek']=$cena['poplatek']*$cena['dph_sazba']/100)+$cena['poplatek']; } $vloz=mysql_query(" INSERT INTO ".TBL_PREFIX."kosik_polozky (id_polozka, id_user, id_produkt, cena_bez_dph, cena_s_dph, dph, cena_poplatek, id_poplatek, pocet, cas) VALUES ('','$session_user', '$id[$f]', '".$cena['cena_bez_dph']."', '".$cena['cena_s_dph']."', '".$cena['dph_sazba']."', '".$cena['poplatek']."', '".$row['id_poplatek']."', '$pocet[$f]', now() ) ") or die(err(1)); } } } //prepocita celkovou cenu v session v 1 kroku objednavky pri zadani slevoveho kuponu function NastavSessionCeny() { global $session_user; $usk = __UPLATNOVAT_SLEVOVE_KODY_NA_ZBOZI_KTERE_NENI_SKLADEM__ == 'Ano' ? 1: 0; $query_kosik = mysql_query(" SELECT k.*, IF (p.uplatnit_slevovy_kod = 1 AND ((p.kusu_skladem > 0 AND ".$usk." = 0) OR ".$usk."=1),1,0) AS uplatnit_slevovy_kod FROM ".TBL_PREFIX."kosik_polozky k JOIN ".TBL_PREFIX."produkty p ON p.id=k.id_produkt JOIN ".TBL_PREFIX."produkty_matky m ON p.id_matka=m.id_matka JOIN ".TBL_PREFIX."menu menu ON menu.id_matka=m.id_matka and vychozi=1 WHERE id_user='$session_user' and m.aktivni=1 and p.aktivni=1 and m.web='".__WEB__."' GROUP BY p.id ORDER BY k.id_polozka ") or die(mysql_error()); $soucet_s_dph = $soucet_bez_dph = 0; if (mysql_num_rows($query_kosik)==0) return false; while($kosik=mysql_fetch_array($query_kosik)) { $poplatek=$kosik['cena_poplatek']; //pokud je zadan slevovy kod, pak probehne odecteni slevy, je u produktu, ktere nemaji priznak "Na tento produkt lze uplatnit slevovĂ˝ kupĂłn" $sleva_koef = __MODUL_SLEVOVE_KODY__ && $kosik['uplatnit_slevovy_kod'] == 1 && isset($_SESSION['obj']['slevovy_kod_sleva']) && $_SESSION['obj']['slevovy_kod_sleva'] > 0 ? 1 - ($_SESSION['obj']['slevovy_kod_sleva'] / 100) : 1; $soucet_s_dph=$soucet_s_dph+((($kosik['cena_s_dph']*$sleva_koef)+$poplatek)*$kosik['pocet']); $soucet_bez_dph=$soucet_bez_dph+$kosik['cena_bez_dph']*$sleva_koef*$kosik['pocet']; } $_SESSION['obj']['celkova_cena']=$soucet_s_dph; $_SESSION['obj']['celkem_bez_dph']=$soucet_bez_dph; return true; } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GhGNB
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  183     0  E > > RETURN                                                   1

Function odeberzkosiku:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 17, Position 2 = 22
Branch analysis from position: 17
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GhGNB
function name:  OdeberZKosiku
number of ops:  23
compiled vars:  !0 = $id_polozka, !1 = $session_user, !2 = $query
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
    4     1        BIND_GLOBAL                                              !1, 'session_user'
    5     2        CAST                                          4  ~3      !0
          3        ASSIGN                                                   !0, ~3
    6     4        INIT_FCALL_BY_NAME                                       'mysql_query'
          5        FETCH_CONSTANT                                   ~5      'TBL_PREFIX'
          6        CONCAT                                           ~6      '++DELETE+FROM+', ~5
          7        ROPE_INIT                                     5  ~8      'kosik_polozky%0A++++++++++++++++++++++++++++WHERE+id_polozka%3D%27'
    7     8        ROPE_ADD                                      1  ~8      ~8, !0
          9        ROPE_ADD                                      2  ~8      ~8, '%27+and+id_user%3D%27'
         10        ROPE_ADD                                      3  ~8      ~8, !1
         11        ROPE_END                                      4  ~7      ~8, '%27%0A+++++++++++++++++++++++++++++'
         12        CONCAT                                           ~11     ~6, ~7
         13        SEND_VAL_EX                                              ~11
         14        DO_FCALL                                      0  $12     
    6    15        ASSIGN                                           ~13     !2, $12
         16      > JMPNZ_EX                                         ~13     ~13, ->22
    8    17    >   INIT_FCALL_BY_NAME                                       'err'
         18        SEND_VAL_EX                                              1
         19        DO_FCALL                                      0  $14     
         20      > EXIT                                                     $14
         21*       BOOL                                             ~13     <true>
   10    22    > > RETURN                                                   null

End of function odeberzkosiku

Function pridejdokosikuhromadne:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 5
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 19
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 5
Branch analysis from position: 23
Branch analysis from position: 5
Branch analysis from position: 19
Branch analysis from position: 19
filename:       /in/GhGNB
function name:  PridejDoKosikuHromadne
number of ops:  25
compiled vars:  !0 = $id_produkty, !1 = $pocet, !2 = $pridano, !3 = $f, !4 = $vystup
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   12     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   14     2        ASSIGN                                                   !2, <false>
   15     3        ASSIGN                                                   !3, 0
          4      > JMP                                                      ->20
   17     5    >   FETCH_DIM_R                                      ~7      !1, !3
          6        IS_SMALLER                                               0, ~7
          7      > JMPZ                                                     ~8, ->19
   19     8    >   INIT_FCALL_BY_NAME                                       'PridejDoKosiku'
          9        CHECK_FUNC_ARG                                           
         10        FETCH_DIM_FUNC_ARG                               $9      !0, !3
         11        SEND_FUNC_ARG                                            $9
         12        CHECK_FUNC_ARG                                           
         13        FETCH_DIM_FUNC_ARG                               $10     !1, !3
         14        SEND_FUNC_ARG                                            $10
         15        DO_FCALL                                      0  $11     
         16        ASSIGN                                                   !4, $11
   20    17      > JMPZ                                                     !4, ->19
   21    18    >   ASSIGN                                                   !2, <true>
   15    19    >   PRE_INC                                                  !3
         20    >   COUNT                                            ~15     !0
         21        IS_SMALLER                                               !3, ~15
         22      > JMPNZ                                                    ~16, ->5
   24    23    > > RETURN                                                   !2
   25    24*     > RETURN                                                   null

End of function pridejdokosikuhromadne

Function pridejdokosiku:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 20, Position 2 = 25
Branch analysis from position: 20
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 141
Branch analysis from position: 30
2 jumps found. (Code = 47) Position 1 = 53, Position 2 = 58
Branch analysis from position: 53
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 58
2 jumps found. (Code = 43) Position 1 = 63, Position 2 = 112
Branch analysis from position: 63
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 75
Branch analysis from position: 67
2 jumps found. (Code = 47) Position 1 = 106, Position 2 = 111
Branch analysis from position: 106
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 111
1 jumps found. (Code = 42) Position 1 = 139
Branch analysis from position: 139
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 75
Branch analysis from position: 112
2 jumps found. (Code = 47) Position 1 = 134, Position 2 = 139
Branch analysis from position: 134
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 139
Branch analysis from position: 141
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GhGNB
function name:  PridejDoKosiku
number of ops:  143
compiled vars:  !0 = $add_id, !1 = $pocet, !2 = $session_user, !3 = $query, !4 = $row, !5 = $cena, !6 = $query_pocet, !7 = $vloz, !8 = $row_pocet, !9 = $pridat
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   29     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   31     2        BIND_GLOBAL                                              !2, 'session_user'
   33     3        INIT_FCALL_BY_NAME                                       'mysql_query'
   34     4        FETCH_CONSTANT                                   ~10     'TBL_PREFIX'
          5        CONCAT                                           ~11     '++SELECT+p.id%2C+p.cena1%2C+m.id_poplatek%0A++++++++++++++++++++++++++++FROM+', ~10
          6        CONCAT                                           ~12     ~11, 'produkty+p%0A++++++++++++++++++++++++++++JOIN+'
   35     7        FETCH_CONSTANT                                   ~13     'TBL_PREFIX'
          8        CONCAT                                           ~14     ~12, ~13
          9        ROPE_INIT                                     3  ~16     'produkty_matky+m+ON+p.id_matka%3Dm.id_matka%0A++++++++++++++++++++++++++++WHERE+p.id%3D%27'
   36    10        ROPE_ADD                                      1  ~16     ~16, !0
         11        ROPE_END                                      2  ~15     ~16, '%27+and+m.web%3D%27'
         12        CONCAT                                           ~18     ~14, ~15
         13        FETCH_CONSTANT                                   ~19     '__WEB__'
         14        CONCAT                                           ~20     ~18, ~19
         15        CONCAT                                           ~21     ~20, '%27+and+m.aktivni%3D1%0A+++++++++++++++++++++++++++++'
         16        SEND_VAL_EX                                              ~21
         17        DO_FCALL                                      0  $22     
   33    18        ASSIGN                                           ~23     !3, $22
         19      > JMPNZ_EX                                         ~23     ~23, ->25
   37    20    >   INIT_FCALL_BY_NAME                                       'err'
         21        SEND_VAL_EX                                              1
         22        DO_FCALL                                      0  $24     
         23      > EXIT                                                     $24
         24*       BOOL                                             ~23     <true>
   38    25    >   INIT_FCALL_BY_NAME                                       'mysql_num_rows'
         26        SEND_VAR_EX                                              !3
         27        DO_FCALL                                      0  $25     
         28        IS_EQUAL                                                 $25, 1
         29      > JMPZ                                                     ~26, ->141
   40    30    >   INIT_FCALL_BY_NAME                                       'mysql_fetch_array'
         31        SEND_VAR_EX                                              !3
         32        DO_FCALL                                      0  $27     
         33        ASSIGN                                                   !4, $27
   41    34        INIT_FCALL_BY_NAME                                       'CenaProZakaznika'
         35        CHECK_FUNC_ARG                                           
         36        FETCH_DIM_FUNC_ARG                               $29     !4, 'id'
         37        SEND_FUNC_ARG                                            $29
         38        DO_FCALL                                      0  $30     
         39        ASSIGN                                                   !5, $30
   44    40        INIT_FCALL_BY_NAME                                       'mysql_query'
   45    41        FETCH_CONSTANT                                   ~32     'TBL_PREFIX'
         42        CONCAT                                           ~33     'SELECT+pocet%0A++++++++++++++++++++++++++++FROM+', ~32
         43        ROPE_INIT                                     5  ~35     'kosik_polozky%0A++++++++++++++++++++++++++++WHERE+id_produkt%3D%27'
   46    44        ROPE_ADD                                      1  ~35     ~35, !0
         45        ROPE_ADD                                      2  ~35     ~35, '%27+and+id_user%3D%27'
         46        ROPE_ADD                                      3  ~35     ~35, !2
         47        ROPE_END                                      4  ~34     ~35, '%27%0A+++++++++++++++++++++++++++++'
         48        CONCAT                                           ~38     ~33, ~34
         49        SEND_VAL_EX                                              ~38
         50        DO_FCALL                                      0  $39     
   44    51        ASSIGN                                           ~40     !6, $39
         52      > JMPNZ_EX                                         ~40     ~40, ->58
   47    53    >   INIT_FCALL_BY_NAME                                       'err'
         54        SEND_VAL_EX                                              1
         55        DO_FCALL                                      0  $41     
         56      > EXIT                                                     $41
         57*       BOOL                                             ~40     <true>
   48    58    >   INIT_FCALL_BY_NAME                                       'mysql_num_rows'
         59        SEND_VAR_EX                                              !6
         60        DO_FCALL                                      0  $42     
         61        IS_EQUAL                                                 $42, 0
         62      > JMPZ                                                     ~43, ->112
   51    63    >   FETCH_DIM_R                                      ~44     !5, 'druh_cena'
         64        FETCH_CONSTANT                                   ~45     '__BEZ_DPH__'
         65        IS_EQUAL                                                 ~44, ~45
         66      > JMPZ                                                     ~46, ->75
   53    67    >   FETCH_DIM_R                                      ~48     !5, 'poplatek'
         68        FETCH_DIM_R                                      ~49     !5, 'dph_sazba'
         69        MUL                                              ~50     ~48, ~49
         70        DIV                                              ~51     ~50, 100
         71        FETCH_DIM_R                                      ~52     !5, 'poplatek'
         72        ADD                                              ~53     ~51, ~52
         73        ASSIGN_DIM                                               !5, 'poplatek'
         74        OP_DATA                                                  ~53
   58    75    >   INIT_FCALL_BY_NAME                                       'mysql_query'
         76        FETCH_CONSTANT                                   ~54     'TBL_PREFIX'
         77        CONCAT                                           ~55     '+INSERT+INTO+', ~54
         78        ROPE_INIT                                     5  ~57     'kosik_polozky%0A%09%09%09%09%28id_polozka%2C+id_user%2C+id_produkt%2C+cena_bez_dph%2C+cena_s_dph%2C+dph%2C+cena_poplatek%2C+id_poplatek%2C+pocet%2C+cas%29%0A++++++++++++++++++++++++VALUES+%28+++%27%27%2C%0A%09%09%09%09%09%09%09%09+++%27'
   61    79        ROPE_ADD                                      1  ~57     ~57, !2
         80        ROPE_ADD                                      2  ~57     ~57, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
   62    81        ROPE_ADD                                      3  ~57     ~57, !0
         82        ROPE_END                                      4  ~56     ~57, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
         83        CONCAT                                           ~60     ~55, ~56
   63    84        FETCH_DIM_R                                      ~61     !5, 'cena_bez_dph'
         85        CONCAT                                           ~62     ~60, ~61
         86        CONCAT                                           ~63     ~62, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
   64    87        FETCH_DIM_R                                      ~64     !5, 'cena_s_dph'
         88        CONCAT                                           ~65     ~63, ~64
         89        CONCAT                                           ~66     ~65, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
   65    90        FETCH_DIM_R                                      ~67     !5, 'dph_sazba'
         91        CONCAT                                           ~68     ~66, ~67
         92        CONCAT                                           ~69     ~68, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
   66    93        FETCH_DIM_R                                      ~70     !5, 'poplatek'
         94        CONCAT                                           ~71     ~69, ~70
         95        CONCAT                                           ~72     ~71, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
   67    96        FETCH_DIM_R                                      ~73     !4, 'id_poplatek'
         97        CONCAT                                           ~74     ~72, ~73
         98        ROPE_INIT                                     3  ~76     '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
   68    99        ROPE_ADD                                      1  ~76     ~76, !1
        100        ROPE_END                                      2  ~75     ~76, '%27%2C%0A++++++++++++++++++++++++++++++++++++now%28%29%0A++++++++++++++++++++++++++++++++%29%0A++++++++++++++++++++++++'
        101        CONCAT                                           ~78     ~74, ~75
        102        SEND_VAL_EX                                              ~78
        103        DO_FCALL                                      0  $79     
   58   104        ASSIGN                                           ~80     !7, $79
        105      > JMPNZ_EX                                         ~80     ~80, ->111
   71   106    >   INIT_FCALL_BY_NAME                                       'err'
        107        SEND_VAL_EX                                              1
        108        DO_FCALL                                      0  $81     
        109      > EXIT                                                     $81
        110*       BOOL                                             ~80     <true>
        111    > > JMP                                                      ->139
   77   112    >   INIT_FCALL_BY_NAME                                       'mysql_fetch_array'
        113        SEND_VAR_EX                                              !6
        114        DO_FCALL                                      0  $82     
        115        ASSIGN                                                   !8, $82
   78   116        FETCH_DIM_R                                      ~84     !8, 'pocet'
        117        ADD                                              ~85     ~84, !1
        118        ASSIGN                                                   !9, ~85
   79   119        INIT_FCALL_BY_NAME                                       'mysql_query'
        120        FETCH_CONSTANT                                   ~87     'TBL_PREFIX'
        121        CONCAT                                           ~88     '+UPDATE+', ~87
        122        ROPE_INIT                                     7  ~90     'kosik_polozky%0A++++++++++++++++++++++++SET+pocet%3D%27'
   80   123        ROPE_ADD                                      1  ~90     ~90, !9
        124        ROPE_ADD                                      2  ~90     ~90, '%27%0A++++++++++++++++++++++++++++WHERE+id_produkt%3D%27'
   81   125        ROPE_ADD                                      3  ~90     ~90, !0
        126        ROPE_ADD                                      4  ~90     ~90, '%27+and+id_user%3D%27'
        127        ROPE_ADD                                      5  ~90     ~90, !2
        128        ROPE_END                                      6  ~89     ~90, '%27%0A++++++++++++++++++++++++LIMIT+1%0A++++++++++++++++++++++++'
        129        CONCAT                                           ~94     ~88, ~89
        130        SEND_VAL_EX                                              ~94
        131        DO_FCALL                                      0  $95     
   79   132        ASSIGN                                           ~96     !7, $95
        133      > JMPNZ_EX                                         ~96     ~96, ->139
   83   134    >   INIT_FCALL_BY_NAME                                       'err'
        135        SEND_VAL_EX                                              1
        136        DO_FCALL                                      0  $97     
        137      > EXIT                                                     $97
        138*       BOOL                                             ~96     <true>
   86   139    > > RETURN                                                   <true>
        140*       JMP                                                      ->142
   90   141    > > RETURN                                                   <false>
   91   142*     > RETURN                                                   null

End of function pridejdokosiku

Function prepocitejkosik:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 13, Position 2 = 18
Branch analysis from position: 13
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 112
Branch analysis from position: 112
2 jumps found. (Code = 44) Position 1 = 115, Position 2 = 20
Branch analysis from position: 115
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
2 jumps found. (Code = 47) Position 1 = 38, Position 2 = 43
Branch analysis from position: 38
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 58
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 111
Branch analysis from position: 61
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 73
Branch analysis from position: 65
2 jumps found. (Code = 47) Position 1 = 106, Position 2 = 111
Branch analysis from position: 106
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 111
2 jumps found. (Code = 44) Position 1 = 115, Position 2 = 20
Branch analysis from position: 115
Branch analysis from position: 20
Branch analysis from position: 73
Branch analysis from position: 111
Branch analysis from position: 58
filename:       /in/GhGNB
function name:  PrepocitejKosik
number of ops:  116
compiled vars:  !0 = $id, !1 = $pocet, !2 = $session_user, !3 = $f, !4 = $query, !5 = $row, !6 = $cena, !7 = $vloz
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   93     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   95     2        BIND_GLOBAL                                              !2, 'session_user'
   97     3        INIT_FCALL_BY_NAME                                       'mysql_query'
          4        FETCH_CONSTANT                                   ~8      'TBL_PREFIX'
          5        CONCAT                                           ~9      '+DELETE+FROM+', ~8
          6        ROPE_INIT                                     3  ~11     'kosik_polozky%0A++++++++++++++++++WHERE+id_user%3D%27'
   98     7        ROPE_ADD                                      1  ~11     ~11, !2
          8        ROPE_END                                      2  ~10     ~11, '%27%0A++++++++++++++++++++'
          9        CONCAT                                           ~13     ~9, ~10
         10        SEND_VAL_EX                                              ~13
         11        DO_FCALL                                      0  $14     
         12      > JMPNZ_EX                                         ~15     $14, ->18
   99    13    >   INIT_FCALL_BY_NAME                                       'err'
         14        SEND_VAL_EX                                              1
         15        DO_FCALL                                      0  $16     
         16      > EXIT                                                     $16
         17*       BOOL                                             ~15     <true>
  101    18    >   ASSIGN                                                   !3, 0
         19      > JMP                                                      ->112
  104    20    >   INIT_FCALL_BY_NAME                                       'mysql_query'
  105    21        FETCH_CONSTANT                                   ~18     'TBL_PREFIX'
         22        CONCAT                                           ~19     '++SELECT+p.id%2C+m.id_poplatek%0A++++++++++++++++++++++++++++++++FROM+', ~18
         23        CONCAT                                           ~20     ~19, 'produkty+p%0A++++++++++++++++++++++++++++++++JOIN+'
  106    24        FETCH_CONSTANT                                   ~21     'TBL_PREFIX'
         25        CONCAT                                           ~22     ~20, ~21
         26        ROPE_INIT                                     3  ~25     'produkty_matky+m+ON+p.id_matka%3Dm.id_matka%0A++++++++++++++++++++++++++++++++WHERE+p.id%3D%27'
  107    27        FETCH_DIM_R                                      ~23     !0, !3
         28        ROPE_ADD                                      1  ~25     ~25, ~23
         29        ROPE_END                                      2  ~24     ~25, '%27+and+m.web%3D%27'
         30        CONCAT                                           ~27     ~22, ~24
         31        FETCH_CONSTANT                                   ~28     '__WEB__'
         32        CONCAT                                           ~29     ~27, ~28
         33        CONCAT                                           ~30     ~29, '%27%0A+++++++++++++++++++++++++++++++++'
         34        SEND_VAL_EX                                              ~30
         35        DO_FCALL                                      0  $31     
  104    36        ASSIGN                                           ~32     !4, $31
         37      > JMPNZ_EX                                         ~32     ~32, ->43
  108    38    >   INIT_FCALL_BY_NAME                                       'err'
         39        SEND_VAL_EX                                              1
         40        DO_FCALL                                      0  $33     
         41      > EXIT                                                     $33
         42*       BOOL                                             ~32     <true>
  109    43    >   INIT_FCALL_BY_NAME                                       'mysql_num_rows'
         44        SEND_VAR_EX                                              !4
         45        DO_FCALL                                      0  $34     
         46        IS_EQUAL                                                 $34, 1
         47      > JMPZ                                                     ~35, ->58
  111    48    >   INIT_FCALL_BY_NAME                                       'mysql_fetch_array'
         49        SEND_VAR_EX                                              !4
         50        DO_FCALL                                      0  $36     
         51        ASSIGN                                                   !5, $36
  112    52        INIT_FCALL_BY_NAME                                       'CenaProZakaznika'
         53        CHECK_FUNC_ARG                                           
         54        FETCH_DIM_FUNC_ARG                               $38     !5, 'id'
         55        SEND_FUNC_ARG                                            $38
         56        DO_FCALL                                      0  $39     
         57        ASSIGN                                                   !6, $39
  115    58    >   FETCH_DIM_R                                      ~41     !1, !3
         59        IS_SMALLER                                               0, ~41
         60      > JMPZ                                                     ~42, ->111
  118    61    >   FETCH_DIM_R                                      ~43     !6, 'druh_cena'
         62        FETCH_CONSTANT                                   ~44     '__BEZ_DPH__'
         63        IS_EQUAL                                                 ~43, ~44
         64      > JMPZ                                                     ~45, ->73
  120    65    >   FETCH_DIM_R                                      ~47     !6, 'poplatek'
         66        FETCH_DIM_R                                      ~48     !6, 'dph_sazba'
         67        MUL                                              ~49     ~47, ~48
         68        DIV                                              ~50     ~49, 100
         69        FETCH_DIM_R                                      ~51     !6, 'poplatek'
         70        ADD                                              ~52     ~50, ~51
         71        ASSIGN_DIM                                               !6, 'poplatek'
         72        OP_DATA                                                  ~52
  125    73    >   INIT_FCALL_BY_NAME                                       'mysql_query'
         74        FETCH_CONSTANT                                   ~53     'TBL_PREFIX'
         75        CONCAT                                           ~54     '+INSERT+INTO+', ~53
         76        ROPE_INIT                                     5  ~57     'kosik_polozky%0A%09%09%09%09%28id_polozka%2C+id_user%2C+id_produkt%2C+cena_bez_dph%2C+cena_s_dph%2C+dph%2C+cena_poplatek%2C+id_poplatek%2C+pocet%2C+cas%29%0A++++++++++++++++++++++++VALUES+%28%27%27%2C%27'
  127    77        ROPE_ADD                                      1  ~57     ~57, !2
         78        ROPE_ADD                                      2  ~57     ~57, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
  128    79        FETCH_DIM_R                                      ~55     !0, !3
         80        ROPE_ADD                                      3  ~57     ~57, ~55
         81        ROPE_END                                      4  ~56     ~57, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
         82        CONCAT                                           ~60     ~54, ~56
  129    83        FETCH_DIM_R                                      ~61     !6, 'cena_bez_dph'
         84        CONCAT                                           ~62     ~60, ~61
         85        CONCAT                                           ~63     ~62, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
  130    86        FETCH_DIM_R                                      ~64     !6, 'cena_s_dph'
         87        CONCAT                                           ~65     ~63, ~64
         88        CONCAT                                           ~66     ~65, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
  131    89        FETCH_DIM_R                                      ~67     !6, 'dph_sazba'
         90        CONCAT                                           ~68     ~66, ~67
         91        CONCAT                                           ~69     ~68, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
  132    92        FETCH_DIM_R                                      ~70     !6, 'poplatek'
         93        CONCAT                                           ~71     ~69, ~70
         94        CONCAT                                           ~72     ~71, '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
  133    95        FETCH_DIM_R                                      ~73     !5, 'id_poplatek'
         96        CONCAT                                           ~74     ~72, ~73
         97        ROPE_INIT                                     3  ~77     '%27%2C%0A+++++++++++++++++++++++++++++++++++%27'
  134    98        FETCH_DIM_R                                      ~75     !1, !3
         99        ROPE_ADD                                      1  ~77     ~77, ~75
        100        ROPE_END                                      2  ~76     ~77, '%27%2C%0A++++++++++++++++++++++++++++++++++++now%28%29%0A++++++++++++++++++++++++++++++++%29%0A++++++++++++++++++++++++'
        101        CONCAT                                           ~79     ~74, ~76
        102        SEND_VAL_EX        

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
260.84 ms | 1427 KiB | 14 Q