Ik wil graag een 'volgsysteem' maken zoals bijvoorbeeld op Twitter. Waarbij je dus op 'Follow' kan klikken waarbij je iemand kan volgen. Ik heb even een versimpelde opzet gemaakt, maar loop een beetje vast.
Het MYSQL-deel kan ik wel - heb ik nog even weggelaten - alleen ben ik niet zo handig met javascript/jQuery deel. Hoe kan ik dat vervolgens doen dat de button op de pagina verandert van Follow naar Unfollow als iemand er (succesvol) op heeft geklikt?
Is tot dusver zo in orde? En is Ajax dan de manier waarop dat moet? Ik vind het altijd een beetje raar dat je de URL kan zien waar die heen gaat. Dat doet een beetje amateuristisch aan voor mijn gevoel, maar dat is geen probleem? Of hoe doen grotere sites dat?
Alvast bedankt voor de hulp.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<?php
echo "<div class='button' data-button='follow' data-user='12345'><a>Follow</a></div>";
?>
<script>
$(document).ready(function(){
$(".btn").on("click", "a", function(e) { e.preventDefault() });
$(document).on('click', '.button', function(){
var user = $(this).data("user");
var button = $(this).data("button");
$.ajax({
url:"follow.php",
method:"POST",
data:{user:user, button:button},
dataType:"text",
success:function(data){
alert(data);
}
});
});
});
</script>
follow.php
<?php
// mysql checks, nog even eruit gelaten. Even een versimpelde versie.
print_r($_POST);
if($_POST['button'] == 'follow' and $_POST['user'] == 12345) {echo "1";}
elseif($_POST['button'] == 'unfollow' and $_POST['user'] == 12345) {echo "2";}
else {echo "3";}
?>