Page 1 sur 2
css et base de données
Posté : 29 nov. 2006, 12:02
par fred9999
bonjour a tous!!
bon voila j'ai une question qui peut paraitre étrange mais peut on appeler
une bdd au travers d'un fichier css??? via php???
Posté : 29 nov. 2006, 12:22
par jojolapine
c'est à dire?
Sinon sans plus d'information, tapage css peut s'appeler design.php
et dedans tu peux avoir des trucs:
*{
background-color: <?php echo $color; ?>
}
et appeler ton fichier comme si c'était un .css basique...
Enfin à vérifier, ...
Posté : 29 nov. 2006, 12:25
par fred9999
oui en gros c'était pour faire ça
en fait j'ai mon fichier css.css (très original je sais

)
et je voulais faire l'inclusion de variables obtenues en php
tu me dis qu'il faudrai plutot le renommer css.php???
Posté : 29 nov. 2006, 12:27
par jojolapine
bien entendu, sinon comment php va t'il l'interpréter...?
fait des tests simple au début:
*{
background-color: <?php echo '#000';?>;
}
Posté : 29 nov. 2006, 12:28
par fred9999
il y a pas d'autres moyens a part la réécriture (

) ???
Posté : 29 nov. 2006, 12:32
par jojolapine
qu'entends tu par là? 'réécriture'?
Sinon une autre manière pour changer juste de temps en temps, c'est de se tourner vers la manipulation de fichier, mais sans plus d'informations sur la finalité de la chose, je peu pas t'aider...
Posté : 29 nov. 2006, 12:42
par fred9999
en gros pour toi il y a la solution :
on passe en php.
il existe la solution :
on écrase le fichier css pour le réécrire
ou existe t'il un moyen a partir du css d'avoir accès a la bdd.
Posté : 29 nov. 2006, 12:47
par jojolapine
Tu ne me donnes toujours pas plus d'informations sur le but final,
si c'est pour changer le css propriété par propriétés, dans un panel admin, tourne toi du côté de la manipulation de fichier, si c'est pour changer le css en fonctions d'arguments passé à la page, tourne toi vers un fichier css .php
si c'est pour permettre à l'utilisateur de choisir sont design, alors tu n'y est pas du tout... c'est simplement sur ta page qu'il faut faire un tests sur ta bdd, et inclure le css qui correspond, mais je te le répète sans complément d'informations, mes conseils ne sont as d'une grande utilité, voir même eu judicieux!
Posté : 29 nov. 2006, 12:48
par Hermès
non, le but n'est pas d'écraser le fichier css mais d'utiliser un faux fichier css.
autrement dit, dans ta page tu ne vas pas faire
mais tu vas faire
Et ton fichier css.php sera comme un fichier css, sauf qu'à certains endroits tu auras requetes pour aller récupérer des informations en base de données.
Bref le but est de renommer le fichier css en un fichier php dans lequel tu vas taper dans ta base de données.
Cela dit, je n'ai jamais essayé cette technique mais il n'y a pas de raison que ça ne fonctionne pas.
Quoiqu'il en soit : non tu ne peux pas faire de requetes SQL dans un fichier CSS, ça n'est pas un langage client/serveur.
Posté : 29 nov. 2006, 12:52
par fred9999
non c'es a partir de l'admin.
et je voudrai bien un truc du genre ce que tu m'as proposé.
mais je pensais passer par la bdd.
car mon fichier css serai trop long a réecrire a chaque fois.
en fait le but de ma question etait de lister les différentes possibilités
par contre si je passe en php je ne peut plus utiliser
Code : Tout sélectionner
<link rel="stylesheet" type="text/css" href="templates/mission_locale/css/css.css">
et je dois insérer les balises styles avant le </head> alors?
Posté : 29 nov. 2006, 12:54
par Hermès
Il faut que tu renommes ton fichier css en un fichier php pour qu'il soit traité par ton serveur.
Donc tu le renommes en css.php et tu appelles
Code : Tout sélectionner
<link rel="stylesheet" type="text/css" href="templates/mission_locale/css/css.php">
Note : n'y a-t-il pas possibilité de configurer le serveur de sorte à ce qu'il considère l'extension ".css" comme une extension pour les fichiers PHP, donc à traiter ?
Posté : 29 nov. 2006, 12:55
par jojolapine
bon on en sais toujours pas plus sur le but, et donc quelle est la manière la plus appropriée à tes besoins, mais tu peux tout a faits faire ça:
Code : Tout sélectionner
<link rel="stylesheet" type="text/css" href="templates/mission_locale/css/css.php">
Posté : 29 nov. 2006, 12:56
par fred9999
ok merci
bon bah je voulais voir les différentes possibilités savoir si css n'avais pas par hasard une commande de conversation avec une base ça m'aurai étonné mais .....
bon php et bdd alors merci a vous deux.
Posté : 29 nov. 2006, 16:10
par fred9999
désolé de revenir a la charge mais ça ne fonctionne pas je passe le fichier
en php .
jusque la tout va bien mais ensuite c'est le bordel dès que j'insère du php
ça ne prend plus en compte mon css.
il y a t'il une façon de faire pour appeler du php dans un css??
Posté : 29 nov. 2006, 16:14
par Hermès
peut-être changer le header pour que ça soit considéré comme du css...