Forum Clubic

Recherche de script (Photo) [PHP ou autre langage]

Salut !

Voila je recherche un script qui permet d’afficher automatiquement des photo situé dans un dossier sur une page.

Il faut que le script affiche une miniature et lorsqu’on clic sur la miniature ça ouvre une pop up avec la photo en grandeur réel.
Et Lorsque on ajoute une photo dans le dossier elle apparaît automatiquement dans la page.
Et que des réglages soivent possibles genre le nombre de colonne et de ligne…

Je suis en train de faire plusieurs recherches mais je ne trouve aucun script avec mes désirs !

Si quelqu’un a déjà vu un tel script merci de me passer le lien

Merci de votre aide
Bonne soirée/Journée
+++

Quel est le langage de préférence? (Rajoute le/les dans le titre de ton topic)

Peux tu s’il te plait insèrer le langage dans le titre ?
Ensuite, as tu déjà cherché voir si ça n’existait pas déjà?

PhpWebGallery semble répondre à ton besoin si tu recherches un script en php et que le fait qu’il s’appuie sur une base Mysql ne te pose pas de pb.

Merci sidney_v mais je prefere sans base de donnée

Oui G deja fait plusieur recherche mais a chaque fois il y a quelque chose qui ne va pas.

EN fait jvx uniquement les photo sur la page et rien dautre ( pas de design )

salut!! j’ai un script qui je crois repond a tes besoins. Si t’es toujours interessé contact moi a cette @ madouat@gmail.com

voila c’est fait depuis hier
j’attend ta reponse…

voila (avec pagination) :wink:


<?php

$nbr_colonne	= 2;
$nbr_ligne	= 3;

$RepPetiteImages	= "photos/p/";
$RepGrosseImages	= "photos/g/";


function GetFileList( $dirname="." ) {   
   $files = array(); 
   $dir = opendir( $dirname );
   while( $file = readdir( $dir ) ) {
      if (ereg("jpg$",$file) || ereg("JPG$",$file) || 
          ereg("jpeg$",$file) || ereg("JPEG$",$file) ||
          ereg("png$",$file) || ereg("PNG$",$file) ||
   ereg("gif$",$file) || ereg("GIF$",$file)
   ) {
          $files[] = $file; 
      }
   }
   sort($files);
   return $files;
}

echo "<table border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"6\"> \n";

$imagelist = GetFileList($RepGrosseImages);

$nbr_par_page	= $nbr_colonne * $nbr_ligne;
$nbr_tot  = count($imagelist);
$debut  	= 1;
$j      	= 1;
$fin  	= $nbr_par_page;


if (!isset($ppage))
{
	$ppage=1;
}

for($i=$debut; $i < $nbr_tot +1; $i++)
{
	$image  = $imagelist[$i-1];
  
  $size  	= getimagesize("$RepPetiteImages$image");
	$width  = $size[0];
	$height  = $size[1];
  
	$page  = ceil($i/$nbr_par_page);
	$tpage[$i] = $page;

	if ($page == $ppage)
	{
    if ($j == 1) echo "<tr> \n";
    echo " <td> \n";
  echo "  <a href='$RepGrosseImages$image' target='_blank'> \n";
  echo "  <img src='$RepPetiteImages$image' width='$width' height='$height' border='0' alt=''/> \n";
  echo "  </a> \n";
  echo " </td> \n";
  if ($j == $nbr_colonne)
  {
    echo "</tr> \n";
  	$j = 1;
  }
  else
  {
  	$j = $j + 1;
  }
	}
}

echo "</table> \n";
echo "<br/> \n";
echo "<div align='center'><b> \n";
$sval = -1;
while (list ($key, $val) = each ($tpage)) {

	if ($sval != $val)
	{
	if ($val == $ppage)
    echo "[<a href='".$_SERVER['PHP_SELF']."?ppage=$val'><font color='red'>$val</font></a>] ";
  else
    echo "[<a href='".$_SERVER['PHP_SELF']."?ppage=$val'>$val</a>] ";
	$sval = $val;
	}
}
echo "\n</b></div>";

?>

Merci !
Mais est ce que tu a un exemple (page demo) ?

En fait le principe de l’algo est ultra simple, tu liste tout ce qui a une forme *.jpg avec une expression réguliere, tu met ca dans un conteneur avantageux (tableau, liste …) et tu fait un bête parcour. Ensuite il ne te reste plus qu’à déterminer la mise en page avec echo. Je n’ai pas jetté un coups d’oeil approfondis dans la routine php de Gooom mais ca m’as l’air pas mal.

A tu testé javascript
un truc dans le style

tu peux voir ce que ça donne par ici