8791 sujets

Développement web côté serveur, CMS

Bonjour,

Voilà je réalise un site web qui contient une galerie photos.

Le problème, c'est que l'on me demande d'utiliser le dossier source qui contient ces photos, et ce dossier se trouve sur un autre hébergeur...

voici ou se trouve les photos: http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/

Vu le nombre important de photos, quelle serait la méthode la plus simple pour ne pas écrire à chaque fois:

<img src="http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/DSCN0004.jpg" alt="" />
<img src="http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/DSCN0005.jpg" alt="" />

ect... pour chaque photos...

Merci d'avance pour vos réponses!
Exemple en PHP avec fopen (si ton hebergeur autorise l'ouverture d'URLs distantes):


<?php

	$handle = fopen('http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/', 'r');

	$img = Array();

	if ($handle) {
		while (($buffer = fgets($handle, 4096)) !== false) {
			if (preg_match('/<a href="([a-zA-Z0-9]+\.jpg)">/', $buffer, $res))
				$img[] = $res[1];
			
		}
		fclose($handle);
	}
	
	if (count($img)) {
		foreach($img as $v)
			echo '<img src="http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/'.$v.'" />';
	}
?>

Modifié par jb_gfx (22 Feb 2011 - 17:50)
Un très grand merci pour ta réponse!

Je vais tester...

J'aurais encore un service à te demander: pourrais-tu commenter ce code afin que je puisse comprendre ce que je fais?

Merci beaucoup!
OK


<?php

	// ouvre un fichier et recupère un pointeur vers ce dernier
	$handle = fopen('http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/', 'r');

	$img = Array(); // tableau qui recevra les images

	// si le fichier a pu être ouvert
	if ($handle) {
		// lit le fichier ligne par ligne et recupère la ligne courante dans $buffer (taille max de la ligne = 4096 octets)
		while (($buffer = fgets($handle, 4096)) !== false) {
			// recupère le nom du fichier de l'image grace a une expression rationnelle
			// si la ligne contient un nom d'image jpg, ajoute l'entrée au tableau $img
			if (preg_match('/<a href="([a-zA-Z0-9]+\.jpg)">/', $buffer, $res))
				$img[] = $res[1];
			
		}
		// fermeture du fichier
		fclose($handle);
	}

	// si des images ont été trouvées, on les affiche
	if (count($img)) {
		foreach($img as $v)
			echo '<img src="http://www.quatorziemeto.be/img/activites/24H/24h2009/gd/'.$v.'" />';
	}
?>


Si tu ne comprends pas une fonction, regarde sur la doc officielle de PHP :
http://fr.php.net/search.php