Mysql
 sql >> база данни >  >> RDS >> Mysql

php - Разрешаване на потребителите да предпочитат публикации

PHP

<?php
session_start();
require_once('connection.php');

mysql_select_db($database_connection, $connection);
$query_favorite = "SELECT username, post_id FROM favorite";
$favorite = mysql_query($query_favorite, $connection) or die(mysql_error());
$row_favorite = mysql_fetch_assoc($favorite);
$totalRows_favorite = mysql_num_rows($favorite);

if(in_array($_POST['id'], $row_favorite))
{
   //is already favourited, run a query to remove that row from the db, so it won't be favorited anymore

}
else
{
   //post is not favourited already, run a query to add a new favourite to the db.
}

?>

HTML

<a href="#" class="favourite" data-id="<?php echo $post_id; ?>">Favourite</a>

jQuery

$(document).ready(function() {
    $('.favourite').on('click', null, function() {
        var _this = $(this);
        var post_id = _this.data('id');
        $.ajax({
          type     : 'POST',
          url      : '/file.php',
          dataType : 'json',
          data     : 'id='+ post_id,
          complete : function(data) {
               if(_this.siblings('.typcn-star-outline'))
               {
                 _this.html('<span class="typcn typcn-star-full-outline"></span>Favourite');
               }
               else
               {
                 _this.html('<span class="typcn typcn-star-outline"></span>Favourited');
               }
            }
        });
    });
});

Също така, моля, имайте предвид, че в PHP функциите mysql_* са отхвърлени и не са безопасни за използване (те позволяват атаки с инжектиране на SQL). Научете повече за PDO тук:http://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL вмъкване на заявка за изграждане на многоизмерен асоциативен масив от ключове на масив

  2. Съхраняване на номера на кредитни карти в SESSION – начини за заобикаляне?

  3. Използване на променливи в MySQL UPDATE (PHP/MySQL)

  4. Как да се свържете с MySQL или MariaDB база данни

  5. MySql таблица Вмъкнете, ако не съществува, в противен случай актуализирайте