Partage
  • Partager sur Facebook
  • Partager sur Twitter

Regrouper plusieurs pages HTML en une seule

Sujet résolu
9 juillet 2010 à 12:09:47

Bonjour,

Je fais un site. Non, mais, un gros hein !

Il contiendra deux catégories, chacune contenant une dizaine de sous-catégories, chaque sous-catégorie contenant une trentaine de pages.

Cela nous fait :

<math>\(2 * ( 10 * 30 )\)</math> pages, soit 600.

De plus, il faudra prévoir des pages où seront affichées des images, sur fond blanc. Cela nous fait donc 300 pages de plus.

Au total, j'ai 900 pages à faire. ... logique !


Cependant, si on compare toutes les pages, le contenu diffère très peu : il s'agit le plus souvent d'un petit texte ( 2~3 lignes), ou d'une image...

Alors voici ma question: ne serait-t-il pas possible de faire pour chaque sous-catégorie une sorte de "méga-page", contenant les 30 pages de la sous-catégorie ? A gauche, il y aurait des liens vers chacun des textes, et chaque texte/image s'afficherait seul(e).

Cela réduirait quand même considérablement le nombre de pages, je passerais de 900 à 30 pages...

J'ai fait quelques recherches, et apparemment il faudrait se servir du PHP. Le problème est que, bien qu'ayant quelques connaissances en HTML et CSS, je ne connais rien au PHP.

Quelqu'un pourrait-t-il m'éclairer sur la démarche à suivre ?


Cordialement,
Lepetitzero

  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2010 à 12:11:44

Cela est possible grace a PHP
Ou encore javascript si tu utilise un script correctement !
  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2010 à 12:16:27

Y aurait-t-il un tutoriel, un site d'exemple ? Je n' y connais rien au javascript, ni au PHP...
  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2010 à 12:29:51

Vers le début du tuto de php c'est écrit :)
Je l'ai essayé, en 10min je savais le faire (en comptant l'installation du logiciel, et la lecture du tuto^^)
c'est très rapide, facile et bien expliqué :)
  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2010 à 12:36:03

Avec PHP tu peux faire ce genre de système en effet! Tu pourras aussi créer un système qui te permettra de créer d'autres pages sans avoir à mettre les mains dans le code!
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:02:33

Voilà j'ai potassé un peu le cours de PHP, et je suis arrivé à ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Site de poèmes</title>	 
  <link rel="stylesheet" media="screen" type="text/css" title="Design" href="../../resources/design.css" />  <!-- Le design du site  -->

</head>
<body>   

   <div id="sidebar"> <!-- La sidebar contient les liens vers les différents poèmes --> 
        <p>
          <a href="index.php?poeme=1">Titre poème 1</a> <br />
          <a href="index.php?poeme=2">Titre poème 2</a> <br />
          <a href="index.php?poeme=3">Titre poème 3</a> <br />
        </p>
          
       
   </div>
    
<!-- Fin de la sidebar -->
    
   <div id="contenu" > 
        
        <?php
   switch($_GET['poeme']) /* On affiche le contenu du poème, et son titre */
   {			
   			case 1:
			echo "<strong>Poème 1:</strong><br /><br />";
                        echo "Contenu poème 1<br /><br />";
                        break;
			
			case 2:
			echo "<strong>Poème 2:</strong><br /><br />";
                        echo "Contenu poème 2.<br /><br />";
			break;
			
			case 3:
			echo "<strong>Poème 3:</strong><br /><br />";
                        echo "Contenu poème 3<br /><br />";
			break;
   }
   ?>
        <br/><br/> 
   
   </div>
    
</body>
</html>


Comme je ne m'y connais pas beaucoup en PHp, pourriez-vous me dire si ce code est juste ?
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:07:57

Oui, rajouter une condition "default" c'est un des gros avantages du switch ;)

EDIT : Un commentaire en PHP est de la forme : // mon commentaire
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:13:38

Ah oui... :honte: j'ai édité

Et sinon, le code est juste ?
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:24:11

Après l'avoir lu en diagonale oui, le switch est bon, et il vise bien le $_GET.
Après, tu peux approfondir encore plus en utilisant une BDD (Base De Données) si tu continues à lire le Tutoriel sur PHP.
Ca te permettra de tout stocker, et le switch ne sera plus nécessaire, puisque tu pourra chercher directement le bon poème à partir de la variable passée dans l'URL.

M-A.
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:32:11

Tu veux dire qu'il y aurait un "fichier source" qui serait de ce genre :

1. Texte poeme 1
3. Texte poeme 2
...


Et dans la page, selon le numéro qu'on lui envoie, on irait chercher le poème dans le doc ?

EDIT:
@dolerho: j'ai un default dans mon switch, mais je ne l'ai pas mis car il contient un texte d'une centaine de lignes.
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:35:12

Non, pas un document, une Base de Données (MySQL).
Imagine que tu ais une armoire pleine de tiroirs, et dans chaque tiroir, il y ait un poème.
Chaque tiroir comporte un numéro bien à lui (unique).
Dans ta page, l'URL sera par exemple : http://tonsite.fr/tapagedespoèmes.php?poeme=1
Dans ton code, tu cherchera le poème qui a pour numéro 1 dans ta Base de Données et tu l'affiches.

M-A.
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:40:01

Aaaaaaaah OK. Mais j'ai regardé un peu, et c'est ... compliqué. Je crois que je vais en rester à mon bon veux fichier de 400 lignes avec un switch. ^^

EDIT: trouvé !
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:48:32

Bah écoutes si ça t'intéresses, pourquoi ne pas continuer !
Le cas contraire, si ça t'intéresse pas du tout, je ne sais pas si tu va bien tout comprendre :) .

M-A.
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 11:53:28

Je vais voir à quoi ca ressemble, et si ca semble plus pratique que une page avec un switch de 500 lignes, je vais essayer . :)
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2010 à 12:04:12

Oui, c'est beaucoup beaucoup plus pratique :lol: .

M-A.
  • Partager sur Facebook
  • Partager sur Twitter