Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Refresh variabile da mysql

    Ciao a tutti,

    io ho un campo di testo il cui nome variabile è dsc che riempo da un loadVars("chiedi.php");

    questo campo è in un clip filmato che si ripete ogni 5 secondi

    devo refresharlo in quanto è la discussione in chat ma non si aggiorna

    come fare?

    al primo fotogramma del movieclip che si ripete ho questo script:

    codice:
    my_lv=new LoadVars(); 
    my_lv.onLoad = function(){ 
       _root.dsc.discussione = this.discussione; 
    } 
    my_lv.load("chiedi.php");
    grazie
    Ma perchè mi avete tolto oltre 400 messaggi?

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Più che refreshare le var in flash fai in modo che il php si aggiorni con i nuovi valori, perchè probabilmente sono proprio quelli annidati in cash a passare a flash sempre lo stesso dato.

    Prova ad aggiungere all'inizio della pagina php questo:


    codice:
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Data passata
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
                                                         // sempre modificato
    header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

  3. #3
    non funziona,

    ma ho trovato la soluzione che lascio a chi dovesse trovarsi alle prese con lo stesso problema

    il file chiamato deve essere richiamato con un parametro sempre diverso per forzare la riesecuzione del file stesso

    quindi il codice è
    codice:
    if(num >= 1){
       num = num+1;
    }else{
       num = 1;
    }
    my_lv=new LoadVars(); 
    my_lv.onLoad = function(){ 
       _root.dsc.discussione = this.discussione; 
    } 
    my_lv.load("chiedi.php?num="+num);
    in questo caso il parametro appeso "num" cambia valore ad ogni ciclo e quindi forzo la riesecuzione del file chiedi.php

    Ma perchè mi avete tolto oltre 400 messaggi?

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Originariamente inviato da redoct
    non funziona,

    ma ho trovato la soluzione che lascio a chi dovesse trovarsi alle prese con lo stesso problema

    il file chiamato deve essere richiamato con un parametro sempre diverso per forzare la riesecuzione del file stesso

    quindi il codice è
    codice:
    if(num >= 1){
       num = num+1;
    }else{
       num = 1;
    }
    my_lv=new LoadVars(); 
    my_lv.onLoad = function(){ 
       _root.dsc.discussione = this.discussione; 
    } 
    my_lv.load("chiedi.php?num="+num);
    in questo caso il parametro appeso "num" cambia valore ad ogni ciclo e quindi forzo la riesecuzione del file chiedi.php

    L'importante e che ti funzioni, ma ti assicuro che quell'header funziona...


  5. #5
    l'header funziona e lo uso su tutte le pagine dinamiche

    per evitare che il browser carichi file in cache e quindi non aggiornati,

    ma il file .swf deve avere un "header" suo per aggiornare il contenuto della textarea.

    e quello del parametro passato per forzare la chiamata è, sembra, l'unico metodo per raggiungere lo scopo.

    P.S.

    il tutorial dove si parla di passare i parametri è qua
    Ma perchè mi avete tolto oltre 400 messaggi?

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.