用户选择sql行后,href echo是另一个文件上脚本的唯一运算符$ id。脚本:1。读取模板页面(single-page.php)。此模板页面分散在其中,标记为:{title2},{img_link2}等... 2.脚本应替换与$ id对应的sql中的标签数据。 3.最后,脚本应该将文件保存到$ page_path表示的位置,这个值也在sql中,对应于唯一的$ id。
单击sql行时,url会更改为脚本所在的页面,但不会继续。 如果我查看源文件,它只显示其角落中的数字1。 脚本:
if(isset($_GET['id'])){
$idrt=$_GET['id'];
include("db.php");
$query="SELECT * FROM `stories` WHERE id=$idrt";
$result=mysqli_query($connection,$query);
while ($data = mysqli_fetch_assoc($result)):
$id = $data['id'];
$title = $data['title'];
$page_path = $data['page_path'];
$template = file_get_contents("single-page.php");
$contents = str_replace("{title2}", $title, $template);
file_put_contents($page_path, $contents);
endwhile;
mysqli_close($connection);
}else echo "error on ID data";
我已经检查了文件权限,它们是777,用于文件应保存到的文件夹以及模板文件。 1.剧本不起作用,有人看到原因吗? 2.我担心file_put_contents不会对这个项目开始工作,因为它将删除页面。使用APPEND_DATA模式我不确定它是否能填写分散在整个文件中的标签。 我对其他方式持开放态度
提前谢谢!