我可以在使用占位符代码的表单发布后创建一个新文件,如下所示:
<?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 {}
当我编辑数据库中的内容时,即使数据库中的内容已更新,文件中的内容也不会更改。
我的问题是: