css et base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : css et base de données

par jojolapine » 30 nov. 2006, 16:45

oui oui c'est éxactement ça, en gros en simplifé, ce que je préconise, c'est ça:
fichier style.php
<?php
header("Content-type: text/css; charset=UTF-8");
?>
body {
  color: <?php echo $color; ?>;
}
et on l'appel comme ceci:

Code : Tout sélectionner

<link rel="stylesheet" type="text/css" href="css.php">
ou alors

Code : Tout sélectionner

<style type="text/css"> @import url(style.php); </style>

par fred9999 » 30 nov. 2006, 14:55

non ce qu'il veut dire c'es qu'un fichier php peut
remplacer une feuille de style

ex:

<link rel="stylesheet" type="text/css" href="css.php">

par Ajoloca » 30 nov. 2006, 14:47

normalement en faisant un fichier .php pour le style (et les variable sont prises où tu veux), et en mettant bien l'entête qui correspond, ça devrait fonctionner...
ATTETION :

PHP ne gère pas le style, PHP peut générer un fichier du type CSS

par fred9999 » 30 nov. 2006, 14:37

oui c'es ce que j'ai fini par faire et ce n'es pas pour l'utilisateur
mais pour l'administrateur le jour ou ils voudront faire

évoluer graphiquement le site

par jojolapine » 30 nov. 2006, 14:06

normalement en faisant un fichier .php pour le style (et les variable sont prises où tu veux), et en mettant bien l'entête qui correspond, ça devrait fonctionner...

par Hermès » 30 nov. 2006, 14:03

Oui mais si on ne souhaite pas mélanger le modèle, la vue et le controleur, comment faire en sorte que l'affichage d'une application soit paramétrable, que l'utilisateur ait la possibilité de choisir les couleurs ou la police d'une page ?

par fred9999 » 30 nov. 2006, 09:44

oui je comprend ton point de vue...

mais cela reste théorique non???

Pour mon utilisation, mon collègue informaticien n'ayant aucune base en css, il m'a demandé de pouvoir changer certaines option de mon css :

- couleur de l'écriture
- couleurs des liens
- changement du bandeau
- changement de l'image de fond

et puis le serveur n'es t'il pas destiné à indiquer au client la voie à suivre??

par Ajoloca » 30 nov. 2006, 02:54

Bonsoir,

Il ne faut pas mélanger les langages. Chacun à une finalité.

SQL = Langage de manipulation de données
PHP = Langage de programmation
(x)HTML = Langage de structuration de données
CSS = Langage de présentation (Mise en forme) de données

Comment tout ça fonctionne ensemble (de façon très schématique)?

PHP récupère des donnés via SQL, il génère du HTML pour les structurer il envoi la page HTML à travers un serveur WEB vers un navigateur qui interprète le HTML en utilisant CSS pour le rendu visuel, auditif, impression, ....

Si on prends le MVC (Model Vue Controler) on peux dire
M = SQL + PHP
C = PHP + HTML
V = HTML + CSS

Si on regarde ce schéma on voi qu'il n'y-a pas d'interaction possible entre CSS et PHP, ce qui est logique car l'un est un langage qui s'exécute coté serveur (PHP) et l'aure coté client (CSS).

par jojolapine » 29 nov. 2006, 18:25

<?php
header("Content-type: text/css; charset=UTF-8");
?>

par fred9999 » 29 nov. 2006, 16:46

non en fait c'es bon j'avais pas pensé que en appelant un fichier par
une balise link.

Ma base n'intégrerai pas le module de connexion à la bdd.

encore merci à ceux qui ont répondu et ceux qui ont essayé deme comprendre :lol:

par fred9999 » 29 nov. 2006, 16:34

en fait si je fai un echo ça fonctionne

mais si au début du fichier je fai ma requete sql que dalle nada !!!

par fred9999 » 29 nov. 2006, 16:29

c'es à dire??

par Hermès » 29 nov. 2006, 16:14

peut-être changer le header pour que ça soit considéré comme du css...

par fred9999 » 29 nov. 2006, 16:10

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??

par fred9999 » 29 nov. 2006, 12:56

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.