搜诶符合你 发表于 2017-12-30 20:39:33

[原创] 利用前端+php批量生成html文件,传入新文本,输出新的html文件

<?php  

//引入mysql连接配置  
require './config.php';
  
//接受other.html ajax请求过来的数据
  
$name = $_POST['name']; //ajax的data:{"name":name}
  

  
//判断$name是否存在
  
if (isset($name)) {
  
   //mysql查询语句
  
   $query_select = 'SELECT t1.token FROM ceshi t1 WHERE content="' . $name . '"';
  
   //运行mysql语句,返回MySQL查询结果集,是个句柄
  
   $result_select = @($query_select) or die($error);
  
   //将mysql查询结果集转为数组
  
   $row_select = ($result_select, MYSQL_ASSOC);
  
   //判断是否存在,存在则结束,本文为了方便,不写重复结果的返回处理
  
   if ($row_select) {
  
         echo "if(row)";
  
   } else {//输入的不存在
  
         //将其内容插入进去,并且生成个唯一标识符token,并对uuid处理 使其从 1600d45d-42e1-11e7-8106-1C39472981ff 转为 1600D45D42E111E781061C39472981FF
  
         $query_insert = 'INSERT INTO ceshi VALUES(UPPER(REPLACE(UUID(),"-","")),"' . $name . '")';
  

  
         $result_insert = @($query_insert) or die($error);
  
         //查询出其内容对应的token
  
         $query_token = 'SELECT t1.token FROM ceshi t1 WHERE content="' . $name . '"';
  

  
         $result_token = @($query_token) or die($error);
  

  
         $row_token = ($result_token, MYSQL_ASSOC);
  
         //将其token值提取处理
  
         $token = $row_token;
  
         //在本程序文件下,将其创建的目录写成字符串
  
         $path = "ceshi/";
  
         //判断目录是否存在
  
         if (($path)) {//目录存在,则直接复制并且重命名文件
  

  
             //找到模板文件
  
             $old = "win.html";
  
             //复制的新文件写成一个字符串
  
             $new = $path . $token . '.html';
  
             //将其复制到上面创建的目录中,并且重命名为token
  
             ($old, $new);
  
             //token的数组转为json数据返回 ajax请求的为dataType:"JSON"
  
             echo json_encode($row_token, JSON_UNESCAPED_UNICODE);
  

  
         } else {
  
             //目录不存在则创建
  
             $res = ($path);
  
             if ($res) {
  

  
               $old = "win.html";
  
               $new = $path . $token . '.html';
  

  
               ($old, $new);
  

  
               echo json_encode($row_token, JSON_UNESCAPED_UNICODE);
  
             } else {
  
               echo "目录 $path 创建失败";
  
             }
  
         }
  

  
   }
  
} else {
  
   ('Location: http://127.0.0.1:9090/Project01/php/other.html');
  
}
  
?>
页: [1]
查看完整版本: [原创] 利用前端+php批量生成html文件,传入新文本,输出新的html文件