[Diaporama Photo PHP/Javascript] Scan auto

Résolu/Fermé
misterbonni Messages postés 9 Date d'inscription lundi 19 juin 2006 Statut Membre Dernière intervention 12 juillet 2006 - 20 juin 2006 à 20:03
 mikerinos - 13 déc. 2009 à 17:46
Bonjour à tous,


je sollicite à nouveau votre précieuse aide au sujet d'un script de gallerie photos que j'ai trouvé et que je souhaiterai améliorer.

Le script que je vous affiche en entier ci dessous me permet de scanner un répertoire de photos et de les afficher ensuite une a une sur la page photo.php . La page affiche donc la première photo trouvée, puis 2 liens : suivant et précédent, permettant ainsi de naviguer d'une photo à l'autre.
C'est exactement ce que je cherchais, cependant je souhaite sur l'une de mes pages faire apparaitre la galerie photo des miniatures, et en cliquant faire apparaitre la photo taille réelle.

J'ai essayé de bidouiller dans le code sans succès, j'ai donc pour le moment créé une page photos-miniatures.php qui scanne le dossier des miniatures, et photos.php qui scanne les grandes images, mais impossible pour moi de faire le lien entre les deux...

Pourriez vous m'aider à n'avoir qu'une page (par exemple photo-miniature.php) qui au clic sur les miniatures affiche les grandes images ???


merci infiniment à celui ou ceux qui m'apporteront des éléments!

voici le code :

<script type="text/javascript">
ejs_photo = new Array;
<?
$a = 0;
$handle = opendir("photos"); 
while (($file = readdir())!=false) { 
	clearstatcache(); 
	if($file!=".." && $file!=".") 
		{
		echo "ejs_photo[$a] = 'photos/$file';
";
		$a++;
		}
	}
closedir($handle); 
?>	
function ejs_aff_photos(num)
	{
	if(document.getElementById)
		{
		ejs_fin = "";
		if(num!=0)
			ejs_fin += "<A HREF=# onClick='ejs_aff_photos("+(num-1)+");return(false)'>< Précédent</A>     ";
		if(num!=(ejs_photo.length-1))
			ejs_fin += "<A HREF=# onClick='ejs_aff_photos("+(num+1)+");return(false)'>Suivant ></A>";
		document.getElementById("ejs_photo_box").innerHTML = "<CENTER><IMG SRC='"+ejs_photo[num]+"' BORDER=0><BR>"+ejs_fin+"</CENTER>";
		}
	}
window.onload = new Function("ejs_aff_photos(0)")

</script>
A voir également:

6 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
21 juin 2006 à 00:11
Bsr,

j'ai donné un exemple de diaporama ici
diaporama

je sais pas si ca pourra t'aider.
1
misterbonni Messages postés 9 Date d'inscription lundi 19 juin 2006 Statut Membre Dernière intervention 12 juillet 2006 6
21 juin 2006 à 09:37
Hello,

merci pour ta réponse, j'ai regardé ton script mais ce n'est pas exactement cela que je recherche :

il me faudrait un script où les miniatures n'apparaissent qu'une par une, et pas toutes ensemble.

Et si possible qu'elles soient scannées automatiquement comme dans le code que j'ai posté, mais je suis éventuellement preneur d'une solution en PHP/MySQL avec une bdd répertoriant les photos, titres et commentaires, mais bon la solution idéale serait plutot un script qui scanne le contenu d'un dossier photos, qui affiche les miniatures (1 seule à la fois avec au dessus ou en dessous un lien suivant pour voir la miniature suivante) et au clic sur l'une de ces miniatures la photo taille réelle...

Merci à ceux qui auraient une solution :)
Merci encore à "PhP" pour ton script qui malheureusement ne colle pas pour mon utilisation
1
misterbonni Messages postés 9 Date d'inscription lundi 19 juin 2006 Statut Membre Dernière intervention 12 juillet 2006 6
26 juin 2006 à 20:47
bonsoir,

personne n'as trouvé de réponse à mon petit problème ?

Merci encore si quelqu'un pouvait m'aider ou me mettre dans la voie..
1
http://www-imgspace.com/photo.php? j'ai sa qui sa fiche dec qui je suis sur msn sa commen a meux souler car je peux rien faire sur mon pc je voudrai que quelle quin trouve une soulution a mon problem





MERCI d'avens
0
mikerinos > ysmify
13 déc. 2009 à 17:46
surtout ne reboot pas ton PC, il s'agit d'un trojan, et tu peux l'enlever en téléchargeant ''Malwarebytes'', laisse toi guider en cliquant, et laisse le faire, il trouvera ton trojan et le supprimera

@ +
0
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
27 juin 2006 à 23:21
Bsr,

J'ai modifié mon script ca donne :

http://www.nobodysperfect.freesurf.fr/diapo2/miniature.php

Je suppose que les grandes images sont dans un répertoire (ici le répertoire big) et les petites dans un autre (rép small) et qu'elles portent le même nom.
Ces chemins sont paramètrés dans la page miniature.php

Tu noteras que la fenêtre qui affiche en taille réelle est maintenant plus grande que les images car je ne connais plus leur taille à l'avance ... Idem pour les commentaires : j'affiche le nom du fichier à la place.



Avec MySQL c'est tout à fait possible bien sûr : dans ce cas tu peux stocker les noms des images, leurs dimensions, les commentaires etc ...
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
misterbonni Messages postés 9 Date d'inscription lundi 19 juin 2006 Statut Membre Dernière intervention 12 juillet 2006 6
30 juin 2006 à 23:52
Salut,


ton code tel que tu l'as créé correspond exactement à ce que je cherche, c'est parfais !
cependant je pensais que je pouvais l'inclure dans une page en php par un simple include'miniature.php';
mais celà n'affiche que le titre (c'est à dire "diaporama photo - telecharger la source")...


Du coup je ne vois pas trop comment intégrer le diaporama des miniatures dans ma page.

Car la page mianiature.php affiche, elle, le diapo correctement !

Merci d'avance de ta réponse qui me semblera peut etre évidente, mais là je ne vois pas..
Et merci encore pour avoir modifier ton script à ma demande, c'est très sympa de ta part !
1
misterbonni Messages postés 9 Date d'inscription lundi 19 juin 2006 Statut Membre Dernière intervention 12 juillet 2006 6
1 juil. 2006 à 00:05
alors en fait je l'ai finalement inclus avec une iframe de la page miniature.php
je ne sais pas si c'est le meilleur moyen mais ca donne exactement le résultat que je souhaite !!

parfait !

maintenant il ne me reste plus qu'à insérer un script qui créé une miniature au moment de l'upload, la place dans le dossier small.
Et essayer de permettre de supprimer une image dans une zone de gestion (je pense mettre à nouveau le diaporama sur la page de gestion, et en plus des boutons suivant et précédent un bouton supprimer qui permettrait de supprimer la photo du serveur).

Voilà, j'espère arriver à faire ces étapes seuls sans avoir à déranger tout le monde toutes les 5 minutes (ceci dit j'accèpte volontier l'aide de quiconque me donne des idées !) et je te remercie encore pour ton aide précieuse.

A bientot
0
Bonjour,

J'ai une question pour misterbonni ou pour toute autre personne aptre à y répondre: voilà, j'ai essayer le script écrit par misterbonni, mais étant bricoleur et très "calé" en javascript, je ne comprend pas trop comment cela fonctionne. Quelqu'un pourait-il brievement m'expliquer le fonctionnement de ce script et eventuellement ce que je dois ajouter à ma page web pour que cela fonctionne?

D'avance merci beaucoup pour vos réponses.


Gub156
1