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 :

Inclure un fichier css


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Inclure un fichier css
    bonsoir, je developpe une application web en php. mais j'ai un petit probleme avec les fichier css. j'ai creer un script php nomme 'header.php' dans ce script j'inscrit tous mes liens css, ce script se trouve dans un repertoire appele 'includes' qui se trouve a la racine de l'application. Maintenant j'ai d'autre repertoire qui ont des scripts php et dans lesquels j'inclut le fichier 'header.php'. Les autres fichiers n''ont pas acces aux fichiers css vu qu'ils ne sont pas dans le meme repertoire.

    Comment faire pour que j'ai un seul scripts php contenant mes liens css et avoir acces aux fichiers css n'importe ou?

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Points : 1 768
    Points
    1 768
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par lnno100 Voir le message
    Comment faire pour que j'ai un seul scripts php contenant mes liens css et avoir acces aux fichiers css n'importe ou?
    Il faut que tu nomme ton chemin de façon absolut : soit en créant des constantes a mettre dans un fichier de configuration chargé dans toutes les pages include_once "config.php";config.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    define("ROOT_FOLDER", "C:\wamp\www\"); //utilisateur windows et wamp par exemple
    define("ROOT_FOLDER", "\var\www\html\");//utilisateur linux exemple
     
    define("CSS_FOLDER", ROOT_FOLDER . "monsite\css\");

    Dans le header.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    ...
    include_once "config.php";
    ...
    ?>
    <link rel="stylesheet" href="<?php echo CSS_FOLDER . 'styles.css'; ?>">

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Points : 705
    Points
    705
    Par défaut
    Pour être un peu plus précis, il est bon de vérifier l'existence du fichier à inclure sur le serveur et d'afficher un message d'erreur sinon.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php	
    $fichier = "config.inc.php";
    if(file_exists($_SERVER["DOCUMENT_ROOT"].$fichier)){include_once($_SERVER["DOCUMENT_ROOT"].$fichier);}
    else {echo '<div style="border:2px solid red; background:pink; color red; padding:1em; display:inline-block">'.$fichier.' non trouvé </div>';exit;}
    ?>

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Points : 1 768
    Points
    1 768
    Billets dans le blog
    1
    Par défaut
    JefReb ton écriture est bien écrite est "sécurisé" j'en convient mais je me met au niveau d'un étudiant sur l'explication plus rationnelle de l'URL absolu, j'introduis 2 notions (créer une constante, importer un fichier). Dans ton explication il devra comprendre la function native file_exists ainsi que les variables de serveur et d'exécution $_SERVER très pertinent.

    J'ai mit entre guillemet "sécurisé" car comme sont nom le porte file_exists vérifie l’existence en générale des fichiers ayant pour contexte l'instabilité du au fait des besoins de traitements sur le(s) fichier(s), création, suppression comme pourrait être une image (uploadé dans un backoffice) donc face à un fichier qui sera juste édité (ni supprimé, ni recréé) je ne vois pas ou est l'intérêt. si ta une explication je suis preneur.
    De plus dans mon exemple je prend en compte l'aspect multi site en considérant qu'il y a des dossiers monsite.com
    Si je part de ton exemple :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo $_SERVER["DOCUMENT_ROOT"].$fichier; //retournera /var/www/html/config.inc.php
     
    //il aurait fallu mettre plutôt
    $fichier = "config.inc.php";
    define("SITE_FOLDER", $_SERVER["DOCUMENT_ROOT"] . "/monsite/");
    include_once(SITE_FOLDER . $fichier); 
     
    //Pour revenir au final 
    define("CSS_FOLDER", "css/");
    ?>
    ...
    <link rel="stylesheet" href="<?php echo CSS_FOLDER . 'styles.css'; ?>">

    J'aurais pu aussi mettre un truc plus aboutit, mais c'est loin de répondre aux attentes d'un étudiant .

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité informatique
    Inscrit en
    Juin 2012
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 519
    Points : 705
    Points
    705
    Par défaut
    @Headmax, merci pour tes explications.
    Je suis très loin d'avoir tes connaissances dans ce domaine, je ne pensais pas étudiant, simplement aider.
    Mais en même temps apprendre moi même par tes commentaires.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par lnno100 Voir le message
    ...dans ce script j'inscrit tous mes liens css...
    Avant de faire des plans sur la comète, montre-nous le code !
    (on soupçonne les URL d'être relatives...)

    Ensuite...
    • pour des liens vers des fichiers CSS, une simple URL absolue suffit.
    • sachant qu'on peut effectivement définir ce chemin absolu dans une CONSTANTE :

    Dans un fichier de config (à inclure en début de page) config.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    define('PATH_URL_HTTP', 'http://mon-site.com/'); // ou URL locale
    Avec cette arborescence :
    • config/config.php
    • css/styles.css
    • includes/header.php

    header.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    require_once( dirname(__DIR__). '/config/config.php');
    ?>
    	<link type="text/css" rel="stylesheet" href="<?php echo PATH_URL_HTTP; ?>css/styles.css" media="screen" />
    Bon. A chacun sa méthode...
    Dernière modification par Invité ; 25/02/2018 à 09h10.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour vos aides, j'ai trouvé une solution.

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

Discussions similaires

  1. Inclure un fichier css dans un fichier jsp
    Par MANAIERE dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 11/05/2016, 20h18
  2. Inclure une feuille CSS dans un fichier JS
    Par NeraOne dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 12/07/2011, 13h39
  3. [C#] inclure un fichier css
    Par elendila dans le forum ASP.NET
    Réponses: 2
    Dernier message: 12/08/2005, 15h21
  4. [Servlet] Comment référencer mon fichier CSS
    Par fytheone dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/01/2005, 09h58
  5. ajout evenements dans le fichier CSS
    Par cosminutza dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/11/2004, 14h50

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