OK w ramach prezentu świątecznego prawie gotowiec z wyjaśnieniami
Funkcja ajax to instrukcja uruchamiająca AJAX z odpowiednimi parametrami u siebie wywołujesz to np tak:
Żeby ustawić parametry dla index.php to albo JS ->
http://forum.php.pl/index.php?showtopic=52...rt=#entry286748albo bezpośrednio z PHP do wyboru do koloru
To jak rozumiem -> <div class="thumbs"> <li><a href="up.php?id='.$row[0].'&pt='.$row[6].'"> ma być przesłane jako parametry więc sobie z tym pokombinuj
Plik index.php
function polacz() {
mysql_connect("localhost", "root", "haslo")or
die("Nie można nawiązać połączenia z bazą");
$pytanie = "UPDATE obrazki SET punkty=".$pt." WHERE id=".$id."" ;
}
To umieszczasz normalnie w body jako doklejenie funkcji dla inputa
document.getElementById('id_twojego_inputa').onclick = function() {
ajax( {
type: "GET",
url: "index.php.php?id=2&pt=5",
onError: function(msg) {
console.warn(msg)
},
onSuccess: function(msg) {
//tu jakas funkcja ktora cos robi na zwróconych danych w formie text-u lub xml ty chcesz dokonać polaczenia i aktualizacji danych w bazie więc może tak ale nie testowałem czy zadziała
<?php polacz(); ?>
}
});
}
To umieszczasz w sekcji head
function ajax( options ) {
options = {
type: options.type || "POST",
url: options.url || "",
onComplete: options.onComplete || function(){},
onError: options.onError || function(){},
onSuccess: options.onSuccess || function(){},
dataType: options.dataType || "text"
};
var xml = new XMLHttpRequest();
xml.open(options.type, options.url, true);
xml.onreadystatechange = function(){
if ( xml.readyState == 4) {
if ( httpSuccess( xml ) ) {
var returnData = (options.dataType=="xml")? xml.responseXML : xml.responseText
options.onSuccess( returnData );
} else {
options.onError();
}
options.onComplete();
xml = null;
}
};
xml.send();
function httpSuccess(r) {
try {
return ( r.status >= 200 && r.status < 300 || r.status == 304 || navigator.userAgent.indexOf("Safari") >= 0 && typeof r.status == "undefined")
} catch(e) {
return false;
}
}
}