Advertisement
GWibisono

breast

Mar 23rd, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.35 KB | None | 0 0
  1. <?php
  2. function init($database,$tabel)
  3. {
  4. if(!is_dir($database))mkdir($database);
  5. if(!is_dir($database."/".$tabel))mkdir($database."/".$tabel);
  6. }
  7. function scandir_recursive($path){
  8. $f=scandir($path,1);
  9. $hasil="";
  10. for($i=0;$i<count($f);$i++){
  11. if(is_dir($path."/".$f[$i]) && $f[$i]!="." && $f[$i]!=".."){
  12. $hasil.=scandir_recursive($path."/".$f[$i]);
  13. }elseif(is_file($path."/".$f[$i])){
  14. $hasil.=$f[$i]."/";
  15. }
  16. }
  17. return $hasil;
  18. }
  19. function getrows($database,$tabel,$row)
  20. {
  21. $path="$database/$tabel";
  22. $hasil=scandir_recursive($path);
  23. $hasil=explode("/",$hasil);
  24. for($i=0;$i<count($hasil);$i++){
  25. if($hasil[$i]!="")$hasilx[]=explode(".",$hasil[$i])[0];
  26. }
  27. return $hasilx;
  28. }
  29. function rowid($database,$tabel,$row)
  30. {
  31. $f=getrows($database,$tabel,$row);
  32. if(isset($f[($row-1)])){$hasil=$f[($row-1)];}else{$hasil=null;}
  33. return $hasil;
  34. }
  35. function browse($database,$tabel,$start,$end)
  36. {
  37. init($database,$tabel);
  38. for($i=$start;$i<=$end;$i++)
  39. {
  40. $h=read($database,$tabel,$i);
  41. if($h!=null)$hasil[]=$h;
  42. }
  43. return $hasil;
  44. }
  45. function edit($database,$tabel,$baris,$data)
  46. {
  47. init($database,$tabel);
  48. $baris=rowid($database,$tabel,$baris);
  49. if($baris<2)$baris=time();
  50. $tahun=date("Y",$baris);
  51. $bulan=date("n",$baris);
  52. $tgl=date("j",$baris);
  53. $data=serialize($data);
  54. if(!is_dir($database."/".$tabel."/".$tahun."/".$bulan."/".$tgl))mkdir($database."/".$tabel."/".$tahun."/".$bulan."/".$tgl,0777,true);
  55. return file_put_contents($database."/".$tabel."/".$tahun."/".$bulan."/".$tgl."/".$baris.".row",$data);
  56. }
  57. function read($database,$tabel,$baris)
  58. {
  59. init($database,$tabel);
  60. $baris=rowid($database,$tabel,$baris);
  61. if($baris<1)return null;
  62. $tahun=date("Y",$baris);
  63. $bulan=date("n",$baris);
  64. $tgl=date("j",$baris);
  65. $data=file_get_contents($database."/".$tabel."/".$tahun."/".$bulan."/".$tgl."/".$baris.".row");
  66. $data=unserialize($data);
  67. return $data;
  68. }
  69. function delete($database,$tabel,$baris)
  70. {
  71. init($database,$tabel);
  72. $baris=rowid($database,$tabel,$baris);
  73. $tahun=date("Y",$baris);
  74. $bulan=date("n",$baris);
  75. $tgl=date("j",$baris);
  76. if($baris>2)return unlink($database."/".$tabel."/$tahun/$bulan/$tgl/".$baris.".row");
  77. }
  78. function add($database,$tabel,$data)
  79. {
  80. init($database,$tabel);
  81. $nomor=total($database,$tabel)+1;
  82. return edit($database,$tabel,$nomor,$data);
  83. }
  84. function total($database,$tabel)
  85. {
  86. init($database,$tabel);
  87. $f=getrows($database,$tabel,"all");
  88. return count($f);
  89. }
  90. function search($database,$tabel,$kolom,$keyword)
  91. {
  92. init($database,$tabel);
  93. if(is_array($kolom))
  94. {
  95. return cari_gabungan($database,$tabel,$kolom,$keyword);
  96. }
  97. else
  98. {
  99. for($i=1;$i<=total($database,$tabel);$i++)
  100. {
  101. $hasil[$i]="";
  102. $data=read($database,$tabel,$i);
  103. $tmpkey=explode(" ",$keyword);
  104. for($j=0;$j<count($tmpkey);$j++)
  105. {
  106. $anu=explode($tmpkey[$j],$data[$kolom]);
  107. if(count($anu)>1){$hasil[$i]=$hasil[$i]+count($anu)-1;}
  108. }
  109. if(trim($hasil[$i])==""){unset($hasil[$i]);}
  110. }
  111. return $hasil;
  112. }
  113. }
  114. function cari_gabungan($database,$tabel,$kolom,$keyword)
  115. {
  116. init($database,$tabel);
  117. for($i=1;$i<=total($database,$tabel);$i++)
  118. {
  119. $hasil[$i]="";
  120. $data=read($database,$tabel,$i);
  121. $kol="";
  122. for($j=0;$j<count($kolom);$j++)
  123. {
  124. $kol=$kol.$data[$kolom[$j]];
  125. }
  126. $key=explode(" ",trim($keyword));
  127. for($k=0;$k<count($key);$k++)
  128. {
  129. $kol=@explode($key[$k],$kol);
  130. if(count($kol)>1)
  131. {
  132. $hasil[$i]=$hasil[$i]+count($kol)-1;
  133. }
  134. }
  135. if(trim($hasil[$i])=="")unset($hasil[$i]);
  136. }
  137. return $hasil;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement