|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Bonjour à tous
Je suis en train de réaliser un site Web. Pour éviter d'avoir des chemins entre CSS, images et pages PHP, j'ai opté pour avoir une structure ou chaque ensemble de pages sur le même sujet sont dans un dossier. J'ai donc un ensemble de dossiers comprenant des pages PHP, et un dossier "images". Chaque page générée fait appel à des CSS qui font appel aux images via un chemin sous la forme "../images/xxx.xxx". Je pensais avoir trouvé un bon moyen d'avoir une gestion des chemins simplifiés, mais je m'aperçois de la limite du problème au moment où je dois déclarer un index.php à la racine du site. Avant même de le faire, je sais que les liens "../images/" ne fonctionneront plus. Quelle solution personne adaptez-vous sur vos créations de sites ? Si ma solution est bonne, comment passer outre la gestion de l'index ? Pierre |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() |
Salam ; je crois que votre question est de l'ordre de mon post ( structuration d'un site au niveau de la racine du serveur) , voila je vous propose ce lien trés intéressant d'ailleurs c'est l'avenir : ftp://ftp-developpez.com/tahe/web/ph...he-php-mvc.pdf
![]() personnellement je commence a réalisé une structure se rapprochant du model MVC vu que je suis débutant. bonne continuation |
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Bonjour et merci pour ta réponse.
Citation:
Citation:
Pierre |
||
|
|
00
|
|
|
#4 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 808 ![]() |
A la racine de ton site, tu devrais avoir
Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Citation:
Ou faut-il quand même mettre l'adresse du serveur devant : "http://www.www.com/images/a.png" ? Je suis sceptique... Pierre |
|
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 808 ![]() |
Ca revient au même
"/" correspond à la racine du site, donc ""http://www.www.com/"
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#7 | |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Citation:
Un exemple d'erreur sur un include : Warning: include_once(/common/common_user.php) [function.include-once]: failed to open stream: No such file or directory in ...\www\gallery\show_gallery.php on line 9 Pierre |
|
|
|
00
|
|
|
#8 | |||||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 808 ![]() |
Citation:
![]() Mais à condition de bien lire ce qui est dit ! Citation:
Citation:
Donc tu dois adapter Citation:
Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|||||
|
00
|
|
|
#9 | |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Citation:
Mon site est donc à la racine (www), il contient un dossier "Gallery", et à l'intérieur de celui ci il y a une page "show_gallery". Cette page fait appel à un include qui se situe dans mon C:\...\www\common\common_users.php. Je fais donc un vu que le dossier "common" est à la racine du site. Pierre |
|
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Bonjour
Je reviens vers vous car mon problème n'est toujours pas résolu, et je n'arrive pas à comprendre. Je recommence donc tout depuis le début. Je possède un serveur Apache (installé via WAMP). Le Root d'Apache est situé sur D:/xxx/monsite/. Quand je tape "/localhost/" dans la barre du navigateur, je tombe donc bien sur "D:/xxx/monsite/index.php". Le dossier monsite est composé de plusieurs sous-dossiers : monsite/membres/, monsite/common/, monsite/images/, etc. Lorsque je fais un fichier lambda test.html contenant la ligne de code "<img src="/images/test.png"/>", quelque soit l'endroit de ce fichier (à la racine de monsite ou dans les sous-dossiers, j'obtiens bien l'image. Cependant, lorsque je fais un include("/common/common.php"); dans un fichier php, ça ne fonctionne plus. J'ai fait un test rapide ; avec l'utilisation d'un readdir sur "/" (pour lister le contenu du dossier "/"), j'obtiens le contenu de "D:/" et pas "D:/xxx/monsite/" ! Cependant, lorsque je fais un getcwd() (pour obtenir le working directory), je suis bien sur "D:/xxx/monsite/"... Comment faire ? Pierre |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() |
![]() C'est simple : "'/", sous les systèmes UNIX-like, c'est la racine ; ".", c'est le répertoire courant. Fais donc plutôt un "opendir('.');".
__________________
Le troisième défi Qt ! Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP. Qt : La FAQ : 200 QR symfony : sfDoctrineGuard Pas de question d'ordre technique par MP ! |
|
10
|
|
|
#12 | |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Citation:
J'ai testé avec un ./common/..., et ça fonctionne ! Merci beaucoup ! J'ai un petit soucis supplémentaire : j'ai mon serveur en développement sous Windows, et mon serveur de production sous Unix. Comment puis-je concrètement passer de l'un à l'autre sans changer de code ? Avec un include(($unix)?"/","./") . "common/moninclude.php") ? Pierre |
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Docteur en informatique Inscription : novembre 2006 Messages : 124 ![]() |
Bonjour
J'ai trouvé une solution en faisant un Code :
include_once(((PHP_OS == "WIN32" || PHP_OS == "WINNT")?$_SERVER['DOCUMENT_ROOT']:"/") . "common/common.php"); Pierre |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com