簡體   English   中英

如何刪除PHP博客中的帖子

[英]How to remove posts in a PHP blog

我正在制作一個在線市場風格的網站,現在允許用戶在其上發布銷售,但是我希望管理員角色能夠編輯/刪除帖子。 我當時的想法就像每個“職位”一角的小按鈕。 問題是我不知道該怎么做,所以每個按鈕都是唯一的,也許通過ID或其他方式將它們連接起來?

<?php
    include("../dbaccess.php");
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    $sql = "SELECT * FROM market";
    $result = $conn->query($sql);
    if ($result->num_rows > 0 ) {
        while($row = $result->fetch_assoc()){
            print("<div class='marketProducts'><h1 class='marketh1'>"
            . $row['id'] .$row['product'] . " - " . $row['price'] . "€</h1>"
            . "<p class='marketDescription'>" . $row['description'] 
            . "<p class='marketSeller'>" . $row['seller'] . "</p></div>");
        }
    }
    else{
        print("No active sales.");
    }
    $conn->close();
?>

創建一個名為{YOUR_OWN_DIRECTORY}/delete.php文件,並在該文件中編寫邏輯以使用博客的ID刪除帖子,如下所示:

$id = $_GET['post_id'];
$query = $db->prepare('DELETE FROM table_name WHERE id = ?');
$query->bind_param('i', $id);
$query->execute();
/* And other code that you want */

在博客視圖中,您將擁有一個php forloop來顯示所有博客。 您可以在任何位置添加一個按鈕,該按鈕帶有指向刪除文件的鏈接,該文件的ID為您通過回顯這樣得到的ID

<?php foreach($blogs as $blog): ?>
/* Rest of your view code will be here, I am just writing the delete button code *.

<a href="{YOUR_OWN_DIRECTORY}/delete.php?post_id=<?php echo $blog['id']; ?>">

<button type="button">Delte</button>

</a>

<?php endforeach; ?>

當用戶單擊按鈕時,它將運行代碼形式delete.php文件。

我希望我能正確回答這個問題,對您有幫助!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM