Jump to content
Vehuiah

Cum fac un buton de like bine?

Recommended Posts

Salutare, ma joc prin wordpress si vreau sa stiu cum pot sa trimit comenzi catre o baza de date cand apas pe un buton.

Alte detalii:Am o pagina care genereaza posturi random alegand la intamplare un id dintr-un tabel 'Posts' si incerc sa incrementez integerul pentru likeuri de la id-ul ales.

Link to comment
Share on other sites

Presupun ca te descurci de aici.



<script type="text/javascript">
$(document).ready(function() {

$("#LikeButton").click(function(){

//Preiei valoarea idului cu php
var idOfPost = <?php print $id; ?>
/*
var idOfPost = $("#id_post").val(); // sa iei valoarea dintr-un form sau select, input etc.

var idOfPost = $("#id_post").text(); // metoda aceasta este exact opusa la prima, nu pot lua valoarea din select, input s.a.m.d in schimb o preia pe cea dintre tag.
*/

$.ajax({
//metoda este de tip POST deoarece trimiti date la un fisier, daca faceai ceva de tipul request foloseai GET.
method: "POST",
//linkul de la fisier
url: "like.php",
//Tipul de date care le preia din pagina like.php
dataType: "text"
//Aici datele, defapt trimiti idul postului
data: { id: idOfPost}
beforeSend: function(){
// Inainte de a trimite date la fisierul like.php poti afisa un loader ceva.
}
}).done(function() {
//Probabil un custom modal de la boostrap in care sa afisezi ca a dat like si ca blabla
});

});

});

</script>

<?php


if(isset($_REQUEST['SERVER'] == 'POST')){

//Validezi sa fie de tip integer
$id = filter_var($_REQUEST['id'], FILTER_VALIDATE_INT);

$connection = mysqli_connect("localhost","user_sql","password_sql","db_wp");
//Verificare conexiune
if (mysqli_connect_errno()){

Print "Failed to connect to MySQL: " . mysqli_connect_error();

}

//Faci update la un field existent si incrementezi cu +1
$sql = mysqli_query($connection, "UPDATE `TABLE_NAME` SET `like` = `like` + 1 WHERE `id` = '".$id."'");

}

?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...