3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Classes_DbConnection { private $_host = 'localhost'; private $_user = 'root'; private $_pass = 'mysql1z3l'; private $_dbname = 'corptv'; private $_conn = null; private static $_instance = null; private function __construct() { $this->_conn = mysql_connect($this->_host, $this->_user, $this->_pass) or die(mysql_error()); mysql_select_db($this->_dbname, $this->_conn) or die(mysql_error()); mysql_set_charset(utf8); } public static function getInstance() { if (self::$_instance === null) { self::$_instance = new self; } return self::$_instance; } public static function getByQuery($sql) { $query = mysql_query($sql); $result = array(); while($row = mysql_fetch_assoc($query)) { $result[] = $row; } return $result; } public static function getUniqueByQuery($sql) { $resultado = self::getByQuery($sql); if (count($resultado) == 0) { throw new Exception('Elemento no encontrado'); } return $resultado[0]; } public static function executeQuery($sql) { return mysql_query($sql); } function __destruct() { mysql_close($this->_conn); } } ?> <?php $conn = Classes_DbConnection::getInstance(); $fileNumber = 0; // Read directory files into array $dirPath = '../media_data'; $dirFiles = array(); if ($handle = opendir($dirPath)) { while ($file = readdir($handle)) { $pathInfo = pathinfo($file); if (!is_dir("../media_data/" . $pathInfo['basename'])) { // Get media id, if there is one $idMedia = 0; $splitFilename = explode('_', $pathInfo['filename']); if($splitFilename[0] = '000' && is_numeric($splitFilename[1])) { $idMedia = $splitFilename[1]; } else if($splitFilename[0] = '000' && $splitFilename[0] = 'richtext' && is_numeric($splitFilename[2])) { $idMedia = $splitFilename[2]; } $pathInfo['filesize'] = filesize($dirPath . '/' . $file); $dirFiles[$idMedia][] = $pathInfo; } } } $clientsMedias = array(); foreach ($dirFiles as $idMedia => $files) { if ($idMedia != 0) { // @TODO: Code to avoid processing a files more than once $mediaClients = $conn->getByQuery(" SELECT mrc.id_media, mrc.id_client, mrc.status, mr.title, mr.media, mr.filename, mr.filenamePreview, mr.filenameImage FROM dw_media_resources_clients mrc inner join dw_media_resources mr on mrc.id_media = mr.id WHERE id_media = {$idMedia} "); if (!empty($mediaClients)) { foreach($mediaClients as $media) { $clientsMedias[$media['id_client']][$media['id_media']] = $media; $clientsMedias[$media['id_client']][$media['id_media']]['files'] = $files; } } } } ?> <pre> <?//= print_r($clientsMedias) ?> </pre> <? ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta http-equiv="Content-Language" content="en"/> <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" /> <title>Izel Application Reports</title> <meta name="title" content="Izel Application Reports"/> <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'> <link rel="shortcut icon" href="images/favicon.png" /> <!-- css --> <link rel="stylesheet" href="css/normalize-custom.css" type="text/css" /> <link rel="stylesheet" href="css/styles.css" type="text/css" /> <!-- js --> <script src="js/jquery-1.8.2.min.js"></script> <script src="js/modernizr.js"></script> <script src="js/functions.js"></script> </head> <body> <div class="placer"> <h1>Storage Report</h1> <? foreach ($clientsMedias as $clientId => $clientMedia) { $clientTotalFilesize = 0; $clientTotalFilenumber = 0; ?> <!-- <h2><?= $clientId ?></h2> --> <? foreach ($clientMedia as $media) { $media_type; if($media['media'] == 2 /* Video */){ $media_type = '&#127916;'; } else if($media['media'] == 5 /* Article */ ){ $media_type = '&#59185;'; } else if($media['media'] == 4 /* Image */ ){ $media_type = '&#127748;'; } else if($media['media'] == 3 /* Audio */ ){ $media_type = '&#127925;'; } else if($media['media'] == 6 /* Rich text */ || $media['media'] == 7 /* Blog post */){ $media_type = '&#128240;'; } else if($media['media'] == 1 /* Other */ ){ $media_type = '&#128229;'; } ?> <!-- <table class="report"> <tr> <th class="cell_icon"><i><?=$media_type?></i></th> <th class="cell_title" colspan="3">ID #<?= $media['id_media'] ?> &middot; <?= $media['title'] ?></th> </tr> --> <? foreach ($media['files'] as $fileNumber => $mediaFile) { $filesize = $mediaFile['filesize'] / 1024 / 1024; $clientTotalFilesize += $mediaFile['filesize']; $clientTotalFilenumber += 1; ?> <!-- <tr> <td class="cell_icon icon_success"><i>&#10003;</i></td> <td class="cell_filename"><?= $mediaFile['basename'] ?></td> <td class="cell_filesize"><?= $filesize ?></td> <td>Status</td> </tr> --> <? } ?> <!-- </table> --> <? } ?> <table class="report"> <tr> <th class="cell_icon"><i>&#128203;</i></th> <th class="cell_title" colspan="3">CLIENT ID #<?= $clientId ?> &middot; Nombre de cliente</th> </tr> <tr> <td class="cell_icon"><i>&#57349;</i></td> <td class="cell_filename"><?= $clientTotalFilenumber ?> Archivos</td> <td class="cell_filesize" colspan="2"><?= $clientTotalFilesize / 1024 / 1024 ?> Mb.</td> </tr> </table> <? } ?> </div> </body> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 69
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 64
Branch analysis from position: 64
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 12
Branch analysis from position: 69
2 jumps found. (Code = 77) Position 1 = 71, Position 2 = 101
Branch analysis from position: 71
2 jumps found. (Code = 78) Position 1 = 72, Position 2 = 101
Branch analysis from position: 72
2 jumps found. (Code = 43) Position 1 = 75, Position 2 = 100
Branch analysis from position: 75
2 jumps found. (Code = 43) Position 1 = 85, Position 2 = 100
Branch analysis from position: 85
2 jumps found. (Code = 77) Position 1 = 86, Position 2 = 99
Branch analysis from position: 86
2 jumps found. (Code = 78) Position 1 = 87, Position 2 = 99
Branch analysis from position: 87
1 jumps found. (Code = 42) Position 1 = 86
Branch analysis from position: 86
Branch analysis from position: 99
1 jumps found. (Code = 42) Position 1 = 71
Branch analysis from position: 71
Branch analysis from position: 99
Branch analysis from position: 100
Branch analysis from position: 100
Branch analysis from position: 101
2 jumps found. (Code = 77) Position 1 = 106, Position 2 = 189
Branch analysis from position: 106
2 jumps found. (Code = 78) Position 1 = 107, Position 2 = 189
Branch analysis from position: 107
2 jumps found. (Code = 77) Position 1 = 114, Position 2 = 178
Branch analysis from position: 114
2 jumps found. (Code = 78) Position 1 = 115, Position 2 = 178
Branch analysis from position: 115
2 jumps found. (Code = 43) Position 1 = 118, Position 2 = 120
Branch analysis from position: 118
1 jumps found. (Code = 42) Position 1 = 148
Branch analysis from position: 148
2 jumps found. (Code = 77) Position 1 = 159, Position 2 = 175
Branch analysis from position: 159
2 jumps found. (Code = 78) Position 1 = 160, Position 2 = 175
Branch analysis from position: 160
1 jumps found. (Code = 42) Position 1 = 159
Branch analysis from position: 159
Branch analysis from position: 175
1 jumps found. (Code = 42) Position 1 = 114
Branch analysis from position: 114
Branch analysis from position: 175
Branch analysis from position: 120
2 jumps found. (Code = 43) Position 1 = 123, Position 2 = 125
Branch analysis from position: 123
1 jumps found. (Code = 42) Position 1 = 148
Branch analysis from position: 148
Branch analysis from position: 125
2 jumps found. (Code = 43) Position 1 = 128, Position 2 = 130
Branch analysis from position: 128
1 jumps found. (Code = 42) Position 1 = 148
Branch analysis from position: 148
Branch analysis from position: 130
2 jumps found. (Code = 43) Position 1 = 133, Position 2 = 135
Branch analysis from position: 133
1 jumps found. (Code = 42) Position 1 = 148
Branch analysis from position: 148
Branch analysis from position: 135
2 jumps found. (Code = 47) Position 1 = 138, Position 2 = 141
Branch analysis from position: 138
2 jumps found. (Code = 43) Position 1 = 142, Position 2 = 144
Branch analysis from position: 142
1 jumps found. (Code = 42) Position 1 = 148
Branch analysis from position: 148
Branch analysis from position: 144
2 jumps found. (Code = 43) Position 1 = 147, Position 2 = 148
Branch analysis from position: 147
2 jumps found. (Code = 77) Position 1 = 159, Position 2 = 175
Branch analysis from position: 159
Branch analysis from position: 175
Branch analysis from position: 148
Branch analysis from position: 141
Branch analysis from position: 178
1 jumps found. (Code = 42) Position 1 = 106
Branch analysis from position: 106
Branch analysis from position: 178
Branch analysis from position: 189
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 189
Branch analysis from position: 101
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 64
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 41
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 12
Branch analysis from position: 69
Branch analysis from position: 12
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 52, Position 2 = 54
Branch analysis from position: 52
2 jumps found. (Code = 44) Position 1 = 69, Position 2 = 12
Branch analysis from position: 69
Branch analysis from position: 12
Branch analysis from position: 54
Branch analysis from position: 64
Branch analysis from position: 69
filename:       /in/BIO3B
function name:  (null)
number of ops:  192
compiled vars:  !0 = $conn, !1 = $fileNumber, !2 = $dirPath, !3 = $dirFiles, !4 = $handle, !5 = $pathInfo, !6 = $file, !7 = $idMedia, !8 = $splitFilename, !9 = $clientsMedias, !10 = $files, !11 = $mediaClients, !12 = $media, !13 = $clientMedia, !14 = $clientId, !15 = $clientTotalFilesize, !16 = $clientTotalFilenumber, !17 = $media_type, !18 = $mediaFile, !19 = $filesize
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   54     0  E >   INIT_STATIC_METHOD_CALL                                  'Classes_DbConnection', 'getInstance'
          1        DO_FCALL                                      0  $20     
          2        ASSIGN                                                   !0, $20
   56     3        ASSIGN                                                   !1, 0
   59     4        ASSIGN                                                   !2, '..%2Fmedia_data'
   60     5        ASSIGN                                                   !3, <array>
   62     6        INIT_FCALL                                               'opendir'
          7        SEND_VAR                                                 !2
          8        DO_ICALL                                         $25     
          9        ASSIGN                                           ~26     !4, $25
         10      > JMPZ                                                     ~26, ->69
   64    11    > > JMP                                                      ->64
   66    12    >   INIT_FCALL                                               'pathinfo'
         13        SEND_VAR                                                 !6
         14        DO_ICALL                                         $27     
         15        ASSIGN                                                   !5, $27
   68    16        INIT_FCALL                                               'is_dir'
         17        FETCH_DIM_R                                      ~29     !5, 'basename'
         18        CONCAT                                           ~30     '..%2Fmedia_data%2F', ~29
         19        SEND_VAL                                                 ~30
         20        DO_ICALL                                         $31     
         21        BOOL_NOT                                         ~32     $31
         22      > JMPZ                                                     ~32, ->64
   71    23    >   ASSIGN                                                   !7, 0
   72    24        INIT_FCALL                                               'explode'
         25        SEND_VAL                                                 '_'
         26        FETCH_DIM_R                                      ~34     !5, 'filename'
         27        SEND_VAL                                                 ~34
         28        DO_ICALL                                         $35     
         29        ASSIGN                                                   !8, $35
   74    30        INIT_FCALL                                               'is_numeric'
         31        FETCH_DIM_R                                      ~38     !8, 1
         32        SEND_VAL                                                 ~38
         33        DO_ICALL                                         $39     
         34        BOOL                                             ~40     $39
         35        ASSIGN_DIM                                       ~37     !8, 0
         36        OP_DATA                                                  ~40
         37      > JMPZ                                                     ~37, ->41
   76    38    >   FETCH_DIM_R                                      ~41     !8, 1
         39        ASSIGN                                                   !7, ~41
         40      > JMP                                                      ->54
   78    41    >   INIT_FCALL                                               'is_numeric'
         42        FETCH_DIM_R                                      ~45     !8, 2
         43        SEND_VAL                                                 ~45
         44        DO_ICALL                                         $46     
         45        BOOL                                             ~47     $46
         46        ASSIGN_DIM                                       ~44     !8, 0
         47        OP_DATA                                                  ~47
         48        BOOL                                             ~48     ~44
         49        ASSIGN_DIM                                       ~43     !8, 0
         50        OP_DATA                                                  ~48
         51      > JMPZ                                                     ~43, ->54
   80    52    >   FETCH_DIM_R                                      ~49     !8, 2
         53        ASSIGN                                                   !7, ~49
   83    54    >   INIT_FCALL                                               'filesize'
         55        CONCAT                                           ~52     !2, '%2F'
         56        CONCAT                                           ~53     ~52, !6
         57        SEND_VAL                                                 ~53
         58        DO_ICALL                                         $54     
         59        ASSIGN_DIM                                               !5, 'filesize'
         60        OP_DATA                                                  $54
   85    61        FETCH_DIM_W                                      $55     !3, !7
         62        ASSIGN_DIM                                               $55
         63        OP_DATA                                                  !5
   64    64    >   INIT_FCALL                                               'readdir'
         65        SEND_VAR                                                 !4
         66        DO_ICALL                                         $57     
         67        ASSIGN                                           ~58     !6, $57
         68      > JMPNZ                                                    ~58, ->12
   90    69    >   ASSIGN                                                   !9, <array>
   91    70      > FE_RESET_R                                       $60     !3, ->101
         71    > > FE_FETCH_R                                       ~61     $60, !10, ->101
         72    >   ASSIGN                                                   !7, ~61
   93    73        IS_NOT_EQUAL                                             !7, 0
         74      > JMPZ                                                     ~63, ->100
   97    75    >   INIT_METHOD_CALL                                         !0, 'getByQuery'
         76        ROPE_INIT                                     3  ~65     '%0A%09%09%09SELECT%0A%09%09%09%09mrc.id_media%2C%0A%09%09%09%09mrc.id_client%2C%0A%09%09%09%09mrc.status%2C%0A%09%09%09%09mr.title%2C%0A%09%09%09%09mr.media%2C%0A%09%09%09%09mr.filename%2C%0A%09%09%09%09mr.filenamePreview%2C%0A%09%09%09%09mr.filenameImage%0A%09%09%09FROM+%0A%09%09%09%09dw_media_resources_clients+mrc%0A%09%09%09%09inner+join+dw_media_resources+mr+on+mrc.id_media+%3D+mr.id%0A%09%09%09WHERE%0A%09%09%09%09id_media+%3D+'
  111    77        ROPE_ADD                                      1  ~65     ~65, !7
         78        ROPE_END                                      2  ~64     ~65, '%0A%09%09'
         79        SEND_VAL_EX                                              ~64
         80        DO_FCALL                                      0  $67     
   97    81        ASSIGN                                                   !11, $67
  114    82        ISSET_ISEMPTY_CV                                 ~69     !11
         83        BOOL_NOT                                         ~70     ~69
         84      > JMPZ                                                     ~70, ->100
  116    85    > > FE_RESET_R                                       $71     !11, ->99
         86    > > FE_FETCH_R                                               $71, !12, ->99
  118    87    >   FETCH_DIM_R                                      ~72     !12, 'id_client'
         88        FETCH_DIM_R                                      ~74     !12, 'id_media'
         89        FETCH_DIM_W                                      $73     !9, ~72
         90        ASSIGN_DIM                                               $73, ~74
         91        OP_DATA                                                  !12
  119    92        FETCH_DIM_R                                      ~76     !12, 'id_client'
         93        FETCH_DIM_R                                      ~78     !12, 'id_media'
         94        FETCH_DIM_W                                      $77     !9, ~76
         95        FETCH_DIM_W                                      $79     $77, ~78
         96        ASSIGN_DIM                                               $79, 'files'
         97        OP_DATA                                                  !10
  116    98      > JMP                                                      ->86
         99    >   FE_FREE                                                  $71
   91   100    > > JMP                                                      ->71
        101    >   FE_FREE                                                  $60
  126   102        ECHO                                                     '%3Cpre%3E%0A%09'
  128   103        ECHO                                                     '%3C%2Fpre%3E%0A'
  131   104        ECHO                                                     '%3C%21DOCTYPE+HTML%3E%0A%3Chtml%3E%0A%09%3Chead%3E%0A%09%09%3Cmeta+charset%3D%22utf-8%22%3E%0A%09%09%3Cmeta+http-equiv%3D%22Content-Language%22+content%3D%22en%22%2F%3E%0A%09%09%3Cmeta+name%3D%22viewport%22+content%3D%22width%3Ddevice-width%2C+minimum-scale%3D1.0%2C+maximum-scale%3D1.0%22+%2F%3E%0A%09%09%3Ctitle%3EIzel+Application+Reports%3C%2Ftitle%3E%0A%09%09%3Cmeta+name%3D%22title%22+content%3D%22Izel+Application+Reports%22%2F%3E%0A%09%09%3Clink+href%3D%27http%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans%3A400%2C700%27+rel%3D%27stylesheet%27+type%3D%27text%2Fcss%27%3E%0A%09%09%3Clink+rel%3D%22shortcut+icon%22+href%3D%22images%2Ffavicon.png%22+%2F%3E%0A%09%09%3C%21--+css+--%3E%0A%09%09%3Clink+rel%3D%22stylesheet%22+href%3D%22css%2Fnormalize-custom.css%22+type%3D%22text%2Fcss%22+%2F%3E%0A%09%09%3Clink+rel%3D%22stylesheet%22+href%3D%22css%2Fstyles.css%22+type%3D%22text%2Fcss%22+%2F%3E%0A%09%09%3C%21--+js+--%3E%0A%09%09%3Cscript+src%3D%22js%2Fjquery-1.8.2.min.js%22%3E%3C%2Fscript%3E%0A%09%09%3Cscript+src%3D%22js%2Fmodernizr.js%22%3E%3C%2Fscript%3E%0A%09%09%3Cscript+src%3D%22js%2Ffunctions.js%22%3E%3C%2Fscript%3E%0A%09%3C%2Fhead%3E%0A%09%3Cbody%3E%0A%09%09%3Cdiv+class%3D%22placer%22%3E%0A%09%09%09%3Ch1%3EStorage+Report%3C%2Fh1%3E%0A'
  153   105      > FE_RESET_R                                       $81     !9, ->189
        106    > > FE_FETCH_R                                       ~82     $81, !13, ->189
        107    >   ASSIGN                                                   !14, ~82
  155   108        ASSIGN                                                   !15, 0
  156   109        ASSIGN                                                   !16, 0
  158   110        ECHO                                                     '%3C%21--%0A%09%09%09%3Ch2%3E'
  159   111        ECHO                                                     !14
        112        ECHO                                                     '%3C%2Fh2%3E%0A--%3E%0A'
  162   113      > FE_RESET_R                                       $86     !13, ->178
        114    > > FE_FETCH_R                                               $86, !12, ->178
  165   115    >   FETCH_DIM_R                                      ~87     !12, 'media'
        116        IS_EQUAL                                                 ~87, 2
        117      > JMPZ                                                     ~88, ->120
  166   118    >   ASSIGN                                                   !17, '%26%23127916%3B'
        119      > JMP                                                      ->148
  167   120    >   FETCH_DIM_R                                      ~90     !12, 'media'
        121        IS_EQUAL                                                 ~90, 5
        122      > JMPZ                                                     ~91, ->125
  168   123    >   ASSIGN                                                   !17, '%26%2359185%3B'
        124      > JMP                                                      ->148
  169   125    >   FETCH_DIM_R                                      ~93     !12, 'media'
        126        IS_EQUAL                                                 ~93, 4
        127      > JMPZ                                                     ~94, ->130
  170   128    >   ASSIGN                                                   !17, '%26%23127748%3B'
        129      > JMP                                                      ->148
  171   130    >   FETCH_DIM_R                                      ~96     !12, 'media'
        131        IS_EQUAL                                                 ~96, 3
        132      > JMPZ                                                     ~97, ->135
  172   133    >   ASSIGN                                                   !17, '%26%23127925%3B'
        134      > JMP                                                      ->148
  173   135    >   FETCH_DIM_R                                      ~99     !12, 'media'
        136        IS_EQUAL                                         ~100    ~99, 6
        137      > JMPNZ_EX                                         ~100    ~100, ->141
        138    >   FETCH_DIM_R                                      ~101    !12, 'media'
        139        IS_EQUAL                                         ~102    ~101, 7
        140        BOOL                                             ~100    ~102
        141    > > JMPZ                                                     ~100, ->144
  174   142    >   ASSIGN                                                   !17, '%26%23128240%3B'
        143      > JMP                                                      ->148
  175   144    >   FETCH_DIM_R                                      ~104    !12, 'media'
        145        IS_EQUAL                                                 ~104, 1
        146      > JMPZ                                                     ~105, ->148
  176   147    >   ASSIGN                                                   !17, '%26%23128229%3B'
  179   148    >   ECHO                                                     '%3C%21--%0A%09%09%09%3Ctable+class%3D%22report%22%3E%0A%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%3Cth+class%3D%22cell_icon%22%3E%3Ci%3E'
  182   149        ECHO                                                     !17
        150        ECHO                                                     '%3C%2Fi%3E%3C%2Fth%3E%0A%09%09%09%09%09%3Cth+class%3D%22cell_title%22+colspan%3D%223%22%3EID+%23'
  183   151        FETCH_DIM_R                                      ~107    !12, 'id_media'
        152        ECHO                                                     ~107
        153        ECHO                                                     '+%26middot%3B+'
        154        FETCH_DIM_R                                      ~108    !12, 'title'
        155        ECHO                                                     ~108
        156        ECHO                                                     '%3C%2Fth%3E%0A%09%09%09%09%3C%2Ftr%3E%0A--%3E%0A'
  187   157        FETCH_DIM_R                                      ~109    !12, 'files'
        158      > FE_RESET_R                                       $110    ~109, ->175
        159    > > FE_FETCH_R                                       ~111    $110, !18, ->175
        160    >   ASSIGN                                                   !1, ~111
  189   161        FETCH_DIM_R                                      ~113    !18, 'filesize'
        162        DIV                                              ~114    ~113, 1024
        163        DIV                                              ~115    ~114, 1024
        164        ASSIGN                                                   !19, ~115
  190   165        FETCH_DIM_R                                      ~117    !18, 'filesize'
        166        ASSIGN_OP                                     1          !15, ~117
  191   167        ASSIGN_OP                                     1          !16, 1
  193   168        ECHO                                                     '%3C%21--%0A%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%3Ctd+class%3D%22cell_icon+icon_success%22%3E%3Ci%3E%26%2310003%3B%3C%2Fi%3E%3C%2Ftd%3E%0A%09%09%09%09%09%3Ctd+class%3D%22cell_filename%22%3E'
  196   169        FETCH_DIM_R                                      ~120    !18, 'basename'
        170        ECHO                                                     ~120
        171        ECHO                                                     '%3C%2Ftd%3E%0A%09%09%09%09%09%3Ctd+class%3D%22cell_filesize%22%3E'
  197   172        ECHO                                                     !19
        173        ECHO                                                     '%3C%2Ftd%3E%0A%09%09%09%09%09%3Ctd%3EStatus%3C%2Ftd%3E%0A%09%09%09%09%3C%2Ftr%3E%0A--%3E%0A'
  187   174      > JMP                                                      ->159
        175    >   FE_FREE                                                  $110
  204   176        ECHO                                                     '%3C%21--%0A%09%09%09%3C%2Ftable%3E%0A--%3E%0A'
  162   177      > JMP                                                      ->114
        178    >   FE_FREE                                                  $86
  210   179        ECHO                                                     '%09%09%09%3Ctable+class%3D%22report%22%3E%0A%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%3Cth+class%3D%22cell_icon%22%3E%3Ci%3E%26%23128203%3B%3C%2Fi%3E%3C%2Fth%3E%0A%09%09%09%09%09%3Cth+class%3D%22cell_title%22+colspan%3D%223%22%3ECLIENT+ID+%23'
  213   180        ECHO                                                     !14
        181        ECHO                                                     '+%26middot%3B+Nombre+de+cliente%3C%2Fth%3E%0A%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%09%3Ctr%3E%0A%09%09%09%09%09%3Ctd+class%3D%22cell_icon%22%3E%3Ci%3E%26%2357349%3B%3C%2Fi%3E%3C%2Ftd%3E%0A%09%09%09%09%09%3Ctd+class%3D%22cell_filename%22%3E'
  217   182        ECHO                                                     !16
        183        ECHO                                                     '+Archivos%3C%2Ftd%3E%0A%09%09%09%09%09%3Ctd+class%3D%22cell_filesize%22+colspan%3D%222%22%3E'
  218   184        DIV                                              ~121    !15, 1024
        185        DIV                                              ~122    ~121, 1024
        186        ECHO                                                     ~122
        187        ECHO                                                     '+Mb.%3C%2Ftd%3E%0A%09%09%09%09%3C%2Ftr%3E%0A%09%09%09%3C%2Ftable%3E%0A'
  153   188      > JMP                                                      ->106
        189    >   FE_FREE                                                  $81
  224   190        ECHO                                                     '%09%09%3C%2Fdiv%3E%0A%09%3C%2Fbody%3E%0A%3C%2Fhtml%3E'
  226   191      > RETURN                                                   1

