私は自分の問題の解決策に苦労しています。私はコードを作成し、PHP で正常に動作しますが、これをエンド ユーザーにとってより適切に機能するソリューションに進化させたいと考えています。
アクションを確認または拒否するための一連のリンクがあります。ユーザーが「確認」/「拒否」をクリックしたら、AJAX を使用して値を db に保存li
し、jQuery でアニメーション化します。
現時点では、URL にリダイレクトする php を使用しています。ヘルプ/ガイダンスをいただければ幸いです。
私のコードは次のとおりです。
リンク
<?php
$friend_unconfirmed_from_them = mysql_query('
SELECT * from wallfriends
where mem_id_to ='.$USER->id.' AND confirm = 0
'); //unconfirmed friends to logged in user ($USER->id)
while ($friendrequest = mysql_fetch_array($friend_unconfirmed_from_them, MYSQL_ASSOC)) {
$senders_name = mysql_query('
SELECT firstname, lastname from mdl_user
where id = '.$friendrequest['sender'].'
'); //get unconfirmed friends name
while ($sender = mysql_fetch_array($senders_name, MYSQL_ASSOC)) {
?>
<li><?php echo $sender['firstname'].' '.$sender['lastname'];
}?>
<a href="confirmfriend.php?userid=<?php echo $friendrequest['sender']; ?>">Confirm Link</a>
<a href="removefriend.php?userid=<?php echo $friendrequest['sender']; ?>">Deny Link</a></li>
//echo each friend in li with confirm deny links
<?php } ?>
</ul>
確認友人.php
$userid = optional_param('userid', 0, PARAM_INT);
$connection = mysql_connect("localhost", "root", "on10n") or die ("Unable to connect!");
mysql_select_db("fe") or die ("Unable to select database!");
$query = "UPDATE wallfriends SET confirm = 1 WHERE mem_id_to = '$USER->id' AND mem_id_from = '$userid'";
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
if (!$result){
echo "There were errors :<br>". mysql_error();
}
else{
redirect($siteUrl.'/profile.php?userid='.$userid.'');
die;
}
denyfriend.php
$userid = optional_param('userid', 0, PARAM_INT);
$connection = mysql_connect("localhost", "root", "on10n") or die ("Unable to connect!");
mysql_select_db("fe") or die ("Unable to select database!");
$query = "DELETE FROM wallfriends
WHERE (mem_id_from = '$USER->id' OR mem_id_from = '$userid')
AND (mem_id_to = '$USER->id' OR mem_id_to = '$userid')
";
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
if (!$result){
echo "There were errors :<br>". mysql_error();
}
else{
redirect($siteUrl.'/profile.php?userid='.$userid.'');
die;
}