|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() J-Luc Retraité Inscription : août 2004 Messages : 714 ![]() |
Bonjour à tous,
Je vais mettre dans mon site un espace membres et tous les fichiers pour cela sont dans un répertoire. J'ai vu en furetant un peu partout, qu'il y avait la fonction ROOTPATH qui permet, logiquement, d'afficher la racine du site.Mais, comme je pense qu'il faut déclarer le chemin dans cette variable, je n'arrive pas à faire ça. En fait, je ne sais pas comment faire. Comme je fais appel à cet accès,, il est nécessaire de faire un include. Code :
<?php include("pages/membres/acces_membre.php"); ?> J'ai essayé de faire ça : Code :
<a href="< ?php echo ROOTPATH; ?>/pages/membres/acces_membres.php">Gérer mon compte</a> ![]() Je ne comprends pas trop là ! Voulez-vous me dire comment faire ? Merci d'avance de votre aide. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
si ton rootpath est une vraie variable ceci est à mon avis la meilleure façon de faire:
Code php :
echo '<a href="',$ROOTPATH,'/pages/membres/acces_membres.php">Gérer mon compte</a>'; * ensuite si rootpath remplace le nom du serveur, il ne sert à rien. * ensuite tu peux afficher des liens relatifs href="../autre/repertoire/" ça marche parfaitement. * ensuite je te conseille de structurer ton application comme une application et non comme les informations qu'elle présente. (en gros les pages qui sont "visibles" dans un meme répertoire, les librairies dans un autre, le cache dans un autre, les images "chartre graphique" dans un autre etc... ça sera plus simple pour toi si quelque soit la page que tu affiches le lien vers le logo s'écrit tout le temps href="chartre/logo.png" que si celui-ci change en fonction de la page... ceci est une constante... et sans DEFINE('ROOTPATH',''); elle n'est pas initialisée (c'est exactement ce que dit le message d'erreur).
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 | |||
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
alors le rootpath c'est une fonction:
Citation:
Citation:
Citation:
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|||
|
|
00
|
|
|
#4 | |
|
Membre habitué
![]() J-Luc Retraité Inscription : août 2004 Messages : 714 ![]() |
Citation:
Tu parles d'applications et d'informations, là, j'ai bien peur de ne pas comprendre exactement ce que tu veux dire. En passant, j'ai retrouvé ça : Code :
<?php define('ROOTPATH', 'http://'.$_SERVER['HTTP_HOST'], true); ?> |
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
De mon côté, j'utilise : Et par exemple : Code :
include($racine . '/inclusion/header.php'); |
|
|
00
|
|
|
#6 | |
|
Membre habitué
![]() J-Luc Retraité Inscription : août 2004 Messages : 714 ![]() |
Citation:
Il est affiché : C:/Program Files/EasyPHP-5.3.6.1/www et ce chemin n'a rien à voir ! |
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
heuuu
dans $_SERVER ya a boire et a manger. ya le SERVER_NAME qui peut être omis, il y a le DOCUMENT_ROOT qui est le chemin par defaut des fichiers. l'un est d'usage interne, l'autre externe. Quand je dis "structurer le code en fonction de l'application et non de la présentation" ça veux dire faire des fichiers avec uniquement des fonctions utiles, des classes et toutes les taches qui peuvent être centralisée. tu utilises une arborescence qui devrait être simple et qui permettent une bonne compréhension de ce qui se passe. Par exemple je defini toute mes classes dans un répertoire unique c'est pas très lisible mais j'utilise __autoload() (en fait l'autre fonction d'autoload) du coup cette fonction est très simple, j'ai le nom de la classe j'en déduit facilement dans quel fichier il faut aller chercher la définition. constante, variable... ya un indice pourtant une variable commence par un $ exemple: variable simple: $nom, ou une variable de classe (interne): $this->nom ou une variable de classe (externe) $person->name. ya des cours dans tous les sens sur le web pour ça. ya pas de miracle, il faut un peu d’expérience... faire plusieurs essais et voir ce qui te convient le mieux.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() J-Luc Retraité Inscription : août 2004 Messages : 714 ![]() |
Je n'ai pas trop saisi, mais je crois avoir fait la différence !
Concernant les cours, c'est effectivement possible, je vais voir ça ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com