Class Classes_DbConnection:
Function __construct:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 14, Position 2 = 18
Branch analysis from position: 14
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 18
2 jumps found. (Code = 47) Position 1 = 27, Position 2 = 31
Branch analysis from position: 27
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 31
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/BIO3B
function name:  __construct
number of ops:  36
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   14     0  E >   INIT_FCALL_BY_NAME                                       'mysql_connect'
          1        CHECK_FUNC_ARG                                           
          2        FETCH_OBJ_FUNC_ARG                               $1      '_host'
          3        SEND_FUNC_ARG                                            $1
          4        CHECK_FUNC_ARG                                           
          5        FETCH_OBJ_FUNC_ARG                               $2      '_user'
          6        SEND_FUNC_ARG                                            $2
          7        CHECK_FUNC_ARG                                           
          8        FETCH_OBJ_FUNC_ARG                               $3      '_pass'
          9        SEND_FUNC_ARG                                            $3
         10        DO_FCALL                                      0  $4      
         11        ASSIGN_OBJ                                       ~0      '_conn'
         12        OP_DATA                                                  $4
         13      > JMPNZ_EX                                         ~0      ~0, ->18
         14    >   INIT_FCALL_BY_NAME                                       'mysql_error'
         15        DO_FCALL                                      0  $5      
         16      > EXIT                                                     $5
         17*       BOOL                                             ~0      <true>
   15    18    >   INIT_FCALL_BY_NAME                                       'mysql_select_db'
         19        CHECK_FUNC_ARG                                           
         20        FETCH_OBJ_FUNC_ARG                               $6      '_dbname'
         21        SEND_FUNC_ARG                                            $6
         22        CHECK_FUNC_ARG                                           
         23        FETCH_OBJ_FUNC_ARG                               $7      '_conn'
         24        SEND_FUNC_ARG                                            $7
         25        DO_FCALL                                      0  $8      
         26      > JMPNZ_EX                                         ~9      $8, ->31
         27    >   INIT_FCALL_BY_NAME                                       'mysql_error'
         28        DO_FCALL                                      0  $10     
         29      > EXIT                                                     $10
         30*       BOOL                                             ~9      <true>
   16    31    >   INIT_FCALL_BY_NAME                                       'mysql_set_charset'
         32        FETCH_CONSTANT                                   ~11     'utf8'
         33        SEND_VAL_EX                                              ~11
         34        DO_FCALL                                      0          
   17    35      > RETURN                                                   null

End of function __construct

Function getinstance:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 7
Branch analysis from position: 3
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename:       /in/BIO3B
function name:  getInstance
number of ops:  10
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   20     0  E >   FETCH_STATIC_PROP_R          unknown             ~0      '_instance'
          1        TYPE_CHECK                                    2          ~0
          2      > JMPZ                                                     ~1, ->7
   21     3    >   NEW                          self                $3      
          4        DO_FCALL                                      0          
          5        ASSIGN_STATIC_PROP                                       '_instance'
          6        OP_DATA                                                  $3
   23     7    >   FETCH_STATIC_PROP_R          unknown             ~5      '_instance'
          8      > RETURN                                                   ~5
   24     9*     > RETURN                                                   null

End of function getinstance

Function getbyquery:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 7
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 7
Branch analysis from position: 14
Branch analysis from position: 7
filename:       /in/BIO3B
function name:  getByQuery
number of ops:  16
compiled vars:  !0 = $sql, !1 = $query, !2 = $result, !3 = $row
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   26     0  E >   RECV                                             !0      
   27     1        INIT_FCALL_BY_NAME                                       'mysql_query'
          2        SEND_VAR_EX                                              !0
          3        DO_FCALL                                      0  $4      
          4        ASSIGN                                                   !1, $4
   28     5        ASSIGN                                                   !2, <array>
   29     6      > JMP                                                      ->9
   30     7    >   ASSIGN_DIM                                               !2
          8        OP_DATA                                                  !3
   29     9    >   INIT_FCALL_BY_NAME                                       'mysql_fetch_assoc'
         10        SEND_VAR_EX                                              !1
         11        DO_FCALL                                      0  $8      
         12        ASSIGN                                           ~9      !3, $8
         13      > JMPNZ                                                    ~9, ->7
   32    14    > > RETURN                                                   !2
   33    15*     > RETURN                                                   null

End of function getbyquery

Function getuniquebyquery:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 12
Branch analysis from position: 8
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/BIO3B
function name:  getUniqueByQuery
number of ops:  15
compiled vars:  !0 = $sql, !1 = $resultado
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   35     0  E >   RECV                                             !0      
   36     1        INIT_STATIC_METHOD_CALL                                  'getByQuery'
          2        SEND_VAR                                                 !0
          3        DO_FCALL                                      0  $2      
          4        ASSIGN                                                   !1, $2
   37     5        COUNT                                            ~4      !1
          6   

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.29 ms | 1428 KiB | 27 Q