Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Путь куда положить файлы /test/
- Создать /test/base/ с правами 777
- =================================ФАЙЛ index.php ===========================
- <html>
- <head>
- <style>
- body { background:#eee;}
- .kol_list{ text-align:center; margin:10px 0;}
- .kol_list .num_k{ display:inline-block; border:1px solid #765; background:rgba(255,255,255,0.5); padding:3px 7px;}
- .kol_list .num_active { display:inline-block; font-size:20px; padding:3px 7px; font-weight:bold;}
- .kol_list .num { display:inline-block; background:rgba(255,255,255,0.5); padding:3px 7px;}
- .tovar{ display:inline-block; width:350px; height:400px; background:#fff; margin:3px;}
- .tovar h2,.tovar h3,.tovar h4{ margin:0;}
- </style>
- </head>
- <body>
- <?php $start=microtime(true);
- ini_set("memory_limit", "2560M");
- set_time_limit(240);
- $file_base=$_SERVER['DOCUMENT_ROOT']."/test/base/"; // адрес базы
- $tovar_kol_file=5000;// количество товара в файле
- $base_actions='';//
- // --- содать базу
- $amt[0]='';$amt[1]='0.1';
- 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;}
- if(isset($_POST["save"])){$save=htmlspecialchars(stripslashes(strip_tags(trim($_POST["save"]))))*1;
- if($save){$base_actions='save';$tovar_kol=$save;}
- }
- ?><form action="./" method="post">Товар <?php echo $tovar_kol; ?>шт.
- | <input type="text" name="save" value="<?php echo $tovar_kol; ?>" style="width:70px" />шт. <input type="submit" value="Обновить" />
- <?php echo 'Размер базы : ' . number_format($amt[1], 0, '.', ' ') . ' байтов'; ?>
- </form><?php
- // --- содать базу
- //---создать базу
- if($base_actions=='save'){
- $dir_m=scandir($file_base);$dir_count=count($dir_m);$i=2;while($i<$dir_count){unlink($file_base.$dir_m[$i]);$i++;}// удаляем все
- //$tovar_kol=1000;
- $ii=0;$iii=1;
- $i=0;while($i<=$tovar_kol){
- $base[$i][0]='ID-'.$i;
- $base[$i][1]='Название товара';
- $base[$i][2]='Краткое описание товара';
- $base[$i][3]=date("Y-m-d H:i:s");
- $base[$i][4]='URL там где находится товар';
- $base[$i][5]='Дополнительные Условия [5]';
- $base[$i][6]='Дополнительные Условия [6]';
- $base[$i][7]='Дополнительные Условия [7]';
- $base[$i][8]='Дополнительные Условия [8]';
- $base[$i][9]='Дополнительные Условия [9]';
- $base[$i][10]='Дополнительные Условия [10]';
- 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].'}~{';}
- unset($base[$i][0]);unset($base[$i][1]);unset($base[$i][2]);unset($base[$i][3]);unset($base[$i][4]);
- unset($base[$i][5]);unset($base[$i][6]);unset($base[$i][7]);unset($base[$i][8]);unset($base[$i][9]);
- unset($base[$i][10]);
- 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++;}
- $i++;$ii++;}
- $tovar_kol=$i-1; // количество товара
- $dirsize=0; $dir_m = scandir($file_base);$dir_count=count($dir_m); // размер файла
- $i=0; while($i<$dir_count){if($dir_m[$i]=='.'||$dir_m[$i]=='..'){}else{
- if(is_dir($file_base.$dir_m[$i])){}else{$dirsize=$dirsize+filesize($file_base.$dir_m[$i]);}}$i++;}
- file_put_contents($file_base.'../amt.txt', $tovar_kol."\n".$dirsize."\n");
- ?><meta http-equiv="refresh" content="0; url=./"><?php
- }
- //---создать в базу
- //echo $tovar_kol;
- //--- дилитель страниц
- $page=1;if(isset($_GET["page"])){$page=htmlspecialchars(stripslashes(strip_tags(trim($_GET["page"])))); }
- $kol_p=20;// количество страниц
- $count_tovar=$tovar_kol; // количество товара
- if($count_tovar!=""){
- $straniz=ceil(($count_tovar)/$kol_p); /*узнаем сколько страниц*/
- if($straniz<=$page){$page=$straniz;}
- //---- кнопки страниц
- $knopki='';
- $knopki.='<div class="kol_list">'."\n";
- if($page>1){$knopki.='<a href="./?page=1" class ="num">1</a>'."\n";}
- if($page>4){$knopki.='<a href="./?page=1" class ="num"> « </a>'."\n";}
- if($page>1){$knopki.='<a href="./?page='.($page-1).'" class ="num_k">‹ Предыдущая</a> '."\n";}
- if($page>3){$knopki.='<a href="./?page='.($page-2).'" class ="num">'.($page-2).'</a>'."\n";}
- if($page>2){$knopki.='<a href="./?page='.($page-1).'" class ="num">'.($page-1).'</a>'."\n";}
- $knopki.='<span class ="num_active">'.$page.'</span>'."\n";
- if($page<($straniz-1)){$knopki.='<a href="./?page='.($page+1).'" class ="num">'.($page+1).'</a>'."\n";}
- if($page<($straniz-2)){$knopki.='<a href="./?page='.($page+2).'" class ="num">'.($page+2).'</a>'."\n";}
- if($page<($straniz)){$knopki.='<a href="./?page='.($page+1).'" class ="num_k">Следующая ›</a>'."\n";}
- if($page<($straniz-3)){$knopki.='<a href="./?page='.$straniz.'" class ="num">»</a>'."\n";}
- if($page<$straniz){$knopki.='<a href="./?page='.$straniz.'" class ="num">'.$straniz.'</a>'."\n";}
- $knopki.='</div>'."\n";
- //---- кнопки страниц
- echo $knopki;// выводим кнопки страниц
- //---- страницы
- echo '<div style="text-align:center">';
- //$count_tovar; //количество товара
- //на странице товара
- $tovar_i=($kol_p*$page)-$kol_p+1;// первый товар в делителе страниц
- $i=0;$file_ok=''; $file_start='ok';
- while ($i < $kol_p){$tovar_line=$tovar_i+$i;
- if($tovar_line<=$count_tovar){// условие для последней страницы
- $file_i=ceil($tovar_line/$tovar_kol_file).'.bd'; //находим файл
- if($file_ok==$file_i){$file_start='stop';}else{$file_start='ok';$file_ok=$file_i;}
- //----находим файл и созаем масив строки
- 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);}}
- //----находим файл и созаем масив строки
- $i_m=$tovar_line-((ceil($tovar_line/$tovar_kol_file))*$tovar_kol_file)+$tovar_kol_file-1; // находим масив в файле
- $tovar=explode("}~{", $text_line[$i_m]);
- ?>
- <div class="tovar">
- <h2><?php echo $tovar[1]?></h2>
- <h3><?php echo $tovar[2]?></h3>
- <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>
- <h5><?php echo $tovar[0]?></h5>
- <a href="correct.php?<?php echo 'page='.$page.'&f='.$file_i.'&id='.$i_m; ?>">Отредактировать</a>
- </div>
- <?php
- /*echo $text_line[$i_m].' | ';
- echo ' | ';
- echo $tovar_line.'<br>';*/
- }
- $i++;}
- echo '</div>';
- //---- страницы
- //---- кнопки страниц
- echo $knopki;
- //---- кнопки страниц
- }
- ?>
- <div style="position:absolute; right:0; top:0;"><?php echo 'Время выполнение скрипта: '.(microtime(true)-$start).' сек.'; ?></div>
- </body>
- </html>
- =================================ФАЙЛ index.php===========================
- =================================ФАЙЛ correct.php ===========================
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- <style>
- .tovar{ text-align:center;}
- input{ display:block; width:300px; margin:10px auto; padding:7px 20px;}
- input{border:1px solid #aaa; box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;border-radius:2px;}
- input:focus{background: #fff;border:1px solid #555;box-shadow: 0 0 3px #aaa;}
- input[type='submit']{
- width:340px;
- background-color: #68b12f;
- background: gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
- background: linear-gradient(top, #68b12f, #50911e);
- border: 1px solid #509111;
- border-bottom: 1px solid #5b992b;
- border-radius: 3px;
- box-shadow: inset 0 1px 0 0 #9fd574;
- color: white;
- font-weight: bold;
- padding: 7px 40px;
- text-align: center;
- text-shadow: 0 -1px 0 #396715;
- }
- input[type='submit']:hover {opacity:.85;cursor: pointer;}
- input[type='submit']:active { border: 1px solid #20911e;box-shadow: 0 0 10px 5px #356b0b inset;}
- </style>
- </head>
- <body>
- <?php
- if(isset($_POST["page"])){$page=htmlspecialchars(stripslashes(strip_tags(trim($_POST["page"]))));
- if(isset($_POST["file_i"])){$file_i=htmlspecialchars(stripslashes(strip_tags(trim($_POST["file_i"]))));
- if(isset($_POST["id"])){$id=htmlspecialchars(stripslashes(strip_tags(trim($_POST["id"]))));
- if(isset($_POST["tovar_0"])){$tovar_[0]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_0"]))));
- if(isset($_POST["tovar_1"])){$tovar_[1]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_1"]))));
- if(isset($_POST["tovar_2"])){$tovar_[2]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_2"]))));
- if(isset($_POST["tovar_3"])){$tovar_[3]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_3"]))));
- if(isset($_POST["tovar_4"])){$tovar_[4]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_4"]))));
- if(isset($_POST["tovar_5"])){$tovar_[5]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_5"]))));
- if(isset($_POST["tovar_6"])){$tovar_[6]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_6"]))));
- if(isset($_POST["tovar_7"])){$tovar_[7]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_7"]))));
- if(isset($_POST["tovar_8"])){$tovar_[8]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_8"]))));
- if(isset($_POST["tovar_9"])){$tovar_[9]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_9"]))));
- if(isset($_POST["tovar_10"])){$tovar_[10]=htmlspecialchars(stripslashes(strip_tags(trim($_POST["tovar_10"]))));
- $file_base=$_SERVER['DOCUMENT_ROOT']."/test/base/";
- if(file_exists($file_base.$file_i)){$text_i=file_get_contents($file_base.$file_i);$text_line=explode("\n", $text_i);}
- $text_line[$id]=implode('}~{', $tovar_).'}~{';
- $text_i=implode("\n", $text_line);
- file_put_contents($file_base.$file_i, $text_i);
- 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;}// количество товара
- $dirsize=0; $dir_m = scandir($file_base);$dir_count=count($dir_m); // размер файла
- $i=0; while($i<$dir_count){if($dir_m[$i]=='.'||$dir_m[$i]=='..'){}else{
- if(is_dir($file_base.$dir_m[$i])){}else{$dirsize=$dirsize+filesize($file_base.$dir_m[$i]);}}$i++;}
- file_put_contents($file_base.'../amt.txt', $tovar_kol."\n".$dirsize."\n");
- ?><meta http-equiv="refresh" content="0; url=./?<?php echo 'page='.$page.'&f='.$file_i.'&id='.$id;?>"><?php
- }}}}}}}}}}}}}}
- if(isset($_GET["page"])){$page=htmlspecialchars(stripslashes(strip_tags(trim($_GET["page"])))); }
- if(isset($_GET["f"])){$file_i=htmlspecialchars(stripslashes(strip_tags(trim($_GET["f"])))); }
- if(isset($_GET["id"])){$id=htmlspecialchars(stripslashes(strip_tags(trim($_GET["id"])))); }
- echo 'page='.$page.'&f='.$file_i.'&id='.$id;
- $file_base=$_SERVER['DOCUMENT_ROOT']."/test/base/";
- if(file_exists($file_base.$file_i)){$text_i=file_get_contents($file_base.$file_i);$text_line=explode("\n", $text_i);}
- //----находим файл и созаем масив строки
- //$i_m=$tovar_line-((ceil($tovar_line/$tovar_kol_file))*$tovar_kol_file)+$tovar_kol_file-1; // находим масив в файле
- $tovar=explode("}~{", $text_line[$id]);
- ?>
- <form action="correct.php" method="post">
- <div class="tovar">
- <input type="hidden" name="page" value="<?php echo $page?>"/>
- <input type="hidden" name="file_i" value="<?php echo $file_i?>"/>
- <input type="hidden" name="id" value="<?php echo $id?>"/>
- <input type="text" name="tovar_1" value="<?php echo $tovar[1]?>"/>
- <input type="text" name="tovar_2" value="<?php echo $tovar[2]?>"/>
- <input type="hidden" name="tovar_3" value="<?php echo $tovar[3]?>"/> Дата <?php echo $tovar[3]?>
- <br>
- <input type="text" name="tovar_4" value="<?php echo $tovar[4]?>"/>
- <input type="text" name="tovar_5" value="<?php echo $tovar[5]?>"/>
- <input type="text" name="tovar_6" value="<?php echo $tovar[6]?>"/>
- <input type="text" name="tovar_7" value="<?php echo $tovar[7]?>"/>
- <input type="text" name="tovar_8" value="<?php echo $tovar[8]?>"/>
- <input type="text" name="tovar_9" value="<?php echo $tovar[9]?>"/>
- <input type="text" name="tovar_10" value="<?php echo $tovar[10]?>"/>
- <input type="hidden" name="tovar_0" value="<?php echo $tovar[0]?>"/>
- <?php echo $tovar[0]?></h5>
- <input type="submit" name="submit" value="Отредактировать" />
- </div>
- </form>
- </body>
- </html>
- =================================ФАЙЛ correct.php ===========================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement