css et base de données

Mammouth du PHP | 592 Messages

29 nov. 2006, 16:29

c'es à dire??

Mammouth du PHP | 592 Messages

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

Mammouth du PHP | 592 Messages

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:

ViPHP
ViPHP | 3607 Messages

29 nov. 2006, 18:25

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

ViPHP
ViPHP | 1961 Messages

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).
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 592 Messages

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

Eléphant du PHP | 312 Messages

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 ?

ViPHP
ViPHP | 3607 Messages

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

Mammouth du PHP | 592 Messages

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

ViPHP
ViPHP | 1961 Messages

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
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 592 Messages

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

ViPHP
ViPHP | 3607 Messages

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>