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 :

[POO] énigme au niveau des inclusions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut [POO] énigme au niveau des inclusions
    Hello !
    je sais manipuler les include depuis longtemps.
    J'ai un soucis particulier :
    Vu que j'utilise beaucoup de dossiers dans le site, pour me simplifier la navigation j'ai collé une variable $url dans une session qui retourne l'url racine du site.
    Pour mes css si je passe
    href="<?php echo $url.'CSS/_main.css'; ?>"
    ça marche au poil !( CSS étant le nom du dossier qui contient mes css.

    Génial, je me dis, j'en fait autant pour include !
    <?php include $url.'fonctions/fonctions_main.php'; ?>
    Aucun message d'erreur, OK !
    Plus bas j'appelle une fonction contenue dans le fichier fonctions_main.php
    <?php
    function br()
    { echo'<br>'; }
    appelée ainsi : <?php br(); ?>
    C'est simple ! !
    Ben erreur Call to undefined function !
    Je pige pas !
    Si je fais un echo du contenu de include (je suis en local)
    j'affiche
    127.0.0.1/intermediaire_z/fonctions/fonctions_main.php
    (j'ai volontairement viré le http:// pour éviter de créer un lien dans le post)
    Pour l'instant je démarre le site, je suis sur index.php

    Pourquoi ça ne veut pas marcher ??

    Merci

  2. #2
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Salut
    peut etre que l'include de fichier distant est desactivé ?
    sinon tu peux également déclarer une variable chemin qui contient le chemin physique et tu utilise cette variable pour l'inclusion.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Merci !
    l'include de fichier distant est desactivé ?
    Je ne pense pas, j'ai la même chose sur le serveur.
    Je vais bien trouver une astuce.
    En fait mon problème : je gère mal la navigation !
    Si je suis dans le dossier 1
    je ne sais pas aller dans le dossier 2
    ni retourner à la racine !
    Pourtant j'ai des heures de vol, mais je n'ai pas eu l'occasion d'utiliser.

    Quelle serait la bonne fonction pour recupérer l'url complète de la racine
    genre monsite.fr/index.php
    Je la mets en variable session.
    C'est à cause du travail en local et les verif sur serveur => ce sera automatique !

    Au fait, comment faire :
    je suis dans le dossier 1
    mes CSS sont dans le dossier 2
    Comment appeler ma CSS ???

    Je refais un site assez copieux où tout est en vrac dans la racine (sauf images, swf.... en dossier).

    Le site va faire au moins 40 fichiers ! !
    Si je ne ventile pas en dossiers, c'est la pagaille.
    => gestion immobilières, les annonces sont sur Mysql.

  4. #4
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    personnellement, quand je suis dans ton cas, je définis une variable pour la localisation des CSS, des images, des fichiers JS.
    Et pour mes fichiers je redéfinis le include_path dans ma fonction init.
    comme ca, je fais un include est cela est geré tout seul.

    Apres pour récupérer l'emplacer j'utiliser $_SERVER. Comme ca, je n'ai pas besoin de saisir manuellement l'url du site.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Sorry, là je patauge ! (fatigué !)
    Tu peux me fournir un exemple développé ?
    Je passe des heures sur Google, je n'en peux plus !
    Ce serait super sympa de me faire gagner 3 heures de recherche !

  6. #6
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    La j'ai pas le code.
    Mais de tetes je dirais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?php
     
     
    var_dump($_SERVER);
    $url_de_base = "http://" . $_SERVER['SERVER_NAME'] . "/";
    define ("URL_CSS",$url_de_base . "CSS/");
    define ("URL_IMG",$url_de_base . "public/IMAGES/fr/");
     
     
    // appelle d'une image
    ?>
    <img src="<?php echo URL_IMG?>titi.jpg" />
     
    <?
    define ("SEPARATOR",":"); // : pour unix ; pour windows
    $chemin_de_base = $_SERVER['DOCUMENT_ROOT'];
     
    ini_set('include_path',ini_get('include_path').SEPARATOR
    . $chemin_de_base . "module1" . SEPARATOR
    . $chemin_de_base . "module2"
    );  
     
     
    include ("mon_fichier.php"); //
    ?>
    enfin voici dans les grandes lignes.

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

Discussions similaires

  1. inclusion des fichiers au niveau des namespace
    Par t-student dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2010, 14h10
  2. [RCP] Problème au niveau des icones des executables
    Par albeau dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/03/2006, 16h24
  3. [POO] [AVIS] L'utilité des classes
    Par Anduriel dans le forum Langage
    Réponses: 66
    Dernier message: 10/11/2005, 16h45
  4. au niveau des smileys ...
    Par ETI-trian dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/10/2005, 22h47

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