Buenas a todos.
Pongo este hilo aqui por que lo que quiero al final es cargar un fichero php pero si en el fondo pertenece a otra seccion no tengo inconveniente en cambiarlo.
Tengo una web en la que por cada ficha que genero creo un sistema para que cada usuario pueda votar.
El plugin que he adaptado es este. http://masugadesign.com/software/unobtrusive-ajax-star-rating-bar/
Ya lo tengo puesto y funciona perfectamente, pero hay un problama, una vez hago click en los votos me gustaria que cargara otro fichero php para guardar otros datos de usuario en otra tabla, es decir, quiero que una vez dado click en votos cargue el php db.php del plugin mas uno mio.
Para empezar dire que la etiqueta donde esta los votos es esta.
Código PHP:
<div style="margin-top:-110px;margin-left:600px;max-width:350px;"><?php echo rating_bar($id_real,''); ?></div>
No hacer caso del style y de la variable $id_real, es para saber el id de la ficha.
He pensado varias posibilidades a la hora de cargar el otro fichero php, desde la mas inutil por probar
Código PHP:
<div style="margin-top:-110px;margin-left:600px;max-width:350px;" onclick="<?include('usuario.php');?>"><?php echo rating_bar($id_real,''); ?></div>
Que es la unica que me ha funcionado, pero se ejecuta al cargar la pagina y no cuando pulso en los votos, esto tiene que ser por que javascript no soporta codigo de servidor
A usar una funcion jquery.
Código PHP:
<div style="margin-top:-110px;margin-left:600px;max-width:350px;" id="contenido"><?php echo rating_bar($id_real,''); ?></div>
<script type="text/javascript">
$(document).click(function() {
$('#contenido').load('usuario.php', function() {
alert('Archivo cargado correctamente');
});
});
</script>
Consigo que al pinchar sobre el div (en sus margenes) o en los votos si me sale el mensaje alert pero no me ejecuta el php (por cierto, la ruta esta a la misma alguna donde esta el archivo php de las fichas).
Mi pregunta es, como puedo hacer para que al ejecutar el voto me cargue ese fichero php??
Se puede saber en php si he hecho click en alguna parte de la pagina (etiqueta) por ejemplo en id="contenido"??
Ah por cierto si quereis saber lo que hace usuario.php es meter el id de la ficha mas el numero de sesion de usuario seguido del tiempo unix.
Código PHP:
<?php
if(!isset($_COOKIE['phpbb3_pznpa_u'])) {
$id_usuario="1";
} else {
$id_usuario = $_COOKIE['phpbb3_pznpa_u'];}
include($_SERVER['DOCUMENT_ROOT'].'/conexion.php');
$existeVotoSql = "SELECT * FROM ratings_usuarios WHERE id_juego='$id_real';";
$votosUsuarioSql = "SELECT * FROM ratings_usuarios WHERE id_juego='$id_real' AND usuarios_votos REGEXP $id_usuario;";
$resultadovotosUsuarioSql= mysql_query($votosUsuarioSql) or die(mysql_error());
$arrayvotosUsuarioSql = mysql_fetch_array($resultadovotosUsuarioSql);
$comprobarVotoUsuario = mysql_num_rows(mysql_query($votosUsuarioSql));
$comprobarExisteVotoUsuario = mysql_num_rows(mysql_query($existeVotoSql));
$contenido = $arrayvotosUsuarioSql['usuarios_votos'];
$fecha_votado = $id_usuario."-".time().",";
if($comprobarExisteVotoUsuario==0){
mysql_query("INSERT INTO `ratings_usuarios` ( `id_juego` , `usuarios_votos` ) VALUES ('$id_real', '$id_usuario');");
}
if($comprobarExisteVotoUsuario==1){
if($comprobarVotoUsuario==0){
mysql_query("UPDATE ratings_usuarios SET usuarios_votos = ',$fecha_votado' WHERE id_juego = $id_real;");
}
}
?>
Este scritp funciona solo si lo ejecuto directamente o si hago lo de onclick="include php"
Espero que me puedan ayudar muchas gracias, un saludo.