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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Créer une nouvelle page dans un répertoire différent

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

par orell1 » 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

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

par sbomb » 06 déc. 2011, 14:43

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

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

par orell1 » 06 déc. 2011, 14:32

merci beaucoup!

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

par moogli » 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)

@+

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

par orell1 » 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!

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

par sbomb » 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.

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

par orell1 » 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?

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

par sbomb » 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

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

par orell1 » 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?

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

par sbomb » 06 déc. 2011, 13:08

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

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

par orell1 » 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