Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    3

    Query temporizzate al database: help!

    Ciao a tutti,

    è possibile fare delle query mySQL sul mio database ogni certo tot di tempo con PHP? Avete qualche esempio di script che faccia ad esempio una select ogni tot?
    Ho cercato php+thread su google ma non ho trovato esempi...

    Grazie!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cerca crontab.

  3. #3
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Ho risolto questo problema scaricando la libreria AJAX "CLSJSPHP".
    Leggiti tutte le informazioni nel file index.php della cartella CLSJSPHP una volta scaricata (in inglese).
    Importa lo script javascript del file "jsphp.js" nella tua pagina.
    Poi fai così:

    Codice PHP:
    <script language="JavaScript" type="text/JavaScript">
    setTimeout("jsphp_exec('url_della_pagina_php.php')"ogni_quanto_tempo_in_millisecondi); 
    </script> 
    Ciao a tutti.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    3
    grazie della risposta.

    Purtroppo crontab non fa al mio caso: lavoro con Windows! Non c'è un equivalente per chi non usa Unix/Linux?

  5. #5
    Operazioni pianificate ?

  6. #6
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Quello che ho postato prima valeva per tutti i tipi di sistemi operativi!
    Per UNIX, per LINUX, per DEBIAN, per WINDOWS, per tutti!

  7. #7
    Originariamente inviato da skjobax
    Quello che ho postato prima valeva per tutti i tipi di sistemi operativi!
    Per UNIX, per LINUX, per DEBIAN, per WINDOWS, per tutti!
    Quello che hai linkato te necessita di un browser aperto che faccia partire il timer. Penso che Scandio volesse qualcosa che viene eseguito dal server ogni tot, e non solo se un utente è loggato.

  8. #8
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Basta una if php e se è vera, fai il print del jsphp_exec, in questo modo:

    Codice PHP:
    <?php
    if($user_logged == true){
    ?>
    <script language='JavaScript'>
    setTimeout("jsphp_exec('pagina_php.php', 'parametro1=valore&parametro2=valore')", ogni_quanto_tempo_in_millisecondi);
    </script>
    <?php
    }
    ?>
    Mi sembra molto ovvia la soluzione...

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non hai capito neanche stavolta.


    Originariamente inviato da KaNnA
    Quello che hai linkato te necessita di un browser aperto che faccia partire il timer. Penso che Scandio volesse qualcosa che viene eseguito dal server ogni tot, e non solo se un utente è loggato.

    Rileggilo, e concentrati.

    "non solo se un utente è loggato" significa "non solo se c'è qualcuno davanti a un browser che richiama lo script"

  10. #10
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Ho trovato la soluzione:
    Quello che ci vuole è un Cron Job.
    In pratica funziona come un timer che parte ogni tot tempo dal SERVER e non dal browser.
    Un esempio può essere Google, che usa una funzione che salva gli indirizzi internet dei nuovi siti anche quando il browser non è aperto.
    Lo puoi usare solo se però l'hosting provider lo permette.
    Per esempio, Blue Host ha un pannello di controllo dei tuoi siti registrati su quel server;
    In fondo alla pagina c'è scritto: Cron Jobs.

    Quindi si può fare ma dipende se l' Hosting Provider te lo permette.
    Aruba, per esempio non lo permette mentre Blue Host si.

    Spero d'esserti stato d'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.