2016-04-27 19 views
1

Ich hoffe, es ist in Ordnung, dies hier zu fragen. Ich habe überall gesucht, kann aber keine Lösung finden. Ich habe eine schöne js Bibliothek namens jTinder beijTinder In Datenbank speichern

gefunden Jetzt versuche ich Likes oder Abneigungen in einer MySQL-Datenbank und PHP zu speichern. Aber bald werde ich aufgeben! Ich habe eine Menge Code ausprobiert, aber nichts passiert wirklich. Meistens crasht ich das Skript überhaupt nicht.

Kann mir jemand helfen?

$("#tinderslide").jTinder({ 
// dislike callback 
onDislike: function (item) { 
    // set the status text 
    $('#status').html('Dislike image ' + (item.index()+1)); 


    }, 


// like callback 
onLike: function (item) { 
    // set the status text 
    $('#status').html('Like image ' + (item.index()+1)); 
}, 
animationRevertSpeed: 200, 
animationSpeed: 400, 
threshold: 1, 
likeSelector: '.like', 
dislikeSelector: '.dislike' 
}); 

getdata.php sieht wie folgt aus:

$link = mysqli_connect("127.0.0.1", "root", "", "vacation"); 

// Check connection 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

$liked = mysqli_real_escape_string($link, $_POST['like']); 


$sql = "INSERT INTO destinations (like) VALUES ('$liked')"; 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 


mysqli_close($link); 

Ajax:

$.ajax({         
    url: 'getdata.php',    


    dataType: 'json',     
    success: function(data)   
    { 
    var id = data[0];    
    var name = data[1]; 

    var count = data[3]; 


    $('#output').html('like('+id+')'); 

    } 
+0

Verwenden Sie Ajax, um es in Ihrer Datenbank zu speichern –

+0

Das ist, was ich versucht habe zu tun. Aber immer wenn ich den Code einfriere oder nichts passiert. Ich weiß nicht, wo ich den Ajax anrufen soll. Ich habe eine getdata.php – andernicken

+0

setzen Sie es zu Ihrer Frage zum besseren Verständnis und auch den Code mit dem Ajax, so dass wir sagen können, wo du falsch liegst –

Antwort

0

Es gibt eine viele Problem in diesem Code sind so

in Ihrem HTML-Datei, in der Daten von Ajax kommen, während Sie nichts in Ihrem PHP-Code zurückgeben. So sholud Code somthing wie das sein für Test

$("#tinderslide").jTinder({ 
// dislike callback 
     onDislike: function (item) { 

      $.ajax({ 
       url: 'getdata.php', 
       data: 'DATA_YOU_WANT_TO_SEND', 
       dataType: 'json', 
       success: function (data) { 
        console.log() 

        //$('#output').html('like(' + id + ')'); 

       } 
      }); 
       // set the status text 
      $('#status').html('Dislike image ' + (item.index()+1)); 


     }, 

// like callback 
     onLike: function (item) { 
      // set the status text 
      $('#status').html('Like image ' + (item.index()+1)); 
     }, 
     animationRevertSpeed: 200, 
     animationSpeed: 400, 
     threshold: 1, 
     likeSelector: '.like', 
     dislikeSelector: '.dislike' 
    }); 

Und in PHP-Code Sie einfügen wie in es wie bekommt man einen Beitrag Daten in der PHP-Datei, wenn Sie nicht aus der Ajax sendet so setzen Daten dazu.

+0

Es ist nicht die vollständige Lösung, aber es ist wo Sie sind Wenn Sie den Code in der richtigen Weise geben, so ist es einfacher zu verstehen –

+0

Ich habe versucht, eine lustige Art und Weise für meine Familie zu stimmen für das nächste Ziel, auf das wir gehen Urlaub. Ich denke, das ist aus meiner Schuld geworden. : -/ Ich bin nur mit einfachen PHP und MySQL vertraut. Es tut mir leid für Durcheinander! – andernicken

Verwandte Themen