结合JSON和PHP Copy

时间:2014-10-10 12:44:34

标签: php mysql json

对于那些喜欢挑战的人,我正在寻找以下代码的帮助。

目前我正在使用第三方PHP / MySQL应用程序,该应用程序主要提供文档表。

我已经成功获得以下代码来查找我的templates表并插入到某些条件为真的clients表中,因此它选择性地插入相关的文档,但仅用于字段值。

在我的templates表格中,我使用文档上传功能将文档保存为附件,当我查看MySQL数据库时,这是medium-text字段中提供的值。柱:

[
   {
    "name":"ClientFiles\/POL02, Impartiality Policy Statement,Rev0_wg1t36oh.pdf",
    "usrName":"POL02, Impartiality Policy Statement,Rev0.pdf",
    "size":172223,
    "type":"application\/pdf",
    "searchStr":"POL02, Impartiality Policy Statement, Rev0.pdf,!:sStrEnd"
   }
]

这是我用来查找的代码,并将我的模板表中的记录循环插入客户文档表:

//create company folder
$folder = "ClientFiles/" . $keys["companypk"]; if (!file_exists($folder)) { mkdir($folder, 0777, true);};


//Add Template Documentation
//step 1 identify which documentation set is required
    $sql = "SELECT * FROM templates_documents WHERE scope = '".$values["msscope"]."'";

$rs = CustomQuery($sql);
    $results = $rs;
    while ($row = $results->fetch_assoc())

{

//Step 2 correctly name doc reference
if ($row["scope"] == '9001') 
    $docref = $row["9001ref"]; 
elseif ($row["scope"] == '14001') 
    $docref = $row["14001ref"]; 
elseif ($row["scope"] == '18001') 
    $docref = $row["18001ref"]; 
elseif ($row["scope"] == '9001,14001') 
    $docref = $row["914001ref"]; 
elseif ($row["scope"] == '9001,18001') 
    $docref = $row["918001ref"]; 
elseif ($row["scope"] == '14001,18001') 
    $docref = $row["1418001ref"]; 
elseif ($row["scope"] == '9001,14001,18001') 
    $docref = $row["91418001ref"];


//Step 3 insert template documentation into main docs table
$sql2 = "INSERT INTO documents_doucments (companyfk, docref, doctype, doctitle, revision, issuedate, reasonforchange) values('".$values["companypk"]."', '$docref', '$row[doctype]','$row[templatename]','0.1', now(), 'First Draft')";CustomQuery($sql2);


//step 4 copy and rename attachment into main docs table


//step 5 insert duplicate records from 3 and 4 above into document history (child) table

} 

好的,这就是我需要的:

  1. 我需要上面的JSON的JSON解码来获取文件名,在上面的实例中,这将是POL02, Impartiality Policy Statement, Rev0_wg1t36oh.pdf

  2. 我需要一个可以获取上述文件的PHP复制代码,位置总是位于/ Templates文件夹(上面的示例来自不同的区域,但显示了JSON结构),因此从/复制模板/文件名然后粘贴到$folder/$row["docref"] - 文档参考是基于模板表中的值列表动态的

  3. 然后我需要重新构建JSON代码以更新新的文件名和位置,字符串中的所有其他变量将保持不变,此输出将变为$newattachment,将在步骤3中使用上面的代码。

  4. 感谢阅读,任何建设性的答案都将受到赞赏。

0 个答案:

没有答案