Πως ανανεώνουμε ένα function κάθε 30 δεύτερα

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Πως ανανεώνουμε ένα function κάθε 30 δεύτερα

Δημοσίευση από dj_kostas_pro » 29 Ιουν 2014 15:41

Καλησπέρα παιδιά έχω το εξής function και θέλω να ανανεώνεται κάθε 30 δεύτερα αλλά δεν ξέρω πως μπορώ να το κάνω?

Κώδικας: Επιλογή όλων

function now_on_print_id() {
	$now_xml = simplexml_load_file('http://www.xxxxx.gr/arxeio.xml');
	$now_id = $now_xml->Event->cd->Cd[ID];

	if($now_id == 1928) return '4894';
	else 
	if($now_id) return '4827';
}

Θέλω μόνο το συγκεκριμένο fuction και όχι όλη την σελίδα.

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Πως ανανεώνουμε ένα function κάθε 30 δεύτερα

Δημοσίευση από burnmind » 29 Ιουν 2014 16:18

Θέλεις να ανανεώνεται κάθε Χ δευτερόλεπτα και να συμβαίνει τι; Από που καλείται αυτή η συνάρτηση δηλαδή;

Αν πχ θέλεις να εμφανίζεις αυτό που επιστρέφει η συνάρτηση στον χρήστη χωρίς να κάνει reload τη σελίδα, θα πρέπει να χρησιμοποιήσεις JavaScript όπου μπορείς να την καλείς από κάποιο script μέσω ενός AJAX request, το οποίο μπορείς να επαναλαμβάνεις κάθε Χ δευτερόλεπτα χρησιμοποιώντας την setInterval.

Αν πάλι είναι άσχετο με τον χρήστη και θέλεις πχ να αποθηκεύεις αυτό που επιστρέφει στη βάση, τότε γράφεις το script που κάνει τη δουλειά που θέλεις και το τρέχεις σε τακτά χρονικά διαστήματα μέσω ενός cron job (με δεδομένο πως έχεις linux server).

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Πως ανανεώνουμε ένα function κάθε 30 δεύτερα

Δημοσίευση από dj_kostas_pro » 29 Ιουν 2014 20:37

burnmind σε ευχαριστώ πολύ για την άμεση απάντηση.

Τελικά χρησιμοποίησα ένα id (refresh) στο οποίο ότι περιέχει μέσα το ανανεώνει κάθε 5 δεύτερα

Κώδικας: Επιλογή όλων

<html>
<head>
  <script src="http&#58;//code.jquery.com/jquery-latest.js">
  <script type="text/javascript">
    setInterval&#40;"my_function&#40;&#41;;",5000&#41;;
    function my_function&#40;&#41;&#123;
      $&#40;'#refresh'&#41;.load&#40;location.href + ' #refresh'&#41;;
    &#125;
  </script>
</head>

<body>
  <div id="refresh">
     <?php echo now_on_print_id&#40;&#41;; ?>
  </div> 
</body>
</html>

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες