Witam,
Jquery uzywam od niedawna wiec prosze nie przesadzajcie z krytyka. W kazdym razie robie tak dla cwiczen taka mala podrobke facebooka. I mam funkcje lajkowania do ktorej uzywam ajaxa. Oto jak to wyglada
function like(){
$.ajax({
url: "like",
data: {
name: $(this).attr("name")
},
type: "POST",
success: function() {
alert("Success") ;
if($(this).css('background-color') == 'bule')
this.css('background-color','white') ;
else this.css('background-color','blue') ;
},
error : function() {
alert( "Sorry, there was a problem!" );
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
}
});
}
I tutaj mam action ktora wpisalam jako url
public function likeAction()
{
$db = new Application_Model_Database();
$db->dodajlika($_POST['name']) ;
}
public function dodajlika($id){
$polaczenie = new mysqli("localhost","root","","facebook") ;
$idu = $_SESSION['ja'] ;
$r = $polaczenie->query("SELECT * FROM liki WHERE iduzytkownika = '$idu' AND idposta = '$id' ") ;
if($r->num_rows>0){
$polaczenie->query("DELETE FROM liki WHERE iduzytkownika = '$idu' AND idposta = '$id'") ;
$polaczenie->query("UPDATE posty SET liki = liki - 1 WHERE id = '$id' ") ;
}else {
$polaczenie->query("INSERT INTO liki (iduzytkownika,idposta) VALUES('$idu' ,'$id')") ;
$polaczenie->query("UPDATE posty SET liki = liki + 1 WHERE id = '$id' ") ;
}
}
I moj problem jest taki ze nic sie niedzieje. Nie ma bledow. Ale po kliknieciu przycisku nic sie nie dzieje.
Dziekuje za pomoc.