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

    Php+css layout intercambiabile

    Salve a tutti...
    Visto che ho poca domestichezza con il php volevo chiedervi una cosa che mi assilla... -_-

    Io ho la mia pagina ed ha il layout di default intercambiabile con altri 3, adesso, quando lo cambio è tutto ok, ma appena cambio pagina il layout ritorna quello di default... -_-

    Ecco il codice che uso:
    Codice PHP:
    <head>
    <?php
            $style 
    "default";
            if ( 
    $_GET["style"] )
                    
    $style $_GET["style"];
        
            
    $files = array();
            
    $dh opendir"styles" );
            while( 
    $file = @readdir$dh ) )
            {
                    if( 
    preg_match"/[.]css$/"$file ) );
                    {
                            
    $file preg_replace"/[.]css$/"""$file );
                            
    $files []= $file;
                    }
            }
    ?>
    <style type="text/css" media="all">@import url(styles/<?php echo($style); ?>.css);</style>
    </head>
    E poi nella pagina per cambiare stile:
    Codice PHP:
            <form>
                [b]Style:[/b] <select name="style">
                <?php foreach( $files as $file ) { ?>
                <option value="<?php echo($file); ?>"
                <?php echo( $file == $style "selected" ""); ?>>
                <?php echo($file); ?></option>
                <?php ?>
                </select>
                <center><input type="submit" value="Select" /></center>
              </form>
    Se volete vi do il link della pagina...
    Mio "Sito"

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti conviene usare le sessioni, ossia, il form resta come prima, però l'altra parte la devi modificare un po'
    Aggiungi
    Codice PHP:
    <?php
      session_start
    ();
    ?>
    All'inizio della pagina, ma proprio all'inizio: dev'essere prima di qualsiasi output a browser.

    E poi modifichi il codice che hai postato in questo modo:
    Codice PHP:
    <head>
    <?php
            $_SESSION
    ['style'] = "default";
            if ( 
    $_GET["style"] )
                    
    $_SESSION['style'] = $_GET["style"];
             
            
    $files = array();
            
    $dh opendir"styles" );
            while( 
    $file = @readdir$dh ) )
            {
                    if( 
    preg_match"/[.]css$/"$file ) );
                    {
                            
    $file preg_replace"/[.]css$/"""$file );
                            
    $files []= $file;
                    }
            }
    ?>
    <style type="text/css" media="all">@import url(styles/<?php echo($_SESSION['style']); ?>.css);</style>
    </head>
    il session_start() dovrai metterlo in tutte le pagine in cui vuoi che la variabile di sessione sia resa disponibile.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.