2016-05-23 2 views
1

Diese json file results.json aktualisiert auf excution der demo.php datei. aber ich möchte meine JSON-Datei zu aktualisieren, ohne PHP-Datei zu erzwingen. wie es gemacht hat?wie update json file auf exution von abfrage

demo.php

<?php 
      header("content-type:application/json"); 
      require_once("dbConnect.php"); 

      $sql = "SELECT id ,,fullname,location from upload WHERE status='active'"; 

      $res = mysqli_query($conn,$sql,$fp); 


      $result = array(); 
      $response = array(); 

      while($row = mysqli_fetch_array($res)){ 

         $id=$row['id']; 
         $fullname=$row['fullname']; 

         $description=$row['description']; 

       $response[] = array('id'=> $id, 'fullname'=> $fullname,'description'=>$description); 


         echo " over"; 
        } 

      $result['posts'] = $response; 
      $response['result'] = $result; 
      $fp = fopen('results.json', 'a'); 
      fwrite($fp, json_encode($result)); 
      fclose($fp); 
      echo json_encode($result); 
      mysqli_close($conn); 

      ?> 
+0

Ihre JSON-Datei kann nicht magisch aktualisiert werden, Sie benötigen etwas, das ausgeführt wird, um die Datei zu aktualisieren. Wahrscheinlich ist der zugänglichste Weg für Sie, abgesehen davon, dass Sie die demo.php über eine Browser-Anfrage ausführen, ein Cronjob, der Ihre Demo-Datei ausführt. – Milanzor

+0

Ich weiß, dass die Dinge ... .das ist, warum ich frage, wie es geht –

Antwort

0

Sie haben Ihr Problem zu löschen, die, was genau Sie wollen. alles Code, den Sie haben, würde in PHP geschrieben werden, wenn Sie nicht die php-Datei ausführen, die dann nicht ausgeführt wird. nach meinem Verständnis müssen Sie das Skript im Hintergrund ausführen?

Sie können diese Datei über die Befehlszeile auslösen. über Jquery oder AJAX erhalten/Post Anfrage.

Sie müssen klar, was Sie genau wollen.

+0

Es sollte im Kommentarbereich sein – JYoThI

+0

ja, aber kann er nicht ihn selbst ausdrücken. Muß er von der Befehlszeile oder in Cron laufen. – nullcall