让我说我的html布局中有3列/ div /节,让我们称它们为cat1,cat2,cat3。然后我有一个数据库,其中包含一个名为" Content"的表。在该表中,我有字段ID,标题,内容,类别。
现在我想用我的mysql表中的相应内容填充这3列。例如 - 从table中获取category = cat1(对应于第一列)的所有内容。
我可以制作3个函数,每个函数都有自己的参数,但我不想重复代码。如何使用单个函数执行此操作,但只使用其他参数?
我在想这样的事情:
public function displayAll_with_category ($category) {
$sql = $con->prepare("SELECT * FROM Table WHERE Category=?");
$sql->bindParam(1, $category);
$sql->execute();
while ($row = $sql->fetch()) {
echo $row['Title'];
}
}
然后在我的HTML中:
<div id="cat1">
// Using a central class
<?php include('class.php'); $obj = new handler; $obj->displayAll_with_category(); ?>
</div>
到目前为止,我需要以某种方式改变$ category参数,以便我可以使用相同的函数来调用cat1 / 2/3的内容。我不知道该怎么做,通常我需要通过按钮或表单向PHP函数发送一些东西,但这次并非如此。这在纯PHP中是否可行?我可以想到用AJAX做这个,但是现在我想知道它是否可以用PHP完成。
答案 0 :(得分:0)
我不确定这是不是你想要的。
这将为您提供类别1,2和3的数据。 我刚刚在视图中创建了一个循环来调用具有不同参数的函数:
<?php
for($cont = 0; $cont<4; $cont++){
?>
<div id="cat1">
// Using a central class
<?php include('class.php'); $obj = new handler; $obj->displayAll_with_category($cont); ?>
</div>
<?php
}
?>
哦,如果我是你,我会尝试将逻辑与视图分开,我将在视图中打印函数的结果,而不是在其中进行。