Visualizzazione risultati 1 fino 7 di 7

Discussione: Cambio foglio di stile con php

  1. #1
    Guest

    Predefinito Cambio foglio di stile con php

    Buonasera a tutti. Un pò di tempo fa avevo creato un sito in cui l'utente poteva cambare a scelta lo stile della pagina. Ora ho ripreso il codice che avevo usato per un altro sito ma non funziona. In pratica io ho messo i fogli di stile alternativi:
    Codice HTML:
    <LINK type="text/css" rel="stylesheet" href="css/stile1.css">
    <LINK type="text/css" rel="alternate stylesheet" href="css/stile1.css" title="Default">
    <LINK type="text/css" rel="alternate stylesheet" href="css/stile2.css" title="Stile2">
    <LINK type="text/css" rel="alternate stylesheet" href="css/stile3.css" title="Stile3">
    <LINK type="text/css" rel="alternate stylesheet" href="css/stile4.css" title="Stile4">
    seguiti dal richiamo per i cookie

    Codice PHP:
    <?if(isset($_COOKIE["style"])){
    $style=$_COOKIE["style"];
    print(
    "<link rel=\"stylesheet\" type=\"text/css\" href=\"$style.css\"\n");
    }
    else
    print(
    "<link rel=\"stylesheet\" type=\"text/css\" href=\"default.css\"\n");
    ?>
    e poi i cookie in un'altra pagina:
    Codice PHP:
    <?
    $stile
    = $_GET['set'];
    $referer = $_SERVER['HTTP_REFERER'];
    header("Location: $referer");
    setcookie("stile", $stile, time()+43200, '/');
    header("Location: $referer");
    ?>
    e ovviamente i fogli di stile nella cartella css.

    Notate qualche errore? Posso usare un'alternativa? A parte quella utilizzata da Alistapart che non mi entra in zucca (non so bene l'inglese).
    Grazie a tutti della pazienza.
    Ciao!

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Potresti usare le sessioni solo che l'unico inconveniente che ogni volta che l utente chiude la pagina il valore della variabile di sessione torna a default,quindi quella dei cookie credo che sia la migliore.
    una cosa,il codice non l ho guardato e ne testato,ma i cookie li hai abilitati?altrimenti è normale che non trova il cookie e non ti cambia lo stile,assicuratene e facci sapere.ciao
    saluti.
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    Guest

    Predefinito

    Si sono abilitati. Quella dei cookie è la cosa migliore...se mi funzionasse
    Se può essere utile ho fatto una pagina di prova qui

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da jua
    Codice PHP:
    <?
    $stile
    = $_GET['set'];
    $referer = $_SERVER['HTTP_REFERER'];
    header("Location: $referer");
    setcookie("stile", $stile, time()+43200, '/');
    header("Location: $referer");
    ?>
    Questo pezzo di codice non salva i cookie perché effettua il redirect prima di salvare i cookie.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Ho cambiato ma non succedo nulla lo stesso...
    Ho trovato ora il sito in cui è spiegato lo script... se può essere utile il link è qui
    Ci sarebbe anche lo script spiegato su Alistapart ma anche questo non mi viene...

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai cancellato il primo:
    Codice PHP:
    header("Location: $referer");
    ?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    si...

Regole di scrittura

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