Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Psytromxs en 19 Agosto 2019, 14:56 pm



Título: [Resuelto] Consulta automatica y actualizar web
Publicado por: Psytromxs en 19 Agosto 2019, 14:56 pm
Eh creado una consulta automatica para insertar un dato al cargar la pagina, pero ocupo que una vez hecha la consulta el sitio web se actualice, ya que de ahi estoy obteniendo un ID pero necesito insertar esa consulta y se me actualice la pagina, lo tengo asi..

Código
  1. <?php
  2. $QueryLineAdd="INSERT INTO psb_smt.psb_info (linea, DateTime, EndDate)
  3. SELECT * FROM (SELECT '".$_GET['line']."', '".$StarDate." ".$TimeNow."', '".$EndDate." 06:39:00') AS tmp
  4. WHERE NOT EXISTS (
  5.    SELECT DateTime, EndDate, linea FROM psb_smt.psb_info WHERE linea = '".$_GET['line']."' AND
  6.    DateTime >= '".$StarDate." 06:40:00' AND EndDate<='".$EndDate." 06:39:00'
  7. ) LIMIT 1";
  8.  
  9. $ResultLineAdd=mysqli_query($con,$QueryLineAdd);
  10. <!doctype html>
  11. <html lang="en">
  12.  <head>
  13. ...................
  14.  

Me funciona la consulta pero solo necesito saber la forma de que me actualice la pagina una vez hecha la consulta



Mod: Temas sobre PHP van al subforo de PHP.


Título: Re: Consulta automatica y actualizar web
Publicado por: EdePC en 19 Agosto 2019, 16:43 pm
Saludos,

- Me parece que lo más normal sería utilizar AJAX, pero si lo que quieres es un Refresh desde PHP lo puedes hacer con header(), solo asegúrate de revisar algún Flag que indique que ya se había hecho un Refresh previamente y no entrar en un bucle infinito, por ejemplo:

Código
  1. <?php
  2.  
  3.  // Start new or resume existing session
  4.  
  5.  // If the session variable does not exist,
  6.  // presume that the page has not been refreshed yet
  7.  if ( !isset($_SESSION['refreshed']) ) {
  8.  
  9.    // Number of seconds to refresh the page after
  10.    $refreshAfter = 5;
  11.  
  12.    // Send a Refresh header
  13.    header('Refresh: ' . $refreshAfter);
  14.  
  15.    // Set the session variable so that we don't refresh again
  16.    $_SESSION['refreshed'] = true;
  17.  
  18.    echo "No refreshed";
  19.  
  20.  } else {
  21.  
  22.    echo "Yes refreshed";
  23.  
  24.  }
  25.  
  26.  
  27. ?>


Título: Re: Consulta automatica y actualizar web
Publicado por: Psytromxs en 19 Agosto 2019, 17:38 pm
Saludos,

- Me parece que lo más normal sería utilizar AJAX, pero si lo que quieres es un Refresh desde PHP lo puedes hacer con header(), solo asegúrate de revisar algún Flag que indique que ya se había hecho un Refresh previamente y no entrar en un bucle infinito, por ejemplo:

Código
  1. <?php
  2.  
  3.  // Start new or resume existing session
  4.  
  5.  // If the session variable does not exist,
  6.  // presume that the page has not been refreshed yet
  7.  if ( !isset($_SESSION['refreshed']) ) {
  8.  
  9.    // Number of seconds to refresh the page after
  10.    $refreshAfter = 5;
  11.  
  12.    // Send a Refresh header
  13.    header('Refresh: ' . $refreshAfter);
  14.  
  15.    // Set the session variable so that we don't refresh again
  16.    $_SESSION['refreshed'] = true;
  17.  
  18.    echo "No refreshed";
  19.  
  20.  } else {
  21.  
  22.    echo "Yes refreshed";
  23.  
  24.  }
  25.  
  26.  
  27. ?>

Pues si hecho el problema era el bucle infinito...
De que manera puedo implementar esa consulta automatica con AJAX?