Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    6

    caricamento pagine in background

    Ciao a tutti, mi sono appena registrato.

    Sto realizzando il mio primo progetto di un videogioco online con struttura in php, ma devo dire che sono partito da zero (conoscevo solo un po' di html e javascript), ho imparucchiato qua e là da autodidatta e quindi consideratemi un perfetto niubbo

    In generale il progetto va avanti bene (diciamo che sono all'80% della struttura), ma ci sono alcuni problemi che non riesco a superare. Spero che mi possiate aiutare.

    In questo caso vorrei, se riesco a spiegarmi bene, che il sistema mi aprisse una serie di pagine in background. Queste pagine devono eseguire degli script e quindi cambiare la visualizzazione la prossima volta che uno le visita.

    Ho capito che una cosa simile la potrei fare con uno script in crontab richiamando lynx (l'ho imparato grazie a una vostra pillola...) e facendogli visitare le pagine, ma non c'è un modo di gestire la stessa cosa dal sito? A me basta che, passato un lasso di tempo, quando un utente visita una pagina si attiva il richiamo allo script.

    Nella mia niubbità, credevo che bastasse inserire il link in 'include' ma ottengo errore in quanto le pagine sono generate con il link dato dall'id dell'evento.
    esempio:
    codice:
    $stmt=$mysqli->query("SELECT id FROM matches WHERE condizione=xxx"); 
    while($row=$stmt->fetch_assoc()) {   
      $update_match=$row['id'];   
      include("match_view.php?id=$update_match");
    }
    Ho cercato una serata intera ma non riesco a capire come fare, mi date una dritta?
    graz!

  2. #2
    Include serve per includere uno script, pagina, classe php in un file php, per aprire un link in background potresti utilizzare la funziona fopen().
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    6
    Intanto grazie per la risposta.

    Ho provato con fopen() ma mi passa sopra come se niente fosse, in pratica non le apre le pagine...
    O se le apre non avvia gli script in quelle pagine.

  4. #4
    Se una pagina contiene uno script, questo viene eseguito all'apertura della pagina, sia che si apra da browser, sia che si apra in background. Forse non hai utilizzato la funzione nel modod appropriato.
    La funzione fopen accetta 2 parametri, il primo è l'url che va aperta, il secondo è un parametro che indica la modalità di apertura.
    Puoi vedere maggiori dettagli al seguente link http://php.net/manual/en/function.fopen.php
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    forse no nho ben capito cosa vuole fare, ma usare AJAX??

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    6
    @codencode: sì, ho provato con vari parametri, in alcuni casi ottengo un errore in xdebug che mi dice di non trovare il file (che è già qualcosa)... forse sto sbagliando il path, ora ricontrollo tutto.

    @fermat: ho degli scontri (match) tra giocatori che sono schedulizzati a tempi diversi. Per quello dicevo di poter utilizzare crontab, ma per ora che sono in fase di sviluppo e debug vorrei capire se mi funziona il tutto direttamente dal sito. Riguardo a ajax, se mi dai una dritta più specifica poi mi documento da solo.

    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    6
    Niente, non riesco ad aprire i file, ho sempre questo errore:

    Warning: fopen(C:\Program Files (x86)\EasyPHP-12.0\www\myTeam_CL\pages\match_view.php?id=7164): failed to open stream: No error in C:\Program Files (x86)\EasyPHP-12.0\www\myTeam_CL\home.php on line 82

    e se cambio path invece "No such file or directory..."

    E' possibile che ci siano dei permessi da settare???

  8. #8
    A quanto pare c'è un errore in "home.php" alla linea 82.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    6
    Ma alla riga 82 è dove lancio fopen() ...

    codice:
    fopen("pages/match_view.php?id=$update_match","r");
    Ho cercato un po' a giro l'errore "failed to open stream: No error" e qualcuno ha fatto riferimento a ipotetici permessi di scrittura/accesso mancanti... è possibile?
    Scusate l'ignoranza, ma come faccio a controllare i permessi sulla pagina "match_view" e collegate?

  10. #10
    I permessi li puoi settare mediante client ftp tipo Filezilla.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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.