Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Problema salvataggio cookie troppo lento

    Ciao a tutti,
    vorrei sapere come posso risolvere questo problema

    agli inizi della pagina ho questo pezzetto di codice:
    codice:
    $idComune = $_POST['idCom'];
    
    if($idComune > 0){
    
    	//Inserisco solo se il comune è presente nel database
    	$sql = "SELECT * FROM tn_comuni WHERE idComune = " . $idComune;
    	$cs = mysql_query($sql);
    	if(mysql_num_rows($cs) >= 1){
    		//Carico il cookie con questo idComune per 1 mese
    		setcookie ("myTN",$idComune,time()+2592000);
    	}
    }
    vi spiego come funziona..
    un utente sceglie un comune preferito, ad esempio TARANTO, e in un blocco della pagina escono le ultime notizie di quel comune.

    Se cambio comune, il salvataggio del cookie avviene, però quando vado per visualizzare le ultime notizie, mi stampa quelle del passaggio precedente. Sicuramente il caricamento della pagina penso vada più veloce del salvataggio nel pc utente del cookie. C'è qualche rimedi oa ciò?
    sto valutando anche l'utilizzo di un breve script ajax.
    cosa mi consigliate?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    il cookie non può essere letto nella stessa pagina in cui viene scritto a meno di un refresh della pagina stessa (non è che il salvataggio è più lento del caricamento... è proprio il funzionamento del cookie che è fatto così). Devi caricare il contenuto delle news per area e concorrentemente salvare il cookie. Se salvi il cookie e provi a leggerlo per caricare le news, starai leggendo il cookie vecchio (e salvando i nuovi valori) con il risultato che hai addesso: vedi le vecchie impostazioni.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Io ti consiglierei di usare un DB in cui ad ogni comune associ le notizie.
    Supponiamo che l'utente si trova in www.../comune.php

    Non appena clicca sul comune desiderato io reindirezzerei ad una pagina tipo notizie.php passandogli l'id del comune.

    A questo punto basta accedere al DB e prendere per quel comune le notizie associate.
    Anche perché non tutti gli utenti hanno i cookie abilitati.

    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    il sito già è strutturato con un db alle spalle..
    io praticamente volevo adibire uno specchietto del sito a delle preferenze personali.


    Per chi non ha i cookie abilitati... pasienza ci metto le previsioni del meteo

    se usassi ajax per fare una cosa del genere, avrei bisogno di due richieste asincrone giusto? solo che dovrei trattare l'impostazione del cookie e la visualizzione delle notizie a elenco.
    prima una e poi l'altra?

  5. #5
    Originariamente inviato da trusthat
    se usassi ajax per fare una cosa del genere, avrei bisogno di due richieste asincrone giusto?
    Mi spiace ma Ajax non l'ho mai usato!

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.