Page 1 sur 1

include avec variable

Posté : 12 janv. 2013, 00:41
par neomega
bonjour

je cherche a faire
<?php include $url_site "menu.php" ?> 

mais a chaque fois j'ai des erreur

je l'ai placer différemment ce ci dessus mais a chaque fois erreur

pouvez vous me donner la bonne formule SVP

Re: include avec variable

Posté : 12 janv. 2013, 01:16
par yann18
salut,
à quoi correspond la variable $url_site?

la bonne syntaxe est celle-ci:

include $url_site ."menu.php" 

Re: include avec variable

Posté : 30 janv. 2013, 00:32
par neomega
après plusieurs test sa ne fonctionne toujours pas

apparemment ce n'est pas la bonne formule

$url_site = http://www.monsite.com/

Re: include avec variable

Posté : 30 janv. 2013, 00:36
par Perine
Ce que tu cherches à faire ne marchera sans doute pas. Parce que ce que tu appelles, c'est le code source généré par PHP et non pas le code PHP. Si le script se trouve sur le même serveur que le tien, il faudra travailler avec des chemins absolus ou relatifs.

Re: include avec variable

Posté : 30 janv. 2013, 00:55
par yann18
après plusieurs test sa ne fonctionne toujours pas

apparemment ce n'est pas la bonne formule

$url_site = http://www.monsite.com/
url carrément. ça ne pas peut pas marcher car le code est déjà interprété. Si tu veux exécuter(sur ton serveur à toi) un script situé sur un serveur distant qui n'est pas le tien c'est la bibliothèque cURL qu'il te faut.

Re: include avec variable

Posté : 30 janv. 2013, 08:24
par neomega
en fait tout est dans mon site


mais au lieu de faire ceci a chaque fois
<?php include "../menu.php" ?> 
ou
<?php include "../../menu.php" ?> 
et risquer des erreurs avec des ../ en trop ou pas asser

j'aurai voulu mettre une variable a la place y a t'il une solution ou dois je garder ceci ../

Re: include avec variable

Posté : 30 janv. 2013, 09:46
par xTG
Il faut utiliser un chemin du système de fichier :

Code : Tout sélectionner

/home/user/....../www/tonsite/.../ pour unix C://..../www/tonsite/.../ pour windows

Re: include avec variable

Posté : 30 janv. 2013, 13:51
par yann18
pour faire simple tu peux définir dans un fichier de configuration situé à la racine de ton projet, une constante qui aura pour valeur le chemin vers ton projet.
//à mettre à la racine du projet
define('MON_PROJET',__DIR__);//défini le chemin absolu  vers ton projet

//autre possibilité
define('MON_PROJET', $_SERVER['DOCUMENT_ROOT']);//défini le chemin vers la racine du serveur web