Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    [php+css] scegliere la dimensione del testo

    giorno

    dunque, ho un sitarello con le dimensioni dei caratteri impostate via css.
    ora voglio dare la possibilità all'utente di scegliere la dimensione del carattere con tre pulsanti "piccolo" "medio" e "grande" che, premuti, dicano alla pagina di andare a prendere il css corrispondente "css_small" "css_medium" e "css_large"...
    per ora ho creato tre pulsanti così:
    codice:
    <?
    echo ("<a href=\"$pippo?cssval=small\">piccolo</a><a href=\"$pippo?cssval=medium\">medio</a><a href=\"$pippo?cssval=large\">grande</a>");
    ?>
    che vanno a impostare una variabile "cssval"
    e all'html ho detto di andare a caricare il css così:
    codice:
    <?
    $cssval =$_GET['cssval'];
    if(!isset($cssval)){$cssval = "medium";}
    if(isset($cssval)) {
    echo"<link rel=stylesheet type=text/css href=../styles/style_$cssval.css>";
    $pippo=$_SERVER['PHP_SELF'];
    }
    ?>
    in cui $pippo è la pagina attuale...
    questo codice viene poi incluso (insieme ad altro) in tutte le pagine del sito.

    praticamente riesco a far ricaricare la stessa pagina ma con il css in base alla scelta fatta... e già questo per me è un risultatone...

    ma ora quando l'utente cambia pagina il css si reimposta sulla dimensione "di default"... come faccio a ricordare quella variabile per tutto il tempo della navigazione?
    dite che mi conviene impostare un cookie? e se si, come potrei fare?

    grazie mille per l'aiuto



    ah, tra l'altro questo
    codice:
    $cssval =$_GET['cssval'];
    mi da un notice di "Undefined index: cssval..."... come risolvo pure questa?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    scrivi:

    $cssval=$_GET[cssval];

    Per far ricordare la viariabile sugli altri link è sufficiente associare la variabile $cssval

    esempio $cssval=small

    se cliccano sul menu "chi siamo"

    il tuo link sarà così

    chi siamo


    associ questo ad ogni pagina ovviamente:

    <?
    $cssval =$_GET[cssval];
    if(!isset($cssval)){$cssval = "medium";}
    if(isset($cssval)) {
    echo"<link rel=stylesheet type=text/css href=../styles/style_$cssval.css>";
    $pippo=$_SERVER['PHP_SELF'];
    }
    ?>

  3. #3
    Un cookie può essere la soluzione giusta. Io preferisco le sessioni.

    Setta

    $_SESSION['css']=$cssval;

    al momento della scelta

    e poi riprendila in ogni pagina
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  4. #4
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    Originariamente inviato da Crypt
    Un cookie può essere la soluzione giusta. Io preferisco le sessioni.

    Setta

    $_SESSION['css']=$cssval;

    al momento della scelta

    e poi riprendila in ogni pagina
    l'idea di usare le sessioni non mi dispiace, ma sono un po' in difficoltà...

    io ho una pagina chiamata includes.inc.php che contiene la head uguale per tutte le pagine e che infatti includo in ognuna..

    in questa includes.inc.php ho provato a mettere:
    codice:
    <? function top() { 
    session_start();
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
    <html lang="it" xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>AAA</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="../styles/style.css">
    <?
    @$cssval=$_GET['cssval'];
    if(!isset($cssval)){$cssval = "medium";}
    if(isset($cssval)) {
    $_SESSION['css']=$cssval;
    echo"<link rel=stylesheet type=text/css href=../styles/style_$cssval.css>";
    $pippo=$_SERVER['PHP_SELF'];
    }
    ?>
    </head>
    ma ovviamente non funziona...

    non mi da errori ma non conserva l'impostazione scelta... come devo fare?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  5. #5
    Scusami ho stringato troppo la spiegazione

    $sessione = session_name("_SESSION");
    session_start();
    $_SESSION['css']=$cssval;

    e poi la riprendi

    semplicemente da $_SESSION['css'];

    se ancora non riesci guarda qui

    http://www.webmasterpoint.org/php/tutorial/64.asp
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  6. #6
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    Originariamente inviato da Crypt
    se ancora non riesci guarda qui

    http://www.webmasterpoint.org/php/tutorial/64.asp
    ancora non riesco

    guardo li'
    è nella nostra unicità che risiede la meraviglia degli esseri umani

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.