PHP - Ejecutar codigo PHP desde Java Script

 
Vista:

Ejecutar codigo PHP desde Java Script

Publicado por gilmert (1 intervención) el 30/11/2015 03:09:13
Hola, tengo una pagina en php, que se conecta a una BD MySql, todo funciona bien en la carga de inicio, el codigo php se ejecuta dentro de un script, pero cuando le vuelvo a llamar a una funcion con setInterval ejecuta el codigo php, pero no vuelve a llamar a la bd. el codigo es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function actualizarmarkers(){
<?php
$i=0;
$localidades = Array();
$conexion = mysql_connect('localhost','usuario','paswoord');
if ($conexion){
mysql_select_db('mapa',$conexion);
$consulta = "SELECT * FROM coordenadas WHERE grupo='meta'";
$resultado = mysql_query($consulta);
while ($fila = mysql_fetch_array($resultado)){
$localidades [$i]=	array($fila['usuario'],$fila['latitud'],$fila['longitud'],$fila['facebook'],$fila['foto']);
$i++;
}
}
mysql_close($conexion);
?>
var localidades = <?php echo json_encode($localidades); ?>;
setGoogleMarkers(map,localidades );
}
 
setInterval("actualizarmarkers()",30000);
espera el tiempo defino pero no ejecuta el php con la llamada a base de datos..

help por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ejecutar codigo PHP desde Java Script

Publicado por xve (6935 intervenciones) el 30/11/2015 10:56:19
Hola Gilmert, recuerda que el código de javascript se ejecuta en el navegador, por lo que al volver a llamar la función desde javascript, el código PHP (que se ejecuta en el servidor) no se ejecuta.

Para hacer esto que quieres, tienes que hacer una llamada por AJAX al servidor para que se vaya refrescando el valor.

Aquí tienes varios ejemplos:
http://www.lawebdelprogramador.com/codigo/buscar.php?opc=1&id=340&charSearch=ajax
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar