Question fondamentale: le menu d'un site.

Question fondamentale: le menu d'un site. - HTML/CSS - Programmation

Marsh Posté le 06-09-2006 à 17:35:14    

Bonjour,
voila je me decide enfin (aprés plusieurs sites creer :bounce: ) à poser la question !
Jusqu'a maintenant lorsque je crée un site je remplissais l'index et le dupliquer pour les autre pages, il y a juste un leger probleme: si mon menu est lienA, lienB, lienC, lienD, lienE et que je souhaite par la suite intercaler un lienC_bis entre le lienC et le lienD je doit modifier toute les pages une par une ! Jusqu'a maintenant je passé quelque minutes à le faire car mes sites sont petit mais la je m'apprete a créer un site avec pas mal de pages, je me voit mal modifier une par une toute les pages ! Et puis je voudrai savoir comment sa fonctione réelement, j'avais pensais à mettre le menu en frame mais je pense qu'il y a une autre solution  :heink:


Message édité par auredu59 le 06-09-2006 à 17:35:37
Reply

Marsh Posté le 06-09-2006 à 17:35:14   

Reply

Marsh Posté le 07-09-2006 à 14:38:26    

cherche du codé des includes en php

Reply

Marsh Posté le 07-09-2006 à 22:10:19    

si tu utilise Apache, certains ne jurent que par les 'server side includes':
http://httpd.apache.org/docs/1.3/howto/ssi.html
Ils ont en effet l'avantage de ne pas à avoir à utiliser de solutions complexes pour un problème aussi simple qu'une entête, un menu ou un pied de page.

Reply

Marsh Posté le 08-09-2006 à 13:25:43    

une bonne solution c'est les include de PHP :-)
 
Si tu te crée un bon moteur de base pour générer des pages web, après au niveua maintenant au niveau du rajout d'un lien ça te prendra 10 secondes pour un gros site web :-)
 
Sinon tu peux toujours utiliser les frames en html, c'est plus simple à mettre en place mais c'est beaucoup moins puissant que des includes.

Reply

Marsh Posté le 09-09-2006 à 02:23:06    

Jo_Ri a écrit :

une bonne solution c'est les include de PHP :-)
 
Si tu te crée un bon moteur de base pour générer des pages web, après au niveua maintenant au niveau du rajout d'un lien ça te prendra 10 secondes pour un gros site web :-)
 
Sinon tu peux toujours utiliser les frames en html, c'est plus simple à mettre en place mais c'est beaucoup moins puissant que des includes.


STP pas de frames, ça n'existe (ça devrait :whistle: ) plus :d
 
Sans faire un truc trop compliqué en php suffit en effet d'utiliser include :)

Code :
  1. <!DOCTYPE ...>
  2. <html>
  3. <head>
  4.   <title>...</title>
  5.   <link href="..." rel="stylesheet" type="text/css" />
  6. </head>
  7. <body>
  8. <?php
  9.    //conteneur
  10.    $chaineHtml="<div id='conteneur'>\n";
  11.    if(isset($_GET['page'])) $page=$_GET['page'];
  12.    else $page='';
  13.    switch($page){
  14.          case 'X':
  15.                include('x.php');
  16.          break;
  17.          case 'Y':
  18.                include('y.php');
  19.          break;
  20.          ...
  21.          default:
  22.          $chaineHtml.='coucou';
  23.    }
  24.    //fin conteneur
  25.    $chaineHtml.="</div>\n";
  26.    //Menu
  27.    $chaineHtml.='<div id="menu">
  28.                   <ul>
  29.                    <li>
  30.                     <a href="index.php?page=x">X</a>
  31.                    </li>
  32.                    <li>
  33.                     <a href="index.php?page=y">Y</a>
  34.                    </li>
  35.                   </ul>
  36.                 </div>';
  37.    //Affichage de tout le code html de la page
  38.    echo $chaineHtml;
  39. ?>
  40. </body>
  41. </html>


Suffit de faire la feuille css qui va bien pour coller le menu où ça plait ;)
 
PS: ce n'est qu'un exemple rapide, y'a encore du boulot et c'est pas forcément le mieux mais je vais pas tout dévoiler non plus :D

Reply

Marsh Posté le 11-09-2006 à 13:42:30    

voir  code drupal pour gestion des pages optimales

Reply

Marsh Posté le 11-09-2006 à 15:57:51    

Une fois de plus, plutôt que les includes PHP qui nécessite d'avoir PHP, et démarrent le processeur PHP pour rien, et surtout, qui ne sont pas prévus pour ça, utiliser plutôt les includes classiques :
 
<!-- #include file="menu.htm" -->
 
Ca marche aussi bien, c'est fait pour, et c'est plus propre.

Reply

Marsh Posté le 11-09-2006 à 16:18:25    

mais c'est pas dispo sur tous les hébergeurs :o

Reply

Marsh Posté le 11-09-2006 à 17:48:08    

plus souvent que le PHP j'espère...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed