Foros del Web » Programando para Internet » PHP »

Recargar una consulta

Estas en el tema de Recargar una consulta en el foro de PHP en Foros del Web. El problema es que quisiera recargar una consulta cada segundo sin tener que actualizar la pagina....la recarga de el javascript con php lo hace bien ...
  #1 (permalink)  
Antiguo 06/12/2011, 17:23
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Exclamación Recargar una consulta

El problema es que quisiera recargar una consulta cada segundo sin tener que actualizar la pagina....la recarga de el javascript con php lo hace bien el problema es que la consulta sigue siendo la mismo aun insertando en la base de datos nuevos campos

a ver si me podeis hechar un cable....es todo un retillo.






<body onLoad="setInterval('contador()',5000);">
<?php
include("conexion.php");

$sql = "SELECT * FROM dato ";
$result12 = mysql_query($sql);
$numero12 = mysql_num_rows($result12);


?>
<script>
function contador(){
document.write("<?php
include("conexion.php");

$sql1 = "SELECT * FROM dato ";
$result1 = mysql_query($sql1);
$numero1 = mysql_num_rows($result1);


if ($numero1 > $numero12){echo $numero1;}

?>");
}
</script>
</body>
  #2 (permalink)  
Antiguo 06/12/2011, 21:10
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Recargar una consulta

esto está muy mal amigo, tendrías que investigar un poco más, quizás con ajax
__________________
la la la

Última edición por truman_truman; 06/12/2011 a las 21:20
  #3 (permalink)  
Antiguo 07/12/2011, 07:06
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Respuesta: Recargar una consulta

estoy buscando pero de momento me quedo ahi
  #4 (permalink)  
Antiguo 07/12/2011, 08:37
 
Fecha de Ingreso: diciembre-2011
Mensajes: 35
Antigüedad: 12 años, 5 meses
Puntos: 9
Respuesta: Recargar una consulta

yo uso lo para hacer la recarga cada determinado tiempo, esto con jquery


Código:
//se encarga de  llamar una funcion cada tanto tiempo
$(document).ready(function(){
             setInterval(llama_actualizacion,(20000));
        });
 
//la funcion hace la recarga del archivo en un elemento   
function llama_actualizacion()
{
    
     $("Elemento en el que se carga").load("archivo a recargar");

}
  #5 (permalink)  
Antiguo 07/12/2011, 16:42
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Respuesta: Recargar una consulta

perdona pero en

$("Elemento en el que se carga")

que tendira que introducir
  #6 (permalink)  
Antiguo 07/12/2011, 16:47
 
Fecha de Ingreso: diciembre-2011
Mensajes: 35
Antigüedad: 12 años, 5 meses
Puntos: 9
Respuesta: Recargar una consulta

Cita:
Iniciado por alfoner Ver Mensaje
perdona pero en

$("Elemento en el que se carga")

que tendira que introducir
el id del elemento en el que se va a cargar el archivo php

ejemplo

$("#actualiza").load("recarga.php");
  #7 (permalink)  
Antiguo 07/12/2011, 17:04
Avatar de ElSiniestro  
Fecha de Ingreso: diciembre-2011
Ubicación: Ibagué
Mensajes: 115
Antigüedad: 12 años, 5 meses
Puntos: 23
Respuesta: Recargar una consulta

Para eso debes manejar mysqli_stmt (para consultas preparadas) y todas las funciones relacionadas (para este caso, mysqli_stmt_execute, mysqli_stmt_fetch, mysqli_stmt_free, etc)

Son las mejores debido a que (según entiendo) tus consultas no varían de sintaxis sino de variables

Así, creas una función que recargas con JavaScript una y otra vez las veces que sea necesaria

Más info en:

http://co.php.net/manual/es/mysqli-stmt.prepare.php

Ahí puedes ver todas las funciones (usa el estilo por procedimientos)

Cuéntanos a ver que tal
  #8 (permalink)  
Antiguo 07/12/2011, 17:14
Avatar de alfoner  
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Respuesta: Recargar una consulta

muchas gracias zelgaki.
Funciona a la perfeccion

Etiquetas: mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:37.