Visualizzazione risultati 1 fino 11 di 11

Discussione: cambio di style!

  1. #1
    Guest

    Predefinito cambio di style!

    come faccio, se da una pagina voglio fare si che cliccando su un normale link che mi manda ad una determinata pagina, a fare che su quella pagina si attivi un foglio di stile alternativo a dipendenza di quale link ho cliccato ? per farmi capire, facciamo un esempio.

    ho la pagina1.html, con due link

    Codice:
    <a href="pagina2.html" id="style1">
    <a href=pagina2.html" id="style2">

    i link mandano alla pagina2.html, ma come posso fare per fare si che il link uno, oltre al link, attivi setActiveStyleSheet('1') e l'altro link il setActiveStyleSheet('2') ??? grazie!!!

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Il modo più semplice, se hai già pronti i due (o più) CSS distinti, è farlo attraverso PHP. Fai così:

    1. Imposta in questo modo i link per i diversi stili:
    Codice HTML:
    <a href="?style=style1">CSS 1</a>
    <a href="?style=style2">CSS 2</a>
    Sostituisci style1 e style2 con i nomi di file opportuni.

    2. Inserisci nelle pagine in cui serve il marcatore del CSS in questo modo:
    Codice PHP:
    <link rel="stylesheet" type="text/css" href="<?php echo $_GET['style'] . '.css'; ?>" />
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    cioè praticamente gli scrivo

    Codice:
    <a href="pagina.php?style=1">CSS 1</a>
    <a href="pagina.php?style=2">CSS 2</a
    e poi

    Codice:
    <link rel="stylesheet" type="text/css" href="<?php echo $_GET['style'] ?>.css">
    bello! e se invece poi dovessi anche da quella pagina poter scegliere quale style scegliere cosa potrei mettere? li allora la "semplice" funzione con jsp di setActiveStylesheet?

    EDIT:
    è possibile farlo anche con il metodo post per non fare vedere niente all'utente e non dover anche in seguito modificare tutti i link? grazie!
    Ultima modifica di geckostreaming : 12-02-2009 alle ore 21.59.32

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da geckostreaming Visualizza messaggio
    ... bello! e se invece poi dovessi anche da quella pagina poter scegliere quale style scegliere cosa potrei mettere? li allora la "semplice" funzione con jsp di setActiveStylesheet?
    Non ho capito bene la domanda: intendi cambiare lo stile e caricare la stessa pagina con il nuovo stile? Lo fai né più né meno con il codice che ti ho dato prima: se scrivi solo i parametri senza un indirizzo, ad essere (ri)caricata è la pagina corrente.
    Citazione Originalmente inviato da geckostreaming Visualizza messaggio
    EDIT:
    è possibile farlo anche con il metodo post per non fare vedere niente all'utente e non dover anche in seguito modificare tutti i link? grazie!
    Per farlo con il metodo post dovresti costruire un modulo... decisamente più complicato. Ma se il problema è "solo" dover modificare tutti i link in seguito, perché non li inserisci in un modulo include()?

    Una cosa mi sono dimenticato al punto 2 prima: probabilmente vorrai anche che i tuoi utenti, una volta selezionato il nuovo stile, lo mantengano anche sulle altre pagine. Allora devi fare così:

    1. Inserisci in cima alle tue pagine la seguente funzione, così com'è:
    Codice PHP:
    <?php session_start(); ?>
    2. Il codice per inserire il CSS dovrebbe essere questo:
    Codice PHP:
    <?php
    if (isset ($_GET['style']))
    $_SESSION['style'] = $_GET['style'];
    if (!isset (
    $_SESSION['style']))
    $_SESSION['style'] = ...; // valore di default, inseriscilo!
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"{$_SESSION['style']}.css\" />";
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    che valore di default?? quello del css se non ne viene selezionato uno? e un'altra domanda:
    se scrivi solo i parametri senza un indirizzo, ad essere (ri)caricata è la pagina corrente.
    come faccio a non scrivere il link, se è quello alla base del funzionamento ? dovrei scrivere un

    Codice:
    <a href="?style=style2">CSS 2</a>
    ??? grazie per tutto!

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da geckostreaming Visualizza messaggio
    che valore di default?? quello del css se non ne viene selezionato uno? e un'altra domanda:


    come faccio a non scrivere il link, se è quello alla base del funzionamento ? dovrei scrivere un

    Codice:
    <a href="?style=style2">CSS 2</a>
    ??? grazie per tutto!
    Tutto esatto... forse l'ho scritto un po' male sopra, ma il concetto era proprio questo.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    okay, ci proverò.... grazie! ah, un'unica altra domanda: a parte quando selezioni il css la prima volta, che si vede sulla barra http in alto lo "style="...", non si vede atrimenti mai questa selezione ( a parte quando dopo lo cambi manualmente)... non è possibile far eseguire tutto a php senza bisogno neanche di quella "brutta" sintassi con magari dei moduli o qualcosa di non visibile... ah, e poi, se il mio indirizzo della pagina è, per esempio, www.dominio.it/home -> e poi si intende /home/index.php, basta ancora scrivere solo "?style="xx" o devo mettere "index.php?style="xx"? grazie mille !!!

  8. #8
    Guest

    Predefinito

    Dipende se hai quel codice in index.php alle puoi scrivere sia index.php?style=xxx che ?style=xxx invece se lo fai da altre pagine per forza index.php..

  9. #9
    Guest

    Predefinito

    okay, allora siamo a posto... grazie!!!

  10. #10
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da geckostreaming Visualizza messaggio
    okay, ci proverò.... grazie! ah, un'unica altra domanda: a parte quando selezioni il css la prima volta, che si vede sulla barra http in alto lo "style="...", non si vede atrimenti mai questa selezione ( a parte quando dopo lo cambi manualmente)... non è possibile far eseguire tutto a php senza bisogno neanche di quella "brutta" sintassi con magari dei moduli o qualcosa di non visibile...
    Sai che non ho capito una "cippa lippa" di quello che hai scritto qui sopra...?
    Citazione Originalmente inviato da geckostreaming Visualizza messaggio
    ah, e poi, se il mio indirizzo della pagina è, per esempio, www.dominio.it/home -> e poi si intende /home/index.php, basta ancora scrivere solo "?style="xx" o devo mettere "index.php?style="xx"? grazie mille !!!
    Mettiamolo in chiaro una volta per tutte:
    - scrivendo href="index.php?style=xx" cambi lo stile e torni alla pagina index.php
    - scrivendo solo href="?style=xx" cambi lo stile e resti nella pagina attuale che viene ricaricata

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  11. #11
    Guest

    Predefinito

    okay, ci proverò.... grazie! ah, un'unica altra domanda: a parte quando selezioni il css la prima volta, che si vede sulla barra http in alto lo "style="...", non si vede atrimenti mai questa selezione ( a parte quando dopo lo cambi manualmente)... non è possibile far eseguire tutto a php senza bisogno neanche di quella "brutta" sintassi con magari dei moduli o qualcosa di non visibile...
    in sintesi volevo sapere se si può ottenere lo stesso effetto però tralasciando la scritta nella barra dell'indirizzo.. e se si come...

    comunque per il secondo punto sono bene bene in chiaro... :DD

Regole di scrittura

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