Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: php e css

  1. #1

    php e css

    buongiorno cari

    nn so, forse dovevo postare in CSS e HTML, però il problema penso che sia più php oriented...

    ho seguito le indicazioni presenti nell'articolo Style Switcher per tutti - II ed ho inserito questo script nell'head di una pagina
    <?if(isset($_COOKIE["style"])){
    $style=$_COOKIE["style"];
    print("<link rel=\"stylesheet\" type=\"text/css\" href=\"$style.css\"\n");
    }
    elseif(isset($_COOKIE["style"])){
    $style=$_COOKIE["style"];
    print("<link rel=\"stylesheet\" type=\"text/css\" href=\"$style2.css\"\n");
    }
    elseif(isset($_COOKIE["style"])){
    $style=$_COOKIE["style"];
    print("<link rel=\"stylesheet\" type=\"text/css\" href=\"$style3.css\"\n");
    }
    ?>
    richiamandolo poi nel body con appositi pulsanti che rimandano allo stile scelto...

    come i più attenti potranno verificare, ho modificato lo script rispetto a quello dell'articolo, adattandolo alle mie esigenze aggiungendo 2 elseif...

    il tutto funziona, ma il mio problema adesso è integrare questo script con il tag <link media=print"...

    in js è sufficiente aggiungere allo script apposito
    <link media="print" rel="stylesheet" type="text/css" href="style3.css" />
    ma in php non riesco a trovare la dritta...

    qlcn mi illuminerebbe al riguardo???

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  2. #2
    ma come fa a funzionare?

    Codice PHP:
    <?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");

    ?>

  3. #3

    Re: php e css

    Non puo funzionare, perchè:

    <?if(isset($_COOKIE["style"])){ //se esiste la variabile fai
    ...
    }
    elseif(isset($_COOKIE["style"])){ //altrimenti se esiste la variabile fai
    ...
    }
    elseif(isset($_COOKIE["style"])){ //altrimenti se esiste la variabile fai
    ...
    }
    ?>

    non può funzionare cosi,
    devi associare alla variabile "style" un valore:

    if($_COOKIE["style"]=="1"){
    ...}
    elseif ($_COOKIE["style"]=="2"){...}

    compilalo e riprova

  4. #4
    ragazzi, vi giuro che funziona!!!

    il mio prob è un altro, quello della visualizzazione per la stampa, non mi dite niente in merito???

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  5. #5
    Originariamente inviato da cybergiaggia
    ragazzi, vi giuro che funziona!!!
    quei due elseif sono perfettamente inutili..

  6. #6
    cioè?
    ... perchè essere così ermetici...

    ma il tema media="print" proprio non vi interessa?

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  7. #7
    forse dovevi modificare il nome del cookie:
    e devi anche chiudere il tag...
    <?
    if(isset($_COOKIE["style"])){
    $style=$_COOKIE["style"];
    print("<link rel=\"stylesheet\" type=\"text/css\" href=$style">
    <link media="print" rel="stylesheet" type="text/css" href=$style>
    ");
    }
    elseif(isset($_COOKIE["style2"])){
    $style=$_COOKIE["style2"];
    print("<link rel=\"stylesheet\" type=\"text/css\" href=$style>
    <link media="print" rel="stylesheet" type="text/css" href=$style>
    ");
    }
    elseif(isset($_COOKIE["style3"])){
    $style=$_COOKIE["style3"];
    print("<link rel=\"stylesheet\" type=\"text/css\" href=$style>
    <link media="print" rel="stylesheet" type="text/css" href=$style>
    ");
    }
    ?>

    forse così?

  8. #8
    Originariamente inviato da cybergiaggia
    ... perchè essere così ermetici...
    1-controllare che sia settato il cookie dello style (in caso contrario metterne uno di default)
    2-all'interno di $_COOKIE['style'] ci sarà una variabile (settata premendo i pulsanti) che andrà a modificare il tema, la via più facile è quello di mettere direttamente il nome del file css nel cookie

    Codice PHP:
    <?php

    if(isset($_COOKIE["style"])){  // se esiste il cookie
        
    $style=$_COOKIE["style"]; 
        print(
    "<link media=\"print\" rel=\"stylesheet\" type=\"text/css\" href=\"./{$style}.css\">\n"); //imposto lo style scelto

    }
    else
        print(
    "<link media=\"print\" rel=\"stylesheet\" type=\"text/css\" href=\"./default.css\">\n"); // il cookie non esiste, style di default

    ?>

  9. #9
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644

    Re: php e css

    Originariamente inviato da cybergiaggia
    integrare questo script con il tag <link media=print"...

    in js è sufficiente aggiungere allo script apposito

    ma in php non riesco a trovare la dritta...

    qlcn mi illuminerebbe al riguardo???

    così?
    edit, non avevo visto sopra

  10. #10
    mi dispiace ma proprio nn vi capisco...

    forse sono io che sono poco chiaro, anche se pinopisc pare capirmi, in parte...

    ho 3 (e sottolineo 3) stili che (a questo punto non so per quale grazia) riesco a modificare a piacere con lo script suddetto... a tal proposito eccovi lo script inserito nel body
    a questo punto, ho bisogno di farsì che, qualunque sia lo stile settato, si stampi il layout corrispondente allo stile "style3.css"

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

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.