Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    nuova scelta colori da database

    salve ragazzi mi sto ingavettando un pò...
    ho modificato dalla mia chat la scelta dei colori.

    prima c'erano dei temi preimpostati che l'utente sceglieva quale usare nelle pagine c'era questo collegamento :

    Codice PHP:
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">"
    oggi dopo tanta fatica ho incrementato una funzione dove l'utente sceglie il singolo colore sfondo,link,linee e testo..

    che devo eliminare il codice sopra ok,ma con cosa posso sostituirlo in modo che non devo stare a copiarlo e incollarlo ovunque???

    il codice del nuovo file è:
    Codice PHP:
    $background mysql_query('SELECT background FROM ibwf_users WHERE id = "' $uid '"'); 
    $background1 mysql_fetch_array($backgroundMYSQL_ASSOC); 
    $background3 $background1['background']; 

    $background1 trim($background[0]); 
    if(
    $background2==""

    $background "000000"
    }else{ 
    $background "$background3"

    /////////////////////////////// 
    $color mysql_query('SELECT color FROM ibwf_users WHERE id = "' $uid '"'); 
    $color1 mysql_fetch_array($colorMYSQL_ASSOC); 
    $color3 $color1['color']; 
    /////////////////////////////// 
    $links mysql_query('SELECT links FROM ibwf_users WHERE id = "' $uid '"'); 
    $links1 mysql_fetch_array($linksMYSQL_ASSOC); 
    $links3 $links1['links']; 
    /////////////////////////////// 
    $line mysql_query('SELECT line FROM ibwf_users WHERE id = "' $uid '"'); 
    $line1 mysql_fetch_array($lineMYSQL_ASSOC); 
    $line3 $line1['line']; 
    /////////////////////////////// 
    echo "<style type=\"text/css\">\n"
    echo 
    "body{\n 
    background-color: #
    $background3;\n 
    font-family: Verdana, Arial, Helvetica, sans-serif;\n 
    color: #
    $color3;\n 

    "

    echo 
    "a, a:active  {\n 
        color: #
    $links3;\n 
    }\n 
    a:visited {\n 
        color: #
    $links3;\n 
    }\n 
    a:hover {\n 
        color: #
    $links3
    }\n 
    "

    echo 
    "hr {\n 
            background-color: #
    $line3;\n 
            color: #
    $line3;\n 
            border: none;\n 
            height: 1px;\n 
    }\n"

    se metto il codice dopo ogni head compaiono...ma visto che nella mia pagina ci sono molte altre pagine dentro all'index vorrei fosse più facile tipo mettendo un nuovo codice tipo il vecchio che però svolga la funzione di quello nuovo...

    spero abbiate capito
    grazie a chi mi saprà aiutare

  2. #2
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Se ho capito bene (ma non sono sicuro) ti basta semplicemente mettere il tuo nuovo codice in un file esterno ed includerlo usando il comando include di php (o simili per altri linguaggi).

  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    Codice PHP:
    echo "<head>";
        echo 
    "<title>*SITO*</title>";
    $background mysql_query('SELECT background FROM ibwf_users WHERE id = "' $uid '"');
    $background1 mysql_fetch_array($backgroundMYSQL_ASSOC);
    $background3 $background1['background'];

    $background1 trim($background[0]);
    if(
    $background2=="")
    {
    $background "000000";
    }else{
    $background "$background3";
    }
    ///////////////////////////////
    $color mysql_query('SELECT color FROM ibwf_users WHERE id = "' $uid '"');
    $color1 mysql_fetch_array($colorMYSQL_ASSOC);
    $color3 $color1['color'];
    ///////////////////////////////
    $links mysql_query('SELECT links FROM ibwf_users WHERE id = "' $uid '"');
    $links1 mysql_fetch_array($linksMYSQL_ASSOC);
    $links3 $links1['links'];
    ///////////////////////////////
    $line mysql_query('SELECT line FROM ibwf_users WHERE id = "' $uid '"');
    $line1 mysql_fetch_array($lineMYSQL_ASSOC);
    $line3 $line1['line'];
    ///////////////////////////////
    echo "<style type=\"text/css\">\n";
    echo 
    "body{\n
    background-color: #
    $background3;\n
    font-family: Verdana, Arial, Helvetica, sans-serif;\n
    color: #
    $color3;\n
    }
    "
    ;
    echo 
    "a, a:active  {\n
        color: #
    $links3;\n
    }\n
    a:visited {\n
        color: #
    $links3;\n
    }\n
    a:hover {\n
        color: #
    $links3;
    }\n
    "
    ;
    echo 
    "hr {\n
            background-color: #
    $line3;\n
            color: #
    $line3;\n
            border: none;\n
            height: 1px;\n
    }\n"
    ;

    echo 
    "</style>\n";
        echo 
    "</head>";
        echo 
    "<body>"
    questo è tutto il codice.
    e siccome il tag head si ripete almeno 20volte nello stesso script in diverse location mi piacerebbe includere questo file senza ricopiarlo tutto x ogni header... :master:

  4. #4
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Ma sai come funzionano gli include in php? Ti ho passato un link...guardalo e studiati il comando. Sono davvero 10 minuti di didattica per capire una cosa che ti diventerà fondamentale negli sviluppi in php.

  5. #5
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    avevo messo un include colori.php ma mi da errori...anche xche uso altri include x il file di config ---

  6. #6
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Il file che contiene il codice che hai postato come si chiama esattamente? Si trova in qualche cartella interna rispetto al file che lo richiama? Nel codice del file che lo richiama non hai mica messo gli head dinuovo? Se ne ritroverebbe due.

    Fammi sapere in modo che cerco di aiutarti.

  7. #7
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    io prima usavo questo x mettere i temi...

    Codice PHP:
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/white_medium.css\">"
    se caricassi il mio codice in questo percorso con lo stesso nome white_medium.css ???
    :master:

  8. #8
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Originariamente inviato da Shad
    Il file che contiene il codice che hai postato come si chiama esattamente? Si trova in qualche cartella interna rispetto al file che lo richiama? Nel codice del file che lo richiama non hai mica messo gli head dinuovo? Se ne ritroverebbe due.

    Fammi sapere in modo che cerco di aiutarti.
    Continuano a servirmi queste informazioni per provare ad aiutarti.
    I CSS sono tutt'altra cosa.

  9. #9
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    non ha un nome ancora quel file... cioè lo copiavo sotto ogni head...
    e colorava la pagina...

    mi piacerebbe fare una cosa tipo:
    Codice PHP:
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">"

  10. #10
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Beh crealo! Fai un file prova.inc.php e mettilo nella stessa cartella del file che contiene il codice attualmente.

    Nel vecchio file invece togli il codice che hai attualmente e ci metti <? include ("prova.inc.php"); ?>

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.