Aller au contenu

[RESOLU] script récupération d'images


Magg

Messages recommandés

Bonjour,

Je travaille actuellement sur un projet destiné à promouvoir des artistes, j'ai donc fait une galerie d'images assez simple sur mon site, et j'ai choisi d'y inclure la slimbox pour afficher les images en taille réelle. Le problème c'est que j'ai plus de 400 images et je galère à écrire chaque fois le code à la main, en plus j'ai peur que tout ça soit très lourd pour le chargement de la page. Après recherche j'ai vu qu'il existait des scripts en php pour récupérer les images directement à partir du dossier. Donc second et principal problème : je n'y connais absolument rien en php, j'ai un temps relativement (très) limité pour réaliser cette galerie, et même avec les cours du site du zéro, bein je comprends rien aux différents scripts que j'ai trouvé sur le net, je ne sais pas où mettre les liens vers les dossiers d'images et comment lier tout ça avec la slimbox.

Je souhaiterais, s'il vous plait, qu'on m'aide à trouver un script php simple et qu'on m'explique comment le faire fonctionner.

Sinon j'ai aussi trouvé ce tuto Création d'une gallerie avec Mootools qui correspond à ce que je recherche, je comprends le principe mais je ne sais pas comment modifier le php en fonction de mes besoins, ni où je dois mettre mes liens ;) (en plus je ne sais pas si il fonctionne avec la dernière version de mootools...)

Je vous remercie d'avance pour votre aide :francais:

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Pour la base, j'ai trouvé un script php assez simple :

Le fichier s'appelle "Gallery", et le répertoire d'images "images", pouvez-vous me dire, s'il vous plait, si j'ai bien placé les liens au bons endroits :

<?php
// url du fichier qui contient les images 
$urlphoto = "ftp://monom.org/Gallery"; 

// nom du répertoire qui contient les images 
$nomRepertoire = "images"; 
if (is_dir($nomRepertoire))
  {
  $dossier = opendir($nomRepertoire);
  while ($Fichier = readdir($dossier)) 
   { 
  if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp'))) 
	{ 
	// Hauteur de toutes les images 
	$h_vign = "120"; 
	$taille = getimagesize($nomRepertoire."/".$Fichier); 
	$reduc  = floor(($h_vign*100)/($taille[1])); 
	$l_vign = floor(($taille[0]*$reduc)/100); 

	  echo '<a target="_blank" href="', $urlphoto, '/',$Fichier, '">';
	  echo '<img src="', $urlphoto, '/',$Fichier, '" '; 
	  echo "width='$l_vign' height='$h_vign'>"; 
	  echo "</a> "; 
	  }
	}	
  closedir($dossier); 
  }else{
  echo' Le répertoire spécifié n\'existe pas';
  }
?>

Ensuite pour le html, j'insère la galerie dans une div, pour l'instant avec seulement slimbox et le code des images une par une ça donne ça :

<div id="corps">
<a href="/Gallery/images/image-1.jpg" rel="lightbox">Naturale</a>
<a href="/Gallery/images/image-2.jpg" rel="lightbox">Sueno</a>
<a href="/Gallery/images/image-3.jpg" rel="lightbox">Akhila</a>
</div>

Je ne sais pas trop comment faire le lien avec le fichier php :ouioui:

Merci pour votre aide.

Lien vers le commentaire
Partager sur d’autres sites

un truc que j'ai pas bien compris:

// url du fichier qui contient les images

$urlphoto = "ftp://monom.org/Gallery";

// nom du répertoire qui contient les images

$nomRepertoire = "images";

si tu veux continuer a mettre du texte avec le lien de la photo, le plus simple serait de modifier le nom de toutes tes photos (genre image-1:nomdelaphoto:.jpg, et dans le meme style, tu peux t'amuser a rajouter des commentaires, ...)

comme ca, tu fais:

$path = "images"; // pour une image situee dans http://site.com/images/pict.jpeg
for ($y = 0, $dir = opendir($_SERVER['DOCUMENT_ROOT']."/".$path); ($file = readdir($dir)); )
 if (srtstr($file, ".jpg") || strstr($file, ".gif") || strstr($file, ".bmp")
{
  list($id, $name, $ext) = explode(':', $line); // en partant du principe que le nom de l'image est de la forme image-1:nom-a-afficher:.jpg
  $link = $_SERVER['DOCUMENT_ROOT']."/".$path."/".$file;
  if ($y == 4)
	echo "</tr><tr>";
  list($width, $height, $type, $attr) = getimagesize($link);
  $h = 120;
  $red = floor(12000/$height);
  $w = floor($width * $red / 100);
  echo "<td><img src='".$link."' alt='".$comment."' onClick='window.open(\$link'\',  \$name'\',
			 \'width=$w,height=$h,scrollbars=no,toolbar=no,location=no,directories=no,status=no\')' />";
  echo "<center>$name</center></td>";
  $y = $y < 4 ? $y++ : 0;
}

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Et bien je n'avais pas vraiment compris non plus :D

Par contre avec ton exemple ça va beaucoup mieux, j'ai réussi à l'intégrer à ma page et ça fonctionne :D

Je te remercie beaucoup pour ton aide :cartonrouge: C'est le seul forum où on a bien voulu m'aider un peu... Merci PC Inpact et ses membres :yes:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...