Jump to content

generer une page html standart


Recommended Posts

Je ne connait pas trop le PHP, mais je voudrais bien l'utiliser pourle truc suivant :

J'ai une page html qui contient 200 vignettes de photos.

Si on clique sur un vignette, on va sur un page html qui contient la photo en grand.

Je me suis tapé les 200 pages html qui ne diffèrent que par l'image jpg qu'elle affiche (tout le code est idem à part ---.jpg)

ça peut donc se faire à la main mais c'est un peu du gachi...

Peut-on faire faire ces 200 pages par un code php et n'avoir donc qu'une page html/php qui sert de base à la creastion des 200 ?

Merci.

Link to comment
Share on other sites

Bon par contre il faut que tes images soient nommées de façon intelligente, genre 1.jpg, 2.jpg ... 200.jpg , sinon ça va être dur de faire une boucle pour générer ton code.

A moins que toutes les ministures soient dans un répertoire et les grandes images dans un autre, auquel cas il suffira de lire le contenu du répertoire pour trouver le nom des images.

Plus de détails sur ton organisation actuelle des images ?

Link to comment
Share on other sites

:francais: merci

l'architecture : les images dans root/aaa/images

les pages html à dans root/aaa

les miniatures sont nomées xxx-s.jpg (de 000 à 200 par ex)

les grandes sont nomées xxx-b.jpg

et evidement le xxx est le même entre la mini et la grande....

simple...

Ma question, si je peux l'afiner c'est comment faire pour que :

le end-user du site, en cliquant sur l'image mini ouvre dynamiquement une page qui contient l'image grande, créée par un code php d'après un "modèle"

J'ai vu qu'il y avait des tas de script pour gerer une bibliotheque d'images avec travail sur image, creation de vignette auto et tout le bordel.....je veux pas ça !!!!!

juste pas avoir 200 pages html......mais une seule adaptée à chaque image en fonction de là ou on clique....

si tu sais comment faire ça alors t'es un chef (pour moi) :transpi:

Link to comment
Share on other sites

Tapé à la volée, pas testé, mais ça devrait pas être loin :

<?
function afficher ($repertoire)
{
 // on ouvre le répertoire
 $rep = opendir($repertoire);
 
 // on lit tous les fichiers du répertoire donné en paramètre
 while( ($fic = readdir($rep)) !== false )
 {
    // on regarde s'il s'agit d'une miniature
   if (substr($fic,-6)=="-s.jpg")
   {
     // on calcule le nom de la grande image (remplacement de -s par -b)
     $grande = ereg_replace("s","b",$fic);

     // on affiche la miniature qui est un lien vers la grande
     print('<A HREF="'$repertoire.$grande.'" TARGET="_blank">');
     print('<IMG SRC="'.$repertoire.$fic.'">');
     print('</A>');
   }
 }

}
?>


<!-- le code html de la page, normal quoi... -->
<HTML>
<HEAD>
</HEAD>
<BODY>
 <? afficher("/aaa/images/"); ?>
</BODY>
</HTML>

Voilààààà :)

Link to comment
Share on other sites

euuuuuuh merci ! :pleure:

rapide en plus....

bon si j'essaye de comprendre, il y a un test....

si je mets les grandes photos dans root/aaa/images/big/

ça rend les choses plus simples, non ?

Link to comment
Share on other sites

non non tu laisses tout comme c'est actuellement. Justement, je me suis adapté à ton architecture.

Tu balances juste ce que je viens de taper sur ton serveur web, et ça devrait marcher (s'il supporte le php 4 bien sûr).

Il se peut que tu aies besoin de modifier le nom du répertoire dans mon code, si jamais 'aaaa' n'était qu'un exemple et non pas le vrai nom de ton répertoire :pleure:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...