Witam. Chciałem zrobić taki myk, że jak ktoś klika w dany przycisk, to w bazie danych zostaje uaktualniona informacja, jednak za cholerę nie wiem co zrobić, żeby to działo. Tyle co udało mi się naskrobać to poniżej i jak ja to rozumiem:
A więc gość na stronie klika i aktywuje sie "onclick" wywołujący funkcję i to działa:
echo "<a href=\"$link\" onclick=\"addViews($id)\" target=_blank><button class=\"galleryitem\" ><img src=\"$thumb\" height=\"300\" width=\"200\"><br />$name<br />Downloads: $downloads</button></a>";
Potem sam kod AJAX, pewnie tu coś jest źle, ale kompletnie się na tym nie znam:
function addViews(str) {
var request = $.ajax({
url: "views.php",
type: "POST",
data:
{
'id': str
},
success: function(){
}
});
}
No i to powinien być wywołany plik views.php z przekazaniem id:
<?php
require_once("database.php");
$id=mysqli_real_escape_string($_POST['id']);
$query="UPDATE hc_photos SET views=views+1 WHERE id LIKE '$id'";
PutDataIntoDatabase($query);
?>
I samo wrzucanie do bazy:
function PutDataIntoDatabase($query)
{
$host="xxx";
$username="xxx";
$password="xxx";
$database="xxx";
$connection = mysqli_connect($host,$username,$password,$database);
mysqli_query($connection,$query);
mysqli_close($connection);
}