使用PHP从db中提取具有特定参数的数据

时间:2013-02-11 10:22:02

标签: php class parameters

让我说我的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完成。

1 个答案:

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

哦,如果我是你,我会尝试将逻辑与视图分开,我将在视图中打印函数的结果,而不是在其中进行。