Làm cách nào để thích một bài đăng trong PHP?

Một mảng biến kết hợp được chuyển đến tập lệnh hiện tại thông qua phương thức HTTP POST khi sử dụng application/x-www-form-urlencoded hoặc multipart/form-data làm Loại nội dung HTTP trong yêu cầu

ví dụ

Ví dụ #1 $_POST ví dụ

echo 'Hello ' . htmlspecialchars($_POST["name"]) . '!';
?>

Giả sử người dùng đã đăng tên=Hannes

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như

ghi chú

Ghi chú

Đây là biến 'siêu toàn cầu' hoặc toàn cầu tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong toàn bộ tập lệnh. Không cần phải làm $variable toàn cầu;

Tôi đã viết một kịch bản nơi người dùng có thể đăng bài mà không cần đăng ký hoặc đăng nhập và nhận lượt thích. Các bài đăng đã gửi đang được hiển thị trên một trang và bài đăng có nhiều lượt thích nhất được xếp đầu tiên, điều này thật tuyệt, nhưng tôi đã tạo phần Được thích nhiều nhất nơi tôi muốn hiển thị bài đăng có nhiều lượt thích nhất

nhận xét-thích-không giống. php

  ?php
require_once ("db.php");

$memberId = 1;
$commentId = $_POST['comment_id'];
$likeOrUnlike = 0;
if($_POST['like_unlike'] == 1)
{
$likeOrUnlike = $_POST['like_unlike'];
}

$sql = "SELECT * FROM tbl_like_unlike WHERE comment_id=" . $commentId . " and member_id=" . $memberId;
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);

if (! empty($row)) 
{
    $query = "UPDATE tbl_like_unlike SET like_unlike = " . $likeOrUnlike . " WHERE  comment_id=" . $commentId . " and member_id=" . $memberId;
} else
{
    $query = "INSERT INTO tbl_like_unlike(member_id,comment_id,like_unlike) VALUES ('" . $memberId . "','" . $commentId . "','" . $likeOrUnlike . "')";
}
mysqli_query($conn, $query);

$totalLikes = "No ";
$likeQuery = "SELECT sum(like_unlike) AS likesCount FROM tbl_like_unlike WHERE comment_id=".$commentId;
$resultLikeQuery = mysqli_query($conn,$likeQuery);
$fetchLikes = mysqli_fetch_array($resultLikeQuery,MYSQLI_ASSOC);
if(isset($fetchLikes['likesCount'])) {
    $totalLikes = $fetchLikes['likesCount'];
}

echo $totalLikes;
?>

bình luận-thêm. php

    

có được giống như không giống. php

   

danh sách bình luận. php

 

mục lục. php

Tôi sẽ đăng hình ảnh của một trang web để các bạn có manh mối về những gì tôi đang nói

Đây là nơi tôi muốn bài đăng được thích nhất

Trong hướng dẫn này, chúng ta sẽ xây dựng một hệ thống like/unlike tương tự như những gì Facebook triển khai. Các bài đăng được lấy từ cơ sở dữ liệu MySQL và được lặp lại và hiển thị bằng PHP, mỗi bài có một nút thích và số lượt thích của nó. Người dùng trên hệ thống có thể like/unlike bất kỳ bài viết nào và thông tin này sẽ được cập nhật vào cơ sở dữ liệu. Bên cạnh PHP và MySQL, chúng tôi sẽ sử dụng JQuery (giúp chúng tôi cập nhật cơ sở dữ liệu khi người dùng thích một bài đăng mà không cần tải lại toàn bộ trang) và phông chữ tuyệt vời (cung cấp cho chúng tôi biểu tượng ngón tay cái nhỏ đó)

Để làm điều này, chúng ta sẽ cần ba bảng cơ sở dữ liệu. bài đăng, người dùng và lượt thích

bài viết

  • id  - int(11)
  • văn bản - văn bản
  • lượt thích - int(11)

người dùng

  • id - int(11)
  • tên - varchar(255)

thích

  • id - int(11)
  • userrid - int(11)
  • postid - int(11)

 

 

Trước hết, tôi muốn nói rằng những bảng này quá cơ bản đối với bất kỳ ứng dụng lớn nào. Tôi chỉ xem xét các trường rất cơ bản sẽ đủ để thể hiện toàn bộ động lực thích/không giống. Hãy sửa đổi nó cho phù hợp với nhu cầu của bạn

Một điều cuối cùng trên bảng bài viết trong cơ sở dữ liệu, hãy chèn một số giá trị giả vào bảng bài viết. Chỉ là văn bản cơ bản. Chèn bao nhiêu bản ghi tùy thích. Những bản ghi này sau đó sẽ được truy vấn và hiển thị trên trang web nơi chúng có thể được thích, không thích.

Bây giờ mã

Tạo một chỉ mục. php trong thư mục gốc của ứng dụng của bạn. Tải xuống jquery và đặt nó vào thư mục gốc của ứng dụng của bạn. Đặt mã này vào chỉ mục. tập tin php

mục lục. php





	
	Like and unlike system
	
	


	
		

			

Lưu ý rằng chúng tôi đã bao gồm Jquery và phông chữ tuyệt vời trong ứng dụng này. Đối với cả hai, bạn có thể tải xuống các tệp và đặt chúng vào thư mục gốc của ứng dụng của bạn. Hoặc bạn chỉ có thể liên kết chúng với CDN như tôi đã làm với phông chữ tuyệt vời

Ngoài ra còn có tệp kiểu mà chúng tôi không thể bỏ qua. Tạo kiểu. css trong thư mục gốc của ứng dụng của bạn và thêm mã CSS sau vào đó

body {
	padding-top: 100px;
}
.post {
	width: 30%;
	margin: 10px auto;
	border: 1px solid #cbcbcb;
	padding: 5px 10px 0px 10px;
}
.like, .unlike, .likes_count {
	color: blue;
}
.hide {
	display: none;
}
.fa-thumbs-up, .fa-thumbs-o-up {
	transform: rotateY(-180deg);
	font-size: 1.3em;
}

Bây giờ chúng ta đã hoàn thành. Khởi chạy ứng dụng của bạn trong trình duyệt của bạn và chạy nó.  

Tôi hy vọng bạn thích hướng dẫn. Nếu bạn có bất kỳ lo lắng nào, hãy để lại trong phần bình luận để mọi người trên nền tảng này có thể giúp đỡ

Làm cách nào để tạo nút like trong PHP?

Khi nhấp vào nút thích, chỉ cần làm điều gì đó như. $. bài đăng('thích. php',{ tham số1. 'val1', tham số2. 'val2', tham số khác. 'test' }, function(data) { /* data là dữ liệu phản hồi từ yêu cầu */ }); (bạn không thực sự cần chuyển bất cứ thứ gì vào đối số thứ hai, nó .

Làm cách nào để tạo nút thích và không thích trong PHP?

php if($_POST) { $pid = mysqli_real_escape_string($connection,$_POST['pid']);

Làm cách nào để đếm like trong PHP?

? . php"); $memberId = 1; $commentId = $_POST['comment_id']; $likeOrUnlike = 0; if($_POST['like_unlike'] == 1) { $likeOrUnlike = $_POST['like_unlike'];

trong PHP là như thế nào?

Toán tử LIKE trong SQL được được sử dụng trong mệnh đề WHERE để tìm kiếm một mẫu được chỉ định trong một cột . Có hai ký tự đại diện có thể được sử dụng cùng với toán tử LIKE. họ đang. Dấu phần trăm (%) đại diện cho không, một hoặc nhiều ký tự.