新手,而循环

时间:2009-07-12 02:00:54

标签: php

$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.......
}

如何将上述代码保存在我的头文件中?
所以我的设计师不必看到它?

您可以将数据保存到变量中并在页面上打印出来吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用MVC pattern将逻辑与演示分开。

最简单的方法是将您想要呈现的所有数据保存到局部变量或数组中,然后需要一个视图文件。

视图文件只是在html模板中回显数据。

如果您想深入挖掘,可以查看codeignitercakephp等框架。

答案 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>