Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.91 KB | None | 0 0
  1.  
  2. Путь куда положить файлы /test/
  3. Создать /test/base/ с правами 777
  4.  
  5.  
  6. =================================ФАЙЛ  index.php ===========================
  7. <html>
  8. <head>
  9. <style>
  10. body { background:#eee;}
  11. .kol_list{ text-align:center; margin:10px 0;}
  12. .kol_list .num_k{ display:inline-block; border:1px solid #765; background:rgba(255,255,255,0.5); padding:3px 7px;}
  13. .kol_list .num_active { display:inline-block; font-size:20px; padding:3px 7px; font-weight:bold;}
  14. .kol_list .num { display:inline-block; background:rgba(255,255,255,0.5); padding:3px 7px;}
  15. .tovar{ display:inline-block; width:350px; height:400px; background:#fff; margin:3px;}
  16. .tovar h2,.tovar h3,.tovar h4{ margin:0;}
  17. </style>
  18. </head>
  19. <body>
  20. <?php $start=microtime(true);
  21. ini_set("memory_limit", "2560M");
  22. set_time_limit(240);
  23. $file_base=$_SERVER['DOCUMENT_ROOT']."/test/base/"; // адрес базы
  24. $tovar_kol_file=5000;// количество товара в файле
  25. $base_actions='';//
  26. // --- содать базу
  27. $amt[0]='';$amt[1]='0.1';
  28. if(file_exists($file_base.'../amt.txt')){$text_i=file_get_contents($file_base.'../amt.txt');$amt=explode("\n", $text_i);$tovar_kol=$amt[0];}else{$tovar_kol=0;}
  29.  
  30. if(isset($_POST["save"])){$save=htmlspecialchars(stripslashes(strip_tags(trim($_POST["save"]))))*1;
  31. if($save){$base_actions='save';$tovar_kol=$save;}
  32. }
  33.  ?><form action="./" method="post">Товар <?php echo $tovar_kol; ?>шт.
  34.   | <input type="text" name="save" value="<?php echo $tovar_kol; ?>" style="width:70px" />шт. <input type="submit" value="Обновить" />
  35.   <?php  echo 'Размер базы : ' . number_format($amt[1], 0, '.', ' ') . ' байтов'; ?>
  36.   </form><?php
  37. // --- содать базу
  38. //---создать базу
  39. if($base_actions=='save'){
  40. $dir_m=scandir($file_base);$dir_count=count($dir_m);$i=2;while($i<$dir_count){unlink($file_base.$dir_m[$i]);$i++;}// удаляем все
  41. //$tovar_kol=1000;    
  42. $ii=0;$iii=1;
  43. $i=0;while($i<=$tovar_kol){
  44. $base[$i][0]='ID-'.$i;
  45. $base[$i][1]='Название товара';
  46. $base[$i][2]='Краткое описание товара';
  47. $base[$i][3]=date("Y-m-d H:i:s");
  48. $base[$i][4]='URL там где находится товар';
  49. $base[$i][5]='Дополнительные Условия [5]';
  50. $base[$i][6]='Дополнительные Условия [6]';
  51. $base[$i][7]='Дополнительные Условия [7]';
  52. $base[$i][8]='Дополнительные Условия [8]';
  53. $base[$i][9]='Дополнительные Условия [9]';
  54. $base[$i][10]='Дополнительные Условия [10]';
  55. if($ii){ $text_line[$ii]=$base[$i][0].'}~{'.$base[$i][1].'}~{'.$base[$i][2].'}~{'.$base[$i][3].'}~{'.$base[$i][4].'}~{'.$base[$i][5].'}~{'.$base[$i][6].'}~{'.$base[$i][7].'}~{'.$base[$i][8].'}~{'.$base[$i][9].'}~{'.$base[$i][10].'}~{';}
  56. unset($base[$i][0]);unset($base[$i][1]);unset($base[$i][2]);unset($base[$i][3]);unset($base[$i][4]);
  57. unset($base[$i][5]);unset($base[$i][6]);unset($base[$i][7]);unset($base[$i][8]);unset($base[$i][9]);
  58. unset($base[$i][10]);
  59. if($ii==$tovar_kol_file||$tovar_kol==$i){$text_i=implode("\n", $text_line);$ii=0;file_put_contents($file_base.$iii.'.bd', $text_i);$iii++;}
  60. $i++;$ii++;}  
  61. $tovar_kol=$i-1; // количество товара
  62. $dirsize=0; $dir_m = scandir($file_base);$dir_count=count($dir_m); // размер файла
  63.     $i=0; while($i<$dir_count){if($dir_m[$i]=='.'||$dir_m[$i]=='..'){}else{
  64.       if(is_dir($file_base.$dir_m[$i])){}else{$dirsize=$dirsize+filesize($file_base.$dir_m[$i]);}}$i++;}  
  65. file_put_contents($file_base.'../amt.txt', $tovar_kol."\n".$dirsize."\n");
  66. ?><meta http-equiv="refresh" content="0; url=./"><?php
  67.     }
  68. //---создать в базу
  69. //echo $tovar_kol;
  70. //--- дилитель страниц        
  71. $page=1;if(isset($_GET["page"])){$page=htmlspecialchars(stripslashes(strip_tags(trim($_GET["page"])))); }
  72. $kol_p=20;// количество страниц    
  73. $count_tovar=$tovar_kol; // количество товара
  74. if($count_tovar!=""){
  75. $straniz=ceil(($count_tovar)/$kol_p); /*узнаем сколько страниц*/
  76. if($straniz<=$page){$page=$straniz;}
  77.  
  78. //---- кнопки страниц
  79. $knopki='';
  80. $knopki.='<div class="kol_list">'."\n";
  81. if($page>1){$knopki.='<a href="./?page=1" class ="num">1</a>'."\n";}
  82. if($page>4){$knopki.='<a href="./?page=1" class ="num"> « </a>'."\n";}
  83. if($page>1){$knopki.='<a href="./?page='.($page-1).'" class ="num_k">‹ Предыдущая</a> '."\n";}
  84. if($page>3){$knopki.='<a href="./?page='.($page-2).'" class ="num">'.($page-2).'</a>'."\n";}
  85. if($page>2){$knopki.='<a href="./?page='.($page-1).'" class ="num">'.($page-1).'</a>'."\n";}
  86. $knopki.='<span class ="num_active">'.$page.'</span>'."\n";
  87. if($page<($straniz-1)){$knopki.='<a href="./?page='.($page+1).'" class ="num">'.($page+1).'</a>'."\n";}
  88. if($page<($straniz-2)){$knopki.='<a href="./?page='.($page+2).'" class ="num">'.($page+2).'</a>'."\n";}
  89. if($page<($straniz)){$knopki.='<a href="./?page='.($page+1).'" class ="num_k">Следующая ›</a>'."\n";}
  90. if($page<($straniz-3)){$knopki.='<a href="./?page='.$straniz.'" class ="num">»</a>'."\n";}
  91. if($page<$straniz){$knopki.='<a href="./?page='.$straniz.'" class ="num">'.$straniz.'</a>'."\n";}
  92. $knopki.='</div>'."\n";
  93. //---- кнопки страниц
  94. echo $knopki;// выводим кнопки страниц
  95. //---- страницы
  96. echo '<div style="text-align:center">';
  97. //$count_tovar; //количество товара
  98. //на странице товара
  99. $tovar_i=($kol_p*$page)-$kol_p+1;// первый товар в делителе страниц
  100. $i=0;$file_ok=''; $file_start='ok';
  101. while ($i < $kol_p){$tovar_line=$tovar_i+$i;
  102.     if($tovar_line<=$count_tovar){// условие для последней страницы
  103.         $file_i=ceil($tovar_line/$tovar_kol_file).'.bd'; //находим файл
  104.         if($file_ok==$file_i){$file_start='stop';}else{$file_start='ok';$file_ok=$file_i;}
  105.         //----находим файл и созаем масив строки
  106.         if($file_start=='ok'){if(file_exists($file_base.$file_i)){$text_i=file_get_contents($file_base.$file_i);$text_line=explode("\n", $text_i);}}
  107.         //----находим файл и созаем масив строки
  108.         $i_m=$tovar_line-((ceil($tovar_line/$tovar_kol_file))*$tovar_kol_file)+$tovar_kol_file-1; // находим масив в файле
  109.         $tovar=explode("}~{", $text_line[$i_m]);
  110.          ?>
  111.          <div class="tovar">
  112.          <h2><?php echo  $tovar[1]?></h2>
  113.          <h3><?php echo  $tovar[2]?></h3>
  114.   <p><?php echo  $tovar[3].'<br>'.$tovar[4].'<br>'.$tovar[5].'<br>'.$tovar[6].'<br>'.$tovar[7].'<br>'.$tovar[8].'<br>'.$tovar[9].'<br>'.$tovar[10]?></p>
  115.     <h5><?php echo  $tovar[0]?></h5>
  116.     <a href="correct.php?<?php echo 'page='.$page.'&f='.$file_i.'&id='.$i_m; ?>">Отредактировать</a>
  117.          </div>
  118.          <?php
  119.         /*echo $text_line[$i_m].' | ';
  120.         echo ' | ';
  121.         echo $tovar_line.'<br>';*/
  122.         }
  123.       $i++;}
  124. echo '</div>';
  125. //---- страницы
  126. //---- кнопки страниц
  127. echo $knopki;
  128. //---- кнопки страниц
  129. }
  130. ?>
  131. <div style="position:absolute; right:0; top:0;"><?php echo 'Время выполнение скрипта: '.(microtime(true)-$start).' сек.'; ?></div>
  132. </body>
  133. </html>
  134. =================================ФАЙЛ  index.php===========================
  135. =================================ФАЙЛ  correct.php ===========================
  136. <!doctype html>
  137. <html>
  138. <head>
  139. <meta charset="utf-8">
  140. <title></title>
  141. <style>
  142. .tovar{ text-align:center;}
  143.  
  144. input{ display:block; width:300px; margin:10px auto; padding:7px 20px;}
  145. input{border:1px solid #aaa; box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;border-radius:2px;}
  146. input:focus{background: #fff;border:1px solid #555;box-shadow: 0 0 3px #aaa;}
  147. input[type='submit']{
  148.  width:340px;
  149.  background-color: #68b12f;
  150.  background: gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
  151.  background: linear-gradient(top, #68b12f, #50911e);
  152.  border: 1px solid #509111;
  153.  border-bottom: 1px solid #5b992b;
  154.  border-radius: 3px;
  155.  box-shadow: inset 0 1px 0 0 #9fd574;
  156.  color: white;
  157.  font-weight: bold;
  158.  padding: 7px 40px;
  159.  text-align: center;
  160.  text-shadow: 0 -1px 0 #396715;
  161. }
  162. input[type='submit']:hover {opacity:.85;cursor: pointer;}
  163. input[type='submit']:active { border: 1px solid #20911e;box-shadow: 0 0 10px 5px #356b0b inset;}
  164. </style>
  165. </head>
  166. <body>
  167. <?php
  168. if(isset($_POST["page"])){$page=htmlspecialchars(stripslashes(strip_tags(trim($_POST["page"]))));
  169. if(isset($_POST["file_i"])){$file_i=htmlspecialchars(stripslashes(strip_tags(trim($_POST["file_i"]))));
  170. if(isset($_POST["id"])){$id=htmlspecialchars(stripslashes(strip_tags(trim($_POST["id"]))));
  171. if(isset($_POST["tovar_0"])){$tovar_[0]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_0"]))));
  172. if(isset($_POST["tovar_1"])){$tovar_[1]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_1"]))));
  173. if(isset($_POST["tovar_2"])){$tovar_[2]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_2"]))));
  174. if(isset($_POST["tovar_3"])){$tovar_[3]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_3"]))));
  175. if(isset($_POST["tovar_4"])){$tovar_[4]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_4"]))));
  176. if(isset($_POST["tovar_5"])){$tovar_[5]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_5"]))));
  177. if(isset($_POST["tovar_6"])){$tovar_[6]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_6"]))));
  178. if(isset($_POST["tovar_7"])){$tovar_[7]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_7"]))));
  179. if(isset($_POST["tovar_8"])){$tovar_[8]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_8"]))));
  180. if(isset($_POST["tovar_9"])){$tovar_[9]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_9"]))));
  181. if(isset($_POST["tovar_10"])){$tovar_[10]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_10"]))));
  182.  
  183.  
  184. $file_base=$_SERVER['DOCUMENT_ROOT']."/test/base/";
  185. if(file_exists($file_base.$file_i)){$text_i=file_get_contents($file_base.$file_i);$text_line=explode("\n", $text_i);}
  186. $text_line[$id]=implode('}~{', $tovar_).'}~{';
  187. $text_i=implode("\n", $text_line);
  188. file_put_contents($file_base.$file_i, $text_i);
  189.  
  190. if(file_exists($file_base.'../amt.txt')){$text_i=file_get_contents($file_base.'../amt.txt');$amt=explode("\n", $text_i);$tovar_kol=$amt[0];}else{$tovar_kol=0;}// количество товара
  191. $dirsize=0; $dir_m = scandir($file_base);$dir_count=count($dir_m); // размер файла
  192.     $i=0; while($i<$dir_count){if($dir_m[$i]=='.'||$dir_m[$i]=='..'){}else{
  193.       if(is_dir($file_base.$dir_m[$i])){}else{$dirsize=$dirsize+filesize($file_base.$dir_m[$i]);}}$i++;}  
  194. file_put_contents($file_base.'../amt.txt', $tovar_kol."\n".$dirsize."\n");
  195. ?><meta http-equiv="refresh" content="0; url=./?<?php echo 'page='.$page.'&f='.$file_i.'&id='.$id;?>"><?php
  196. }}}}}}}}}}}}}}
  197. if(isset($_GET["page"])){$page=htmlspecialchars(stripslashes(strip_tags(trim($_GET["page"])))); }
  198. if(isset($_GET["f"])){$file_i=htmlspecialchars(stripslashes(strip_tags(trim($_GET["f"])))); }
  199. if(isset($_GET["id"])){$id=htmlspecialchars(stripslashes(strip_tags(trim($_GET["id"])))); }
  200. echo 'page='.$page.'&f='.$file_i.'&id='.$id;
  201. $file_base=$_SERVER['DOCUMENT_ROOT']."/test/base/";
  202. if(file_exists($file_base.$file_i)){$text_i=file_get_contents($file_base.$file_i);$text_line=explode("\n", $text_i);}
  203. //----находим файл и созаем масив строки
  204. //$i_m=$tovar_line-((ceil($tovar_line/$tovar_kol_file))*$tovar_kol_file)+$tovar_kol_file-1; // находим масив в файле
  205. $tovar=explode("}~{", $text_line[$id]);
  206.        
  207. ?>
  208. <form action="correct.php" method="post">
  209. <div class="tovar">
  210. <input type="hidden" name="page" value="<?php echo  $page?>"/>
  211. <input type="hidden" name="file_i" value="<?php echo  $file_i?>"/>
  212. <input type="hidden" name="id" value="<?php echo  $id?>"/>
  213. <input type="text" name="tovar_1" value="<?php echo  $tovar[1]?>"/>
  214. <input type="text" name="tovar_2" value="<?php echo  $tovar[2]?>"/>
  215. <input type="hidden" name="tovar_3" value="<?php echo  $tovar[3]?>"/> Дата <?php echo  $tovar[3]?>
  216. <br>
  217. <input type="text" name="tovar_4" value="<?php echo  $tovar[4]?>"/>
  218. <input type="text" name="tovar_5" value="<?php echo  $tovar[5]?>"/>
  219. <input type="text" name="tovar_6" value="<?php echo  $tovar[6]?>"/>
  220. <input type="text" name="tovar_7" value="<?php echo  $tovar[7]?>"/>
  221. <input type="text" name="tovar_8" value="<?php echo  $tovar[8]?>"/>
  222. <input type="text" name="tovar_9" value="<?php echo  $tovar[9]?>"/>
  223. <input type="text" name="tovar_10" value="<?php echo  $tovar[10]?>"/>
  224.  
  225. <input type="hidden" name="tovar_0" value="<?php echo  $tovar[0]?>"/>
  226. <?php echo  $tovar[0]?></h5>
  227. <input type="submit" name="submit" value="Отредактировать" />
  228. </div>  
  229. </form>  
  230. </body>
  231. </html>
  232. =================================ФАЙЛ  correct.php ===========================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement