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 :

D'où faire partir mon lien ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut D'où faire partir mon lien ?
    Bonjour,

    Déjà désolé si je ne suis pas dans le bon forum, je ne savais pas trop si je devais le mettre dans HTML ou PHP ou autre...

    Voilà, j'ai une petite question, je dois dans le cadre de mon stage développer le site de l'entreprise qui m'embauche.

    Donc pour le moment j'ai fait tout la structure qu'auront l'ensemble des pages. Pour facilité les modifs de cette structure ainsi que du contenu fixe (menu etc...), j'ai tout regroupé dans un seul fichier, comme ça, j'évite de devoir modifier je sais pas combien de page au moindre changement. Pour ce qui est du contenu principal, il est inclus dans ma structure dynamiquement avec une variable $page, que je déclare dans chacune des autres pages. Ensuite, dans chacune de ces pages, je n'ai plus qu'a déclaré les balise head et les remplir, puis d'inclure ma structure dans le body.

    En gros j'ai ma structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="wrapper">
       <!-- tout mon contenu fixe (menu etc...) -->
       <div id="main"><?php include($page); ?></div>
       <!-- reste de mon contenu fixe -->
    </div>
    Et chacune des pages auras cette tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
       <head>
          <!-- tout mon blabla dans le head (title etc...) -->
          <?php $page = "mapage.php"; ?>
       </head>
       <body>
          <?php include("mastructure.php"); ?>
       </body>
    </html>
    Mon problème viens des liens. Si je met tout au même niveau pas de soucis, mais si je range les différentes pages dans des dossiers séparés, mes liens saute (normal la structure est à un seul endroit).

    Donc je me demandais d'où faire partir mes liens pour qu'ils fonctionnent de n'importe où ? Et éventuellement comment faire ?

    Pour le moment j'ai testé avec $_SERVER["HTTP_HOST"], en local il me trouve juste "localhost" et quand j'en fais un echo dans un lien, il me prend toute l'adresse de la page actuelle et lui ajoute localhost au bout.

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonjour,
    vérifiez la valeur du include_path (voir doc php) et mettez vos fichier à inclure dans ce dossier. ils seront GLOBAL au projet.
    attention: de la racine au sous dossiers.
    si vous avez des sous domaines, il faudra recréer un autre dossier.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut
    Et ça marche pour tous ? Fichiers PHP, Javascript, Css, images etc... ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    lisez la doc;
    faites une recherche sur google: php include_path et vous allez tout comprendre.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Par défaut
    Je reviens vers vous pour vous demandez de plus en information car je ne trouve pas la réponse.

    Comment configurez le include_path ou voir où il se trouve par défaut ?

    Car beaucoup dise dans le php.ini mais moi je ne le trouve pas. Après, je n'utilise ni WAMP, ni EasyPHP, mais Movamp, car le Wamp sur mon poste ne fonctionne pas et je ne peux installer aucun logiciel car je ne suis pas admin du poste, et Movamp était la seule solution dans l'immédiat pour PHP. Mais je ne suis pas sûr que ça vienne de là.

    PS : en fait si je viens de lui faire afficher le dossier avec get_include_path() mais impossible de trouver le dossier qu'il m'indique (.;c:\php5\pear)

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    faites un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    phpinfo();
    ?>
    cela vous dira le include_path
    attention, le dossier n'est peut être pas créé; il faudra le faire

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/07/2011, 13h06
  2. Réponses: 5
    Dernier message: 13/08/2010, 02h42
  3. [XSL]Comment faire ceci ?? Mon for-each n'affiche pas tout !
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/07/2005, 16h04
  4. Réponses: 5
    Dernier message: 02/09/2004, 20h53
  5. Réponses: 6
    Dernier message: 14/05/2004, 12h18

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