IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

accés css via php


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut accés css via php
    Bonjour à tous,

    Est il possible d'accéder aux attributs d'un css via php?

    Dans le style, je passe le nom de la classe (CSS) en paramètre d'une fonction, et j'accède ensuite à ses attributs.

    J'avais penser parser le fichier .css, mais si vous connaissez une fonction qui le fait déja, ça m'évitera de me faire mal pour rien.

    Merci d'avance

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    j'ai peut etre pas bien saisie ta question
    mais pourquoi pas te faire un fichier xml pour toutes les propriétées CSS et leurs valeurs possible ?

  3. #3
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut


    Pour moi même un fichier css peut être considéré comme simple fichier texte donc je ne vois pas ce qui t'empêche de l'ouvrir et de retrouver dedans les attributs qui t'intéressent, de les modifier, de sauvegarder le tout et fermer le fichier...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    Ben je me suis dit que depuis le temps que les deux technologies cohabitées ensemble il devait y avoir des fonctions prédéfinies pour l'accés aux attributs d'un css.

    Je suis encore un peu fatigué, et perché dans une réalité qui me laissait penser que je trouverai un parser ligth pour les fichiers css.

    Merci pour vos réponses

    Nb maximenet, je vais réfléchir à ce que tu m'as dit, mais cela me semble un peu lourd de passer par un xml ... Enfin je ne connais pas cette méthode si tu veux en parler un peu plus

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    Citation Envoyé par tuxout
    Nb maximenet, je vais réfléchir à ce que tu m'as dit, mais cela me semble un peu lourd de passer par un xml ... Enfin je ne connais pas cette méthode si tu veux en parler un peu plus
    euhh non c'est pas du tout lourd, surtout si tu est en php5
    tu as la fonction simplexml_load_file

    enfin c'est vraiment ce que je voit de plus rapide et de plus simple.

    Maintenant je suis pas certain mais il me semble que php et css sont totalement différents donc pas de raisons qu'il travail ensemble.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    Ok ok je comprend ou tu veux en venir,

    Mais en fait je découpe le travail, d'un coté j'ai php et de l'autre tout ce qui concerne l'interface graphique avec un peu de smarty.
    Je voudrai créer une fonction smarty supplémentaire avec laquelle je redéfinis un style de boite ... le truc c qu'elle est compliquée cette boite, et je ne peux lui appliquer des styles aussi simplement ...
    Et je voudrai justement que cela se fasse aisément coté développeur/utilisateur de cette box et utiliser les feuilles de style css pour garder une cohérence dans tout ça.

    Voili,
    Du coup si je créer une feuille xml en plus de ma feuille css, je définirai les styles de mon appli de deux manières et ça ça me plait pas trop.
    En tout cas, merci pour ton explication

  7. #7
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    eh bien je t'avouerai que j'ai pas bien saisie ce que tu veux faire alors ?

    tu veux pouvoir laisser la possibilité à l'intégrateur de pouvoir modifier les propriétés des éléments à partir d'une interface web ? je te suis pas là

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    En fait comme j'utilise css depuis le début du projet pour définir tous mes styles,
    je voudrai continuer dans ce sens même si cela ne s'applique pas normalement à ce que je veux faire.

    J'ai créé des fonctions utilisateurs avec smarty qui me permettent d'afficher des éléments un peu plus complexes. Par exemple ici un box avec un label, l'architecture de ce box étant complexe celui ci étant généré via une multitude de div, qui possèdent tous leur style (type bord gauche, droit....) je ne peux appliquer un style css basique ou alors je devrai définir un style pour chaque élément de mon box, ce qui n'est pas l'idéal non plus.

    Etant donné que le style général, lui, est simple ... couleur de fond, couleur des bords, je voudrai que l'utilisation de ce box le soit aussi par mon utilisateur. De ce fait, si je lui demande de passer un style qu'il définirait normalement comme pour n'importe quel box, je serai capable de le parser derrière et de prendre les renseignements dont j'ai besoin. Et hop comme si il n'y avait rien de compliqué.

    Je vais me mettre en quête d'un parser, je pensais que celui ci était intégré à php.. mais ca n'a pas l'air d'être le cas

  9. #9
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Evidemment tu va pas tout refaire, mais je pense qu'il aurais été mieux de gerer les css en php (ce qui n'est pas tres dur, avec un tableau indexé de tableau indexé, ou mieux, un objet)

    Tu aurais donc pu facilement avoir acces aux styles css existants dans ton code php.

    Maintenant, si tu veux laisser le css modifiable manuellement, en effet il te faut un parseur pour recuperer les infos en php. Je n'en connais pas, mais le langage css est assez structuré pour que ce soit relativement simple... Enfin evidemment, si t'as du code css du genre :

    A table,div span , h1 { font:Cursive; background-image:url("truc.gif")
    size:18pt /* commentaire chiant } ;o) */ }

    ca sera plus difficile a parser... mais en respectant une structure claire de fichier css c'est faisable (genre 1 attribut par ligne, toutes les lignes terminées ou non par ;, etc...)

  10. #10
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Essaie php css parser sur google, le premier résultat correspond à ce que tu cherches (faut juste t'enregistrer sur phpclasses.org si c'est pas déjà le cas)

    Et visiblement les résultats suivants sont intéressants aussi.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    Je vais opter pour la solution du parser
    Merci pour vos réponses
    Bonne aprèm

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gérer les accès à la BD : contrôle via php
    Par amarcil dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/04/2008, 21h12
  2. passage de variables dans CSS via PHP
    Par shelko dans le forum Langage
    Réponses: 3
    Dernier message: 02/04/2007, 11h25
  3. Appel de CSS via PHP après choix de langue
    Par Strix dans le forum Langage
    Réponses: 23
    Dernier message: 23/01/2007, 08h17
  4. [MySQL] Ajouter un acces utilisateur mysql via php.
    Par rhaamo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/12/2006, 17h57
  5. Méthode d'accès à Oracle via PHP
    Par nicocolt dans le forum Oracle
    Réponses: 1
    Dernier message: 19/10/2006, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo