как обновить статус в таблице друзей с ожидающих до принятых? - PullRequest
0 голосов
/ 11 июля 2011

После долгих поисков я решил отправить запрос на добавление в список друзей, скажем, пользователь a отправляет запрос на добавление в друзья пользователю b, а пользователь b входит в систему, он увидит запрос от пользователя a ... скажет, что отображается только его имякогда пользователь нажимает на это имя, открывается диалоговое окно, которое спрашивает пользователя, принять или отклонить этот запрос, проблема, с которой я сейчас сталкиваюсь, заключается в том, что я не могу найти, как я могу обновить столбец состояния таблицы друзей, ожидающий рассмотренияк принятому, т.е. когда отображается предупреждающее сообщение. Запрос на добавление в друзья принят, столбец состояния таблицы друзей должен быть изменен с ожидающего на принятый, а в случае отклонения он должен обновить столбец состояния как отклоненный

.

<script>

        $(function(){
            $("#shortthemes a").click(function(e){
                e.preventDefault();
                $("link#theme").attr('href',$(this).attr('href'));
                $("#shortthemes a").removeClass('selected');
                $(this).addClass('selected');
            });
        });


        function tstconfirm(){
            smoke.confirm('Confirm as Friend !',function(e){
                if (e){
                    alert('Friend Request Accepted');

                }else{
                    alert('Friend Request Rejected');
                }
            });
        }

</script>

1 Ответ

0 голосов
/ 11 июля 2011

Сделайте запись в PHP-файл, который обрабатывает ваш Post-запрос и обновляет базу данных:

  <script>

    $(function(){
        $("#shortthemes a").click(function(e){
            e.preventDefault();
            $("link#theme").attr('href',$(this).attr('href'));
            $("#shortthemes a").removeClass('selected');
            $(this).addClass('selected');
        });
    });


    function tstconfirm(){
        smoke.confirm('Confirm as Friend !',function(e){
            if (e){
                alert('Friend Request Accepted');
                $.post('friend_actions.php', {pk_friendrequest_id: fk_partner_id.val(), action: 'accept_request'}, function(data){  if (data.length > 100) { alert(data); } else { window.location.replace(data) }; });

            }else{
                alert('Friend Request Rejected');
                $.post('friend_actions.php', {pk_friendrequest_id: fk_partner_id.val(), action: 'reject_request'}, function(data){  if (data.length > 100) { alert(data); } else { window.location.replace(data) }; });

            }
        });
    }

В вашем friend_actions.php добавьте:

    if ($_POST['action'] == 'accept_request') {
     $qry = "UPDATE friend_request SET status = 'Accepted' WHERE pk_friendrequest_id = '.$_POST['pk_friendrequest_id'];

     $db = mysql_connect('YOUR_DB_ADDRESS','YOUR_DB_USER','YOUR_DB_PASS') or die("Database error");
     mysql_select_db('YOUR_DB', $db);

     mysql_query($qry);     

echo "index.php"; //Or any other page where you want the user to go after completion
    }

    if ($_POST['action'] == 'reject_request') {
     $qry = "UPDATE friend_request SET status = 'Rejected' WHERE pk_friendrequest_id = '.$_POST['pk_friendrequest_id'];

     $db = mysql_connect('YOUR_DB_ADDRESS','YOUR_DB_USER','YOUR_DB_PASS') or die("Database error");
     mysql_select_db('YOUR_DB', $db);

     mysql_query($qry);     

echo "index.php"; //Or any other page where you want the user to go after completion
    }

PHP-файл возвращает URL. Javascript проверяет, является ли ответ <100 символов (иначе это, вероятно, ошибка, и он предупреждает об отладке), и если это так, он перенаправляет вас на URL. </p>

...