Se poate intr-un fisier css sa citesc niste valori dintr-o tabela mysql?
Problema este ca as vrea din partea de admin sa setez niste culori pentru site pe care se le citesc in css.
Multumesc
Versiune printabilă
Se poate intr-un fisier css sa citesc niste valori dintr-o tabela mysql?
Problema este ca as vrea din partea de admin sa setez niste culori pentru site pe care se le citesc in css.
Multumesc
Da, se poate!
Scrii codul CSS intr-un fisier PHP, inlocuiesti valorile cum vrei tu cu datele din DB si ii setezi header-ul specific unui fisier CSS.
Apoi il inserezi in HTML:Cod PHP:header("Content-type: text/css");
Cod PHP:<link rel="stylesheet" type="text/css" media="screen" href="style.php">
Bineinteles ca se poate: http://www.codewalkers.com/c/a/Misce...SS-with-PHP/1/
Succes!+
nu e "rentabil" sa citesti la fiecare accesare culorile din sql ... mai bine faci un script care sa iti faca css`u cand schimbi culorile ..
Are dreptate StarNET, chiar nu are rost sa rulezi querry-uri in baza de date la fiecare afisare doar pt niste culori.
Solutii ai mai multe, dar cea mai buna e ca din contul de administrare sa scrii valorile culorilor direct in fisierul css.
Si sa nu uitam de solutia mai putin ortodoxa cu css in header (cam ce a zis @casperel dar cu o alta palarie)
Cu toate ca vrei sa se poata schimba anumite culori dintr-o interfata de administrare ... totusi trebuie sa ai si niste culori default ... si atunci o alta varianta ar putea fi si:
Eu unul as genera CSS-ul din baza de date (sub forma de fisier) cu un strop de caching (pentru a evita query-uri inutile).Cod:doctype blah blah
<head>
<link rel="stylesheet" type="text/css" href="default.css" />
<style type="text/css">
<!-- css incarcat din baza de date care suprascrie valorile default -->
</style>
</head>
Multumesc, m-am luminat cum se face. :D