Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    24

    mantenere un css nella sessione

    Ragazzi...aiuto! mi sono fatta troppo prendere da php e forse sto pretendendo troppo dalle mie scarse conoscenze, ma ormai devo riuscire a fare questo:
    1) dare all'utente la possibilità di scegliere il css
    2)fare in modo che la scelta si mantenga per tutta la sessione
    3)ricaricare il css scelto all'apertura di una nuova sessione da parte di uno stesso utente
    è troppo?

    Innanzitutto il punto 1) l'ho già realizzato in javascript (il sito in partenza è un progetto per un esame e tra i requisiti è compreso l'uso di javascript...), con l'aiuto di un tutorial trovato sul web, ho associato queste funzioni js:

    // La funzione per cambiare i fogli di stile
    function templateChange(){
    var ss = document.styleSheets;
    // disabilita tutti i fogli di stile con un titolo
    // tranne quello passato per argomento alla funzione
    for( var x = 0; x < ss.length; x++ ) {
    if( ss[x].title ) {
    ss[x].disabled=true;
    }
    for( var y = 0; y < arguments.length; y++ ) {
    //controlla ogni titolo ...
    if(ss[x].title == arguments[y]){
    //e riabilita il foglio di stile se ha il titolo scelto
    ss[x].disabled=false;
    }
    }
    }
    if( !ss.length ) {
    alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
    }
    }

    // ---------------------------------------------------------------------------------



    // Infine la funzione per gestire le select del documento
    function temaChange(selObj){
    if(selObj.selectedIndex == 0){
    templateChange();
    }else{
    eval("templateChange('"+selObj.options[selObj.selectedIndex].value+"')");
    }
    }

    e, anche se non riesco a capire perfettamente come funziona la seconda, il css cambia e tutto ok;

    Per quanto riguarda il punto 2)ho fatto in modo di inserire la scelta del css in una tabella mysql con username e css...ma non so come mantenerlo nella sessione e il punto 3) resta un mistero..
    Aiuto!!!

  2. #2
    2)

    session_start();

    $_SESSION[nome_css] = $valore_restituito_dalla_funzione;

    3)
    o metti un cookie (non ti so aiutare su come si fa ma fai una ricerca sul forum e lo trovi di sicuro, io non ne ho mai dovuti usare)

    oppure salvi il css scelto nel db e ogni volta che l'utente si logga tu richaimi questo valore e lo inserisci nella variabile di sessione
    http://www.mcganass.com

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.