2013-01-24 32 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

相关问题