头
$id = intval($_GET['id']);
$query = mysql_query("SELECT * FROM table WHERE id = $id");
视图
while ($row = mysql_fetch_array($query)) {
$column1 = $row['column1'];
$column2 = $row['column2'];
$column3 = $row['column3'];
echo $column1.......
}
如何将上述代码保存在我的头文件中?
所以我的设计师不必看到它?
您可以将数据保存到变量中并在页面上打印出来吗?
谢谢!
答案 0 :(得分:1)
您可以使用MVC pattern将逻辑与演示分开。
最简单的方法是将您想要呈现的所有数据保存到局部变量或数组中,然后需要一个视图文件。
视图文件只是在html模板中回显数据。
如果您想深入挖掘,可以查看codeigniter或cakephp等框架。
答案 1 :(得分:0)
您可以创建一个函数,该函数将$ GET _ ['id']值作为参数并返回应该回显的内容。
类似:(inc.php)
<?php
function queryCall($id)
{
$query = mysql_query("SELECT * FROM table WHERE id = $id");
$ret = "";
while ($row = mysql_fetch_array($query)) {
$column1 = $row['column1'];
$column2 = $row['column2'];
$column3 = $row['column3'];
$ret .= $column1.......
}
return $ret;
}
?>
然后在你的主文件中:
<?php include 'inc.php'; ?>
...
<?php
echo queryCall(intval($_GET['id']));
?>
...
答案 2 :(得分:0)
我建议你intval()内联ID,这样很明显查询是安全的SQL注入。
将所有代码放在名为header.php
的文件中。使用循环创建一个数组()。调用数组,比如$Rows
。
然后在你的主html文件(.php)中输入:
<?php include('header.php'); ?>
<html>
<head>...</head>
<body>
<table>
<?php foreach($Rows as $row) { ?>
<tr>
<td><?php echo htmlspecialchars($row['column1']); ?></td>
<td><?php echo htmlspecialchars($row['column2']); ?></td>
<td><?php echo htmlspecialchars($row['column3']); ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>