Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    header (refresh) non funziona...

    eccomi qua con il classico problemino del giorno :rollo:

    ho una pagina che contiene all'interno questo comando:

    $indNET = "nuovo_concerto.php?avanti=si&modifica=si&id=".$id ;
    header("Refresh: 5;URL=$indNET");


    il comando è inserito nella pagina "nuovo_concerto.php" in pratica quando viene eseguita correttamente una query stampo a video tutte le modifiche eseguite con un echo e poi eseguo il refresh della pagina.

    Mi sono accorto che se il report non è molto lungo il comando funziona, mentre se ottengo un report molto lungo (cioè sono state fatte molte modifiche) ottengo questo:

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-7\www\concerti\file\gestione_calendario_personale. php:87) in c:\programmi\easyphp1-7\www\concerti\file\nuovo_concerto.php on line 241

    cosa vuol dire? E' possibile risolverlo?
    Io pensavo semplicemente di allungare il tempo di refresh(se è legato ad esso) ma è abbastanza scocciante l'attesa...

  2. #2
    Gli header vanno inviati prima di ogni altro qualsiasi comando che genera un header..

    Per intenderci ECHO invia un header di testo alla pagina, come anche il PRINT o la creazioen di un coockie..

    Prova a mettere l'header come prima istruzione e vedrai che funziona tutto!
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    però la mia pagina è strutturata così

    for()
    query_update
    echo query
    _chiusura for

    header

    Non posso inserire prima l'header altrimenti non vedrei il report o sbaglio? E comunque come faccio ad essere sicuro che mi ha eseguito tutte le query prima che avvenga il refresh?

  4. #4
    Non ho capito bene cosa devi fare..
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    in pratica il ragionamento è questo

    per ogni utente(for), se si verificano alcune condizioni aggiorna la sua scheda(query_update). Una volta eseguito l'aggiornamento stampami a video la query.

    MI sono dato di tempo circa 5 secondi per leggere il report.

    Dopodichè ricarica la pagina (header) in questo modo rigenero la mia pagina pulita dal report.

    In pratica mi serve da test.

  6. #6
    Invece di inviare l'header tramite PHP, prova ad inviarlo tramite HTML:
    <meta http-equiv="refresh" content="5">
    facendolo stampare apposto del codice php..

    In teoria funziona!
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, ora provo...

  8. #8
    Grazie DarCas,
    avevo il suo stesso problema e con la tua stringa risolto tutto

  9. #9
    oppure potete utilizzare
    www.php.net/ob_start

    codice:
    <?php
    ob_start("ob_gzhandler");
    for() 
    query_update 
    echo query 
    _chiusura for 
    
    header
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  10. #10
    ti vorrei ricordare che questo non è un header location, che ti sposta immediatamente, ma refresh che ti sposta dopo un TOT di secondi, quindi se lo metti a inizio codice va benissimo
    il calcolo dell'inizio di secondi incomincia a pagina caricata

    http-equiv indica equiv = equivalente, e http, protocollo http ^^
    e si riferisce ovviamente ai vari header
    tanto che se vuoi settare un cookie cosi, puoi

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.