Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/02/2010, 01:33
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: ajax solo recarga cuando quiere

Bueno, quería comentaros que hay cambios en la situación.
Resulta que el módulo de las noticias, aparte del submódulo de las votaciones ieva otro submódulo de comentarios.
Como habreis visto en el código que os he escrito, intenté implementarlo de la misma forma que las votaciones para que, al introducir un comentario, se autoactualizase el panel de visualización de los comentarios sin tener que refrescar la página.
Pues al parecer eso es lo que me estaba dando problemas.
En el código que os puse no he tenido que cambiar nada, pero en el script de votacion_ajax.php(el que contiene las funciones a las que se iama en el .js) he comentado una función a ver qué pasaba, y a que lo adivinais? vuelve a funcionar completamente el módulo de las estrellitas(se autorefresca), pero ia no se cómo hacer para que se me autorefresque el módulo de los comentarios cada vez que se inserte uno nuevo sin tener que refrescar toda la página.
Os muestro el código que he modificado a ver si le veis el faio.

Código:
case "contar_votos":
			$cod_noticia = htmlspecialchars($_GET["cod_noticia"]);
			$consulta = "SELECT Count(*), Sum(nota) FROM noticia_voto WHERE id_noticia = ".$cod_noticia."";
			$conexion = conectar();
			$resultado = mysql_query($consulta, $conexion);
			mysql_close($conexion);
			$fila = mysql_fetch_row($resultado);
			$media = $fila[1]/ $fila[0];
			$redondeo = round($media);
			$ancho = $redondeo * 25;
			echo"$ancho";
			return;
		break;
//////////////////////////////////////////////////////////////////////////////////////////////////		
		/*case "comentar":
			$usuario = htmlspecialchars($_GET["cod_usuario"]);
			$noticia = htmlspecialchars($_GET["cod_noticia"]);
			$nombre = htmlspecialchars($_GET["nombre"]);
			$email = htmlspecialchars($_GET["email"]);
			$comentario = htmlspecialchars($_GET["comentario"]);
			$consulta = "Insert Into comenta_noticia(id_noticia, comentario, nombre_usuario, email_usuario, ip_usuario, fecha_comentario) values($noticia, $comentario, $nombre, $email, $usuario, CURRENT_TIMESTAMP)";
			$conexion = conectar();
			if(mysql_query($consulta, $conexion))
			{
				echo"bien, se inserto el comentario!!";
				return;
			}
			else
			{
				echo"Ocurrió un fallo al insertar el comentario.<br/>Por favor, vuelva a intentarlo pasados unos minutos.";
				return;
			}
			
		break;*/
Veis? lo que he comentado es lo que, al parecer, me impedía el autorefresque del módulo de las estrellitas...

Un saludo!!