使用数据库中的数据填充模板文件

时间:2014-10-10 14:16:44

标签: php database

我可以在使用占位符代码的表单发布后创建一个新文件,如下所示:

<?php
$tpl_path="/";
$tpl_file = "template.html";//nama template
$submission_path="/";

$con=mysql_connect("hostname.com","username","secret") or die("Gagal");
mysql_select_db("db_name")  or die("Failed");

$id=$_GET['id'];
$title=$_POST['title'];
$content=$_POST['content'];

    $sql="INSERT INTO astronomi (id, category, title, content) 
      VALUES (0, 'galaxy', '$title', '$content')";
    $res=mysql_query($sql) or die (mysql_error());


    $data['title']=$_POST['title'];
    $data['content']=$_POST['content'];


    $placeholders= array ("{title}", "{content}");
    $tpl=file_get_contents($tpl_path.$tpl_file);
    $new_submission_file = str_replace($placeholders, $data, $tpl);
    $php_file_name=$title.".html";

    $fp=fopen($submission_path.$php_file_name, "w");
    fwrite($fp, $new_submission_file);
    fclose($fp);



mysql_close($con);      
?>

这会在模板中创建一个新文件,如下所示:

<body>

{title}

{content}


</body>

但是,我不确定此占位符代码是否从数据库获取数据。如果我没有弄错的话,此代码只会通过将其放入placeholde {}

来获取表单中的数据

当我编辑数据库中的内容时,即使数据库中的内容已更新,文件中的内容也不会更改。

我的问题是:

  1. 如何使用数据库中的数据填充此文件?
  2. 另一种方法最好是从发布的表单中写一个新文件吗?

0 个答案:

没有答案