Visualizzazione risultati 1 fino 5 di 5

Discussione: Potrebbe fuzionare questo codice..

  1. #1
    rikkardo non è connesso Neofita
    Data registrazione
    11-02-2008
    Messaggi
    27

    Question Potrebbe fuzionare questo codice..

    Potrebbe funzionare o c'è qualcosa di più semplice o migliore?

    Codice PHP:
    <?php

    // TUTTI i COOKIE DURANO 1 MESE

    switch($_GET[stile]) {
    case
    "rosso":
    setcookie('stile_sito', 'rosso', time() - 2678401);
    setcookie('stile_sito', 'giallo', time() - 2678401);
    setcookie('stile_sito', 'blu', time() - 2678401);
    setcookie('stile_sito', 'rosso', time() + 2678400);
    break;

    case
    "giallo":
    setcookie('stile_sito', 'rosso', time() - 2678401);
    setcookie('stile_sito', 'giallo', time() - 2678401);
    setcookie('stile_sito', 'blu', time() - 2678401);
    setcookie('stile_sito', 'giallo', time() + 2678400);
    break;

    case
    "blu":
    setcookie('stile_sito', 'rosso', time() - 2678401);
    setcookie('stile_sito', 'giallo', time() - 2678401);
    setcookie('stile_sito', 'blu', time() - 2678401);
    setcookie('stile_sito', 'blu', time() + 2678401);
    break;
    }
    default:
    echo
    "seleziona il tema...<br><a href=\'?stile=blu\'>tema blu</a> (tutti i link ai temi)";

    // poi nella pagina (anche solo pagina.php senza ?=....) metto:

    echo "<link rel=\'stylesheet\' type=\'text/css\' href=\'".$_COOKIE[$stile_sito].".css\'>";

    ?>
    Potrebbe andare? C'è un modo più semplice?

  2. #2
    Guest

    Predefinito

    Non ha molto senso quello che hai scritto.
    Praticamente sovrascrivi continuamente lo stesso cookie: prima lo cancelli tramite la scadenza, poi ne memorizzi uno identico con un altro valore...

    Ti basta qualcosa del genere:

    setcookie('stile_sito',$_GET['stile'],time()+2678401);


    Ciao!

  3. #3
    rikkardo non è connesso Neofita
    Data registrazione
    11-02-2008
    Messaggi
    27

    Predefinito

    ah scusa sono nuovo del php...
    quindi i valori vecchi si cancellano automaticamente?

  4. #4
    Guest

    Predefinito

    Sì, perchè non potendoci essere due cookie con lo stesso nome per lo stesso dominio (e cartella, ma non è questo il caso) ogni volta lo sovrascrivi e non c'è quindi bisogno di cancellarlo.

    PS: scusa di che? non mi hai fatto nessun torto :)


    Ciao!

  5. #5
    rikkardo non è connesso Neofita
    Data registrazione
    11-02-2008
    Messaggi
    27

    Wink

    ciao e grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •