[英]Pulling data with specific parameters from db using PHP
假設我的html布局中有3個column / divs / sections,我們稱它們為cat1,cat2,cat3。 然后,我有了一個帶有名為“ Content”的表的數據庫。 在該表中,我具有字段ID,標題,內容,類別。
現在,我想用我的mysql表中的相應內容填充這3列。 例如-從表中獲得所有內容,其中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、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
}
?>
哦,如果我是您,我將嘗試從視圖中分離邏輯,我將在視圖中打印函數的結果,而不是在視圖中進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.