Page 1 sur 1

organisation des fichier

Posté : 01 janv. 2014, 19:32
par alex hasan
Bonjour,

j'arrive pas à écrire les liens entres mes pages de site pour que tout fonctionne bien

l'organisation de mes fichiers est

racine:

index.php
dossier include: 1. header.php (qui contient les lien liens vers les feuilles de style qui sont dans le dossier script/css)
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"></link>
    <link href="script/css/style.css" rel="stylesheet"></link>
    <title> Grenoble Academie</title>
    <meta charset="utf-8"></meta>
</head>
  
<body>
2. footer.php
<p>
    copyright 2013
</p>
</body>
</html>
3. navbar.php (qui conient les liens vers les pages de dossier Pages)
<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
          <span class="icon-bar"></span>
            <span class="icon-bar"></span>
                </button>
                <a class="brand" href="#">G</a>
                <div class="nav-collapse collapse">
          <ul class="nav">
            <li class="active">
              <a href="../index.php">Accueil</a>
            </li>   
            <li class="divider-vertical"></li>         
            <li class="dropdown">
                <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Activités<b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                           <li><a href="./Pages/Activité1.php">Activité1</a></li>
                       <li><a href="./Pages/Activité2.php">Activité2</a></li>
                   </ul>
            </li>
            <li class="divider-vertical"></li>
            <li class="">                        
              <a href="./Pages/contact.php">Contacez nous<i class="icon-fire icon-white"></i></a>
            </li>
  
          </ul>
            <form action="" class="navbar-search pull-right">
                <input type="text" placeholder="Search" class="search-query span2">
            </form>
                </div>
    </div>
    </div>
dossier Pages qui contient les pages de mon site et dans chaque page il y a le header et le navbar et le footer
dossier script qui contient mes scripts js et css
dossier bootstrap
comment j'écris les liens dans mes pages (navbar.php, header.php, footer.php et les différentes pages de mon site) pour tout fonctionne bien ????



Merci d'avance

Re: organisation des fichier

Posté : 02 janv. 2014, 13:49
par Mazarini
Tu peux définir une constante avec la racine de ton site et mettre cette constante au début de chaque lien.
<?PHP
define(RACINE,'/');
 ?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <link href="<?PHP echo RACINE ?>bootstrap/css/bootstrap.min.css" rel="stylesheet"></link>
    <link href="<?PHP echo RACINE ?>script/css/style.css" rel="stylesheet"></link>
    <title> Grenoble Academie</title>
    <meta charset="utf-8"></meta>
</head>
  
<body>


Bien sur le "define" est à mettre dans un seul fichier que tu inclues dans chaque page. En général, on met ca dans un fichier config.php avec d'autres données comme celle de connexion à la base de données.

Re: organisation des fichier

Posté : 02 janv. 2014, 15:39
par AB
Pour les url relatives il y a aussi la balise html <base href="..." />

Re: organisation des fichier

Posté : 03 janv. 2014, 04:38
par Reflexive
Je ne sais pas si ça va t'aider : Souvent, regarder l'inspecteur permet de comprendre ce qui se passe, et éventuellement faire des modifs à la volée pour trouver le bon truc. Sur FireFox et Chrome c'est F12. Surveille l'onglet Réseau pour voir si les scripts sont chargés, la console s'il n'y aurait pas des erreurs de syntaxe quelque part.

Re: organisation des fichier

Posté : 05 janv. 2014, 23:01
par alex hasan
Bonjour tout le monde,
merci pour votre réponses, @Mazarini: j'ai crée un fichier config.php dans le même dossier include qui contient les fichiers header.php footer.php et navbar.php
dans ce fichier j'ai définis:
<?php 
	define("RACINE",	"/");
?>
et dans le fichier header.php
<?php 
include('config.php');
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<link href="<?php echo RACINE;?>bootstrap/css/bootstrap.min.css" rel="stylesheet"></link> 
	<link href="<?php echo RACINE;?>script/css/style.css" rel="stylesheet"></link>
	<title> Grenoble Academie</title>
</head>

<body>
mais ça ne marche pas, est-ce que il y a une faute dans la conception de mon site au niveau des fichier et dossier ???

Merci pour l'aide