Créer une nouvelle page dans un répertoire différent

Mammouth du PHP | 687 Messages

06 déc. 2011, 13:04

Bonjour à tous,
j'ai créé une nouvelle page sur mon site mais celle-ci se trouve dans un autre répertoire du serveur, est-il possible d'utiliser le css, le haut de page ainsi que le pied de page pour que cette page soit conforme à celle se trouvant à la source du serveur ...?

Voici mon php:
<?php

//------------------------------ entete de la page -----------------------------------------
 include_once("../../haut.php");
//------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------
 if ($_SESSION["administrateur"] && $_SESSION["groupe"] <= "2" ) {
	include_once("../../modules/affichages/menus.php");
 }
//------------------------------------------------------------------------------------------

//-------------------------------- menu placer a gauche ------------------------------------
 $menu_a_gauche = option_menu_gauche();
 if ($menu_a_gauche[menu_gauche] == "OUI")
{
?>
 <div class="menu-gauche"><?php include_once("../../menu_modules_gauche.php"); ?></div>
<?php
}
//------------------------------------------------------------------------------------------

//-------------------------------- menu placer a droite ------------------------------------
 $menu_a_droite = option_menu_droite();
 if ($menu_a_droite[menu_droite] == "OUI")
{
?>
  <div class="menu-droite"><?php include_once("../../menu_modules_droite.php"); 
  }
  ?></div>
  
<div class="titre_page">

<fieldset class="fieldset"><legend class="legend">Titre</legend>

<table width="100%" border="0">
  <tr>
    <td width="8%" valign="top">&nbsp;</td>
    <td width="92%" valign="top"><p>&nbsp;</p></td>
  </tr>
</table>

 
</fieldset>
</div>

<?php
//------------------------------------------- bas de page -----------------------------------
 include_once("../../bas.php"); 
//-------------------------------------------------------------------------------------------
?>
Les pages se trouvant à la souce ne possède pas le ../../
mon css se trouve dans /template/design/style.css

Merci par avance

Eléphanteau du PHP | 15 Messages

06 déc. 2011, 13:08

Il faudrait connaître l'arborescence de tes fichiers pour te guider.

Mammouth du PHP | 687 Messages

06 déc. 2011, 13:12

tout d'abord merci pour ta réponse
Alors le haut et le bas de page sont à la source du site
le template dans /template/design/style.css
les menus dans modules/menus

voilà, c'est bien ça que tu voulais?

Eléphanteau du PHP | 15 Messages

06 déc. 2011, 13:19

Quand tu as des soucis avec les chemins relatifs, le mieux est de les passer en chemins absolu,

De la forme: http://tonsite.com/repertoire/repertoir ... re/fichier

Donc pour ton css ca donnerais quelque chose du style:
http://tonsite.fr/template/design/style.css

et tes menus:
http://tonsite.fr/modules/menus/haut.php par exemple

Mammouth du PHP | 687 Messages

06 déc. 2011, 13:25

d'accord, mais le truc c'est que dans le haut de page par exemple il y a la redirection vers le css qui est faussé si je passe par la page créée depuis un autre répertoire...
Donc la solution serait de mettre tous les liens en liens absolus sur toutes les pages du site?

Eléphanteau du PHP | 15 Messages

06 déc. 2011, 13:31

Oui, c'est ce que je ferais à ta place. Je trouve l'utilisation des chemins absolu plutôt avantageuse.

Le seul problème avec son utilisation, est que si un jour tu change de nom de domaine, il faudra tous les modifier, alors qu'en relatif, non puisque c'est en fonction de ton arborescence.

Si tu souhaites vraiment passer par des chemins relatifs, décris moi exactement ton arborescence, ça me dérange pas de te guider.


Exemple:


*template
------design
------------style.css
*modules
------menus
------------haut.php
------------bas.php
------------xxx.php

Et surtout ou est localisé par rapport a ton arborescence le fichier que tu executes.

Mammouth du PHP | 687 Messages

06 déc. 2011, 13:41

ok merci.
Je préfère par des chemins relatifs, sinon si c'est trop galère je vais tout mettre à la source mais bon j'aime quand c'est bien rangé! loool

Ma nouvelle page
*carte
--pages_regions
-----page.php

Le site maintenant:
www/site/
--haut.php
--bas.php
--menu_modules_gauche.php
--menu_modules_droite.php
*template
-----design
----------style.css
*modules
-----affichages
----------menus.php

voilà, mais après dans chacune de ces pages il y a les redirections.
par exemple dans le haut.php
<link rel="stylesheet" href="calendrier/calendar.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $aff_theme[theme]; ?>/style.css" />
je pense que ça va être galère,non?
Merci en tout cas!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 déc. 2011, 14:27

pour ce qui est des liens tu peux utiliser <base href="http://urldetonsite" />
comme ça tu peux toujours utiliser des liens (en html, dans des balises "a") qui parte de la base du site :) (quelque soit l'url où tu te trouve)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 687 Messages

06 déc. 2011, 14:32

merci beaucoup!

Eléphanteau du PHP | 15 Messages

06 déc. 2011, 14:43

Pourtant tes liens me semble correct. Voila pourquoi je prefère les absolus ^^

Mammouth du PHP | 687 Messages

06 déc. 2011, 20:13

Oui c'est étrange... Tant pis j'ai tout stocké à la source et ça fonctionne très bien! :D
Merci pour votre aide!

Bonne soirée