Galerie de Photos : ouvrir un repertoire de photos.. et liens dynamiq.

Galerie de Photos : ouvrir un repertoire de photos.. et liens dynamiq. - PHP - Programmation

Marsh Posté le 07-09-2005 à 16:18:07    

Bonjour, j'ai une seule page : qui s'appelle photographies.php
j'ai un Répertoire ALBUMS et dedans j'ai differents repertoires (1 répertoire = 1 album)
exemple :  
albums/lisbonne/photo_xx.jpg
albums/rue/photo_xx.jpg
albums/nature/photo_xx.jpg
 
(j'ai un certain nombre de photos par dossier), j'aimerai qu'une liste de liens soit géré de façon dynamique
pour obtenir ceci : en HMTL
 

Code :
  1. <!--Si j'ai 8 images dans un dossier : je veux-->
  2. <li><a class="la" href="photographies.php?album=lisbonne&photo=photo_44">01</a></li>
  3. <li><a href="photographies.php?album=lisbonne&photo=photo_45">02</a></li>
  4. <li><a href="photographies.php?album=lisbonne&photo=photo_46">03</a></li>
  5. <li><a href="photographies.php?album=lisbonne&photo=photo_47">04</a></li>
  6. <li><a href="photographies.php?album=lisbonne&photo=photo_48">05</a></li>
  7. <li><a href="photographies.php?album=lisbonne&photo=photo_49">06</a></li>
  8. <li><a href="photographies.php?album=lisbonne&photo=photo_50">07</a></li>
  9. <li><a href="photographies.php?album=lisbonne&photo=photo_51">08</a></li>


 
Voila ce que j'ai fait :
 
 

Code :
  1. <ul>
  2.    <?php
  3.    // Définition du chemin à explorer
  4.    $homedir="albums/$album";
  5.    // "ouverture" du répertoire
  6.    $dir=opendir($homedir);
  7.    $compteur = 0
  8.    // Récupération d'un pointeur sur le premier
  9.    // fichier (ou sous-répertoire) du répertoire grâce à readdir.
  10.    // Lorsque nous aurons atteint la fin de répertoire
  11.    // readdir retournera faux par conséquent
  12.    // la boucle s  arrêtera
  13.    while ($file = readdir($dir)) {
  14.            // Affichage du compteur pour les fichiers (sauf sous-répertoires)
  15.            // et sauf "." et ".."
  16.            if (($file!="." )&&($file!=".." )&&(!is_dir($file))) {
  17.      echo "<li><a href='photographies.php?album=$album&photo=$file'>$compteur</a></li>";
  18.     }
  19.     $compteur++;
  20.    }
  21.           // C'est fini. On ferme !
  22.    closedir($dir);
  23.    ?>
  24.    </ul>


 
Mais voila j'ai une erreur :
Parse error: parse error, unexpected T_WHILE in /home/totalecl/www/photographies/photographies.php on line 71
apparemment ici :

Code :
  1. while ($file = readdir($dir)) {


 
 
Merci d'avance
La page test est consultable ici :
http://www.totaleclatch.com/photog [...] o=photo_06
 
La même page sans le script de gestion dynamiques des liens :
http://www.totaleclatch.com/photog [...] aphies.php
 
 
Quelqu'un peut me donner des pists SVP, suis plutot débutant et je m'arrache les cheveux...
Merci

Reply

Marsh Posté le 07-09-2005 à 16:18:07   

Reply

Marsh Posté le 07-09-2005 à 16:25:39    

sinon, essaie ceci (j'ai fait une galerie exactement identique avec ce que tu veux faire, avec GD pour les miniatures, et exportation du répertoire dans un zip)

Code :
  1. $rep = dir("." ) ;
  2. while($nomfic = $rep->read())
  3. {
  4. }


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-09-2005 à 16:27:01    

si jamais
http://ch2.php.net/readdir
 
 

Code :
  1. <?php
  2. if ($handle = opendir('.')) {
  3.    while (false !== ($file = readdir($handle))) {
  4.        if ($file != "." && $file != ".." ) {
  5.            echo "$file\n";
  6.        }
  7.    }
  8.    closedir($handle);
  9. }
  10. ?>


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-09-2005 à 16:34:25    

J'y suis presque : voici mon code :
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3. <head>
  4. <title>DUARTE | Photographies</title>
  5. <link type="text/css" href="styles/zoom.css" rel="stylesheet"/>
  6. <style type="text/css">
  7.  ul, li{margin:0;padding:0;}
  8.  li{list-style:none;}
  9. </style>
  10. </head>
  11. <body>
  12. <div id="content">
  13. <div id="bloc1"><!-- l'affichage central -->
  14.   <?php
  15.   if (!isset($album)) {
  16.         $album = "chose";
  17.         $image = "photo_3";
  18.   }
  19.   if ($position == 'v') {
  20.    echo '<div id="zoom-vertical">';
  21.    echo "<img src=\"albums/$album/$image.jpg\" alt=\"\" width=\"282\" height=\"425\"/> \n\t";
  22.   }
  23.   else {
  24.    echo '<div id="zoom-horizontal">';
  25.    echo "<img src=\"albums/$album/$image.jpg\" alt=\"\" width=\"500\" height=\"334\"/> \n\t";
  26.   }
  27.   ?>
  28. </div><!-- fin l'affichage central -->
  29. </div>
  30. <div id="bloc2"><!-- debut bloc menu -->
  31.  <div id="bloc21">&nbsp;</div>
  32.   <ul id="menu1"><!-- debut de la liste des albums -->
  33.    <li><a href="photographies.php?album=chat&image=photo_2">Chat</a></li>
  34.    <li><a href="photographies.php?album=part&image=photo_1&position=v">Quelque part</a></li>
  35.    <li><a href="photographies.php?album=chose&image=photo_2">Quelque chose</a></li>
  36.    <li><a class="ici" href="photographies.php?album=un&image=photo_1&position=v">Quelqu'un</a></li>
  37.    <li><a href="photographies.php?album=graffiti&image=photo_4">Graffiti</a></li>
  38.    <li><a href="photographies.php?album=rue&image=photo_1">Scènes de rue</a></li>
  39.    <li><a href="photographies.php?album=lisbonne&image=photo_17">Lisbonne</a></li>
  40.    <li><a href="photographies.php?album=restaurant&image=photo_10">Restaurant</a></li>
  41.    <li><a href="photographies.php?album=deco&image=photo_1&position=v">Déco</a></li>
  42.    <li><a href="photographies.php?album=nature&image=photo_1&position=v">Nature</a></li>
  43.   </ul><!-- fin de la liste des albums -->
  44.   <div id="numeros"><!-- debut liste des numeros de photos par album -->
  45.    <ul>
  46.    <?php
  47. $dir = "albums/$album";
  48. // Ouvre un dossier bien connu, et liste tous les fichiers
  49. if (is_dir($dir)) {
  50.    if ($dh = opendir($dir)) {
  51.         while (($file = readdir($dh)) !== false) {
  52.               if (($file!="." )&&($file!=".." )&&(!is_dir($file))) {
  53.     echo "<li><a href='photographies.php?album=$file&image=photo_$compteur'>$compteur</a></li>";
  54.     }
  55.     $compteur++;
  56.         }
  57.         closedir($dh);
  58.    }
  59. }
  60.    ?>
  61.    </ul>
  62.   </div><!-- fin de la liste des numeros de photos par album -->
  63.  </div><!-- fin du bloc21-->
  64. </div><!-- fin du gros bloc menu -->
  65. </body>
  66. </html>


 
Mon problème vient de la liste des numéros sur  les cotés


Message édité par foxcssfox le 07-09-2005 à 18:19:19
Reply

Marsh Posté le 07-09-2005 à 16:37:21    

et ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-09-2005 à 18:34:28    

tiens ! le retour du foxcssfox !


---------------
Freed102
Reply

Marsh Posté le 08-09-2005 à 09:07:05    

freed102 a écrit :

tiens ! le retour du foxcssfox !


tiens, le retour de fred102


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

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