2013-01-24 31 views
1

在我的Web應用程序中,我有2個按鈕:一個是「喜歡」,另一個是「不喜歡」。如果用戶已經喜歡的東西顯示一條消息

用戶不能喜歡他們自己的配置文件。

我正在尋找一些代碼,以便如果數據庫檢查顯示已有一行用戶想要喜歡或不喜歡該配置文件,則會出現一條消息:「您已經喜歡此用戶」或「你已經不喜歡這個用戶」

<? if ($_POST['like']){ 
    if(strtolower($view) == strtolower($fetchAccount['UserName'])){ 
    echo "You cannot Like yourself!<br /><br/>"; 
    } else { 
    mysql_query("INSERT INTO `ProfileLikes` (`id`, `Profile`, `Rated`, 
     `LikedDisliked`, `Date`) VALUES ('', '{$fetchUser['UserName']}', 
     '{$fetchAccount['UserName']}', 'Liked', '$time')"); 
    echo "You Liked {$fetchUser['UserName']}!<br /><br />"; 
    } 
} 

if ($_POST['Dislike']){ 
    if(strtolower($view) == strtolower($fetchAccount['UserName'])){ 
    echo "You cannot DisLike yourself!<br /><br />"; 
    } else { 
    mysql_query("INSERT INTO `ProfileLikes` (`id`, `Profile`, `Rated`, 
     `LikedDisliked`, `Date`) VALUES ('', '{$fetchUser['UserName']}', 
     '{$fetchAccount['UserName']}', 'Disliked', '$time')"); 
    echo "You DisLiked {$fetchUser['UserName']}!<br /><br />"; 
    } 
} 
?> 

任何人都可以幫忙嗎?提前致謝。 :)

+1

那麼你已經編寫的代碼實現這個代碼有什麼問題? – 2013-01-24 20:11:17

+0

代碼有插入到數據庫時喜歡或不喜歡,也爲用戶不能喜歡或不喜歡他們自己的配置文件我需要另一個代碼,所以腳本檢查數據庫,如果發現一行用戶和用戶配置文件已經喜歡或不想讓它顯示一條消息 – BoxyGILLETT

+0

,所以你想我們爲你寫嗎?怎麼樣先給它一個去。 – 2013-01-24 20:14:03

回答

0

在這裏你走。

<?php 

//-------Like section--------- 
if ($_POST['like']){ 

    if(strtolower($view) == strtolower($fetchAccount['UserName'])){ 

    echo "You cannot Like yourself!<br /><br/>"; 

    } else { 

    //Check whether user 'liked' the other user already. 
    $selectQuery = "select * from `ProfileLikes` where `Profile` = '" . 
      $fetchUser['UserName'] ."' AND `Rated` = '" . 
      $fetchAccount['UserName'] . "' AND `LikedDisliked` = 'Liked' "; 
    $resultSetCheck = mysql_query($selectQuery); 
    $rowLikedExistsArray = mysql_fetch_assoc($resultSetCheck); 

    if (!empty($rowLikedExistsArray)) { 

     //He 'liked' it already! 
     echo "You have already liked this user! <br /><br/>"; 

    } else {   

     //insert new 'like' 
     mysql_query("INSERT INTO `ProfileLikes` (`id`, `Profile`, `Rated`, 
      `LikedDisliked`, `Date`) VALUES ('', '{$fetchUser['UserName']}', 
      '{$fetchAccount['UserName']}', 'Liked', '$time')"); 
     echo "You Liked {$fetchUser['UserName']}!<br /><br />"; 

    } 
    } 
} 

//-------Dislike section--------- 
if ($_POST['Dislike']){ 

    if(strtolower($view) == strtolower($fetchAccount['UserName'])){ 

    echo "You cannot DisLike yourself!<br /><br />"; 

    } else { 

    //Check whether user 'disliked' the other user already. 
    $selectQuery = "select * from `ProfileLikes` where `Profile` = '" . 
      $fetchUser['UserName'] ."' AND `Rated` = '" . 
      $fetchAccount['UserName'] . "' AND `LikedDisliked` = 'Disliked' "; 
    $resultSetCheck = mysql_query($selectQuery); 
    $rowDislikedExistsArray = mysql_fetch_assoc($resultSetCheck); 

    if (!empty($rowDislikedExistsArray)) { 

     //He 'disliked' it already! 
     echo "You have already disliked this user! <br /><br/>"; 

    } else { 
     //insert new dislike 
     mysql_query("INSERT INTO `ProfileLikes` (`id`, `Profile`, `Rated`, 
      `LikedDisliked`, `Date`) VALUES ('', '{$fetchUser['UserName']}', 
      '{$fetchAccount['UserName']}', 'Disliked', '$time')"); 
     echo "You DisLiked {$fetchUser['UserName']}!<br /><br />"; 
    } 

    } 
} 

?> 

注:我可以看到一些優化。但不想破壞你的代碼流。

+0

嗨@BoxyGILLETT請知道這是否有幫助。 – OMG

+0

我已經完成了它,但是我感謝它,但是這仍然可以幫助其他人,他們只需要編輯它。 – BoxyGILLETT

相關問題