0

私はphpとmysqliでカスタムソーシャルネットワークを構築しています。ユーザーサイトの通知と友達のリクエストを表示するnotifications.phpというページがあります。簡単に言えば、ユーザーがボタンをクリックして通知リストを削除できるようにするだけです。

私のhtmlで私はこれを持っています...

<p><span id="purgeList"><?php echo $purgeList; ?></span></p>
<h2>Notifications</h2><?php echo $notification_list; ?></div>

これまでのところ、ボタンに必要なのはこれだけです。

<?php
$purgeList = '<button disabled>Purge your List</button>';
if ($notification_list == true){
    $purgeList = '';
}
?>

通知自体は、このスクリプトを使用して取り込まれます。

$notification_list = "";
$sql = "SELECT * FROM notifications WHERE username LIKE BINARY '$log_username' ORDER BY date_time DESC LIMIT 5";
$query = mysqli_query($db_conx, $sql);
$numrows = mysqli_num_rows($query);
if($numrows < 1){
    $notification_list = "You do not have any notifications";
} else {
    while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {
        $noteid = $row["id"];
        $initiator = $row["initiator"];
        $app = $row["app"];
        $note = $row["note"];
        $date_time = $row["date_time"];
        $date_time = strftime("%b %d, %Y", strtotime($date_time));
        $notification_list .= "<p><a href='user.php?u=$initiator'>$initiator</a> | $app<br />$note</p>";
    }
}
mysqli_query($db_conx, "UPDATE users SET notescheck=now() WHERE username='$log_username' LIMIT 1");
4

1 に答える 1

1

その場で通知を削除する方法を探している場合は、XHRリクエスト(AJAXとも呼ばれます)を実行する必要があります

これに関するドキュメントについては、jQueryAPIにアクセスして詳細を確認できます。

ページをリロードして通知を削除し、headerリダイレクトを使用して「ニュースフィード」に送り返すことができます。

私の意見では、ajaxを使用します。これは、ページのリロードが発生せず、動的に発生する可能性があるためです。

これがお役に立てば幸いです=)

于 2013-03-05T21:23:55.103 に答える