[MENTION=81006]kanikase[/MENTION] y [MENTION=127525]jsstoni[/MENTION]
Muchas gracias por la ayuda que me estan brindando, pero soy nuevo en esto de ajax, javascript y en php...
Me he hecho bolas con todo esto pero lo que entiendo es que, PHP necesita ejecutarse con Javascript ya que no puede ejecutarse PHP por si solo (Es lo que tengo entendido), entonces, si quiero que ajax ejecute el comando que sume los puntos necesito lo siguiente, no?
AJAX > JavaScript > PHP
Entonces, desde el inicio...
Con este comando
PHP:
$SQL = "UPDATE wpq4_users SET points = (points+1) WHERE ID=$cu->ID";
se le suma 1 punto al row "points" de la tabla de la base de datos wqp4_users y lo pego en un archivo php, como me dijeron, lo hice AJAX.PHP
Entonces, ya tengo el PHP que sume en la tabla, ahora necesito un JavaScript que ejecute el comando, cierto? Entonces, con:
HTML:
$(document).ready(function() {
$("button").on("click", function() {
$.ajax({
url: 'ajax.php',
data: {name:'kanikase'},
type: 'POST',
success: function(respuesta) {
alert(respuesta);
},
error: function() {
alert('Error!');
}
});
});
});
Ejecuta el comando de PHP para que se haga efectivo la suma, cierto?
Este código también debo meterlo dentro del archivo AJAX.PHP entre etiquetas <javascript> </javascript> o dónde?
Por último, nececito ejecutar el Javascript y lo haré con AJAX (Había hablado con cicklow y me dijo que en el codigo, debo poner un comando AJAX, por lo que necesito que AJAX ejecute JavaScript)
Donde debo poner AJAX es en la linea de comentario dentro del codigo:
HTML:
var monitor = setInterval(function(){
var elem = document.activeElement;
if(elem && elem.tagName == 'IFRAME'){
<!-- El comando AJAX debe ir aquí -->
clearInterval(monitor);
}
}, 100);
Pero... según Jsstoni, con esto se ejecuta el comando JavaScript creado anteriormente y quedaría así:
HTML:
var monitor = setInterval(function(){
var elem = document.activeElement;
if(elem && elem.tagName == 'IFRAME'){
/* El comando AJAX debe ir aquí */
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
//success : xhttp.responseText
alert('Enviado');
}
};
xhttp.open("GET", "ajax.php", true);
xhttp.send();
clearInterval(monitor);
}
}, 100);
En teoría tengo todo lo que se necsita para hacerlo efectivo todo, cierto? Creen que con todo esto ya no necesite nadamas?
Porque lo pongo y no me funciona :/
PD: Para una mejor explicación, donde necesito el ajax es un código javascript donde detecta el click de un jframe, pero al momento del click, donde dice "<!-- El comando AJAX debe ir aquí --> " es donde se ejecuta el comando JavaScript que ejecuta PHP para sumar 1 punto en la tabla de la base de datos. Pero pongo todo como me lo han explicado y simplemente no funciona :/
Gracias...
Quedaré muy agradecido con ustedes si se toman la molestia de seguir ayudandome, hoy por mi mañana por ustedes :encouragement: