Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 15th, 2012  |  syntax: None  |  size: 2.21 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Count lines of code on a Database field
  2. // Get LOC
  3. $a = $code_source; // Variable holding our code
  4. $result = count_chars($a, 0);
  5. for ($i=0; $i < count($result); $i++) {
  6.     if ($result[$i] != 0) {
  7.         if (chr($i) == "n") // line feed
  8.            $n = $result[$i];
  9.         if (chr($i) == "r") // carriage return
  10.             $r = $result[$i];
  11.     }
  12. }
  13. if ($n > $r) $l = $n + 1;
  14. if ($r >= $n) $l = $r + 1;
  15. if (!isset($l) ) $l = "2";
  16.  
  17. echo "Line Of Code = " . $l;
  18.        
  19. //Get Disk Space Used
  20. if (function_exists('mb_strlen')) {
  21.     $size = mb_strlen($code_source, '8bit');
  22. } else {
  23.     $size = strlen($code_source);
  24. }
  25. if($size >= 1024)
  26.     $size = round($size / 1024, 2).' KB';
  27. else
  28.     $size = $size.' bytes';
  29. echo 'size of file' . ': ' . $size;
  30.        
  31. class SourceCodeHelper{
  32.  
  33.     // Count total number of Lines (LOC)
  34.     public function countLOC($string){
  35.         $result = count_chars($string, 0);
  36.         for ($i=0; $i < count($result); $i++) {
  37.             if ($result[$i] != 0) {
  38.                 if (chr($i) == "nn") // line feed
  39.                    $n = $result[$i];
  40.                 if (chr($i) == "r") // carriage return
  41.                     $r = $result[$i];
  42.             }
  43.         }
  44.         if ($n > $r) $l = $n + 1;
  45.         if ($r >= $n) $l = $r + 1;
  46.         if (!isset($l) ) $l = "2";
  47.         //substr_count ($data, "n") + 1;
  48.         return  $l;
  49.     }
  50.  
  51.     // Count total Source code lines of Code (SLOC)
  52.     public function countSLOC($string){
  53.         return count(preg_split("/ns*/", $string));
  54.     }
  55.  
  56.     // Calculate disk space usage of string
  57.     public function stringDiskSpace($string){
  58.         if (function_exists('mb_strlen')) {
  59.             $size = mb_strlen($string, '8bit');
  60.         } else {
  61.             $size = strlen($string);
  62.         }
  63.         return diskSpacePretty($size);
  64.     }
  65.  
  66.     // Format a disk space usage into human readable format
  67.     public function diskSpacePretty($size){
  68.         if($size >= 1024)
  69.             $size = round($size / 1024, 2).' KB';
  70.         else
  71.             $size = $size.' bytes';
  72.         return $size;
  73.     }
  74.        
  75. substr_count ($data, "n") + 1; // since one n creates two lines
  76.        
  77. count (preg_split ("/ns*/", $data))
  78.        
  79. SELECT
  80.   SUM( LENGTH(fieldname) - LENGTH(REPLACE(fieldname, 'n', ''))+1)
  81. FROM tablename