使用php中的给定模板创建一个新的php/html页面



我一直在尝试用我制作的页面模板制作一个新的php/html页面。

背景:我有一个在我的商店网站上添加新产品的表格,我制作了一个表格,当填写并发送(管理工具(时,将产品的属性添加到数据库中(使用mysql(。除了将产品添加到数据库之外,我还想为产品创建一个页面。

我所做的是在退出将所有变量/属性插入数据库的脚本之前,创建一个具有这些属性的文件。我设法创建了这个文件,并制作了一个用于将变量插入html部分的模板。

我的问题:当我创建页面并将模板写入其中时,我认为代码会在插入模板之前替换模板中的变量。

这是我的代码和示例:

$template = file_get_contents("../product_template.php");
$page = fopen("../$link", "x");
fwrite($page, "$template");

我的模板的一部分*

<ul>
<li><a href="index.php">Home</a></li>
<?php
if($target == "men"){
echo '<li><a href="categories%20-%20Men.php"><i class="fa fa-angle-right" aria-hidden="true"></i>Men's</a></li>';
}
elseif($target == "women"){
echo '<li><a href="categories%20-%20Women.php"><i class="fa fa-angle-right" aria-hidden="true"></i>Women's</a></li>';
}
else{
echo '<li><a href="categories%20-%20Couple.php"><i class="fa fa-angle-right" aria-hidden="true"></i>Couple's</a></li>';
}

echo "<li class="active"><a href="#"><i class="fa fa-angle-right" aria-hidden="true"></i>"$name"</a></li>";
?>
</ul>

<?php
echo "<li><img src="images/"$secondPic" alt="" data-image="images/"$secondPic""></li>";
echo "<li class="active"><img src="images/"$mainPic"" alt="" data-image="images/"$mainPic""></li>";
echo "<li><img src="images/"$thirdPic" alt="" data-image="images/"$thirdPic""></li>";
?>
</ul>

*删除了一些html标签,这样代码看起来会更干净

如何将模板添加到页面中,以便脚本识别模板中的if语句和变量。我想做的一件事是:

添加另一个按钮来创建特定的页面,并在该脚本中从数据库中提取数据,在模板添加"创建页面功能"后,

你觉得怎么样?我应该把代码分开吗?或者在写入新页面之前,可以在模板内运行代码吗?很抱歉,如果我的帖子有点乱,我自己也很困惑,我需要做什么,应该做什么来解决我的问题。

谢谢

我设法解决了这个问题。

我错了,我认为复制模板页面的内容会自动填充变量和if语句,实际发生的是,我将模板页面制作成一个字符串,当插入到新页面时,它实际上是粘贴所有内容,包括变量和if声明。

在将html代码插入变量之前,添加所有变量并询问if语句,然后将代码粘贴到新页面中。

最新更新