|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
DEFILEMENT D'IMAGES POUR ALBUMS PHOTOS
Information sur la source
Description
bonjour ce code, principalement en javascript, permet de faire defiler des images, et d'en selectionner une en particulier, sans recharger la page pour chaque images (tres pratique pour les ablums photos) il n'y a que la variable $photos a renseigner. il s'agit d'un tableau, où l'on insere les chemins d'acces des images. ////////////////////////// EDIT: le code a était modifier pour lister l'ensemble des images d'un dossier. il faut renseigner la variable $nom_repertoire, pour indiquer le repertoire a lister.
Source
- <?php
- //nom du répertoire contenant les images à afficher
- $nom_repertoire = "images;
-
- // extensions acceptées
- $extensions_ok = array("jpg","gif","png","jpeg", "JPG", "GIF", "PNG", "JPEG");
-
- //on ouvre le repertoire
- $dossier = opendir($nom_repertoire);
- $i = 0;
-
-
- $photos = array();
-
- //on les stocke les noms de fichiers images dans un tableau
- while ($fichier = readdir($dossier))
- {
- if(in_array(strtolower(substr($fichier, -3)),$extensions_ok)) $photos[] = $fichier;
-
- }
-
- //on ferme le répertoire
- closedir($dossier);
-
- //on peut trier le tableau par ordre alphabétique:
- // array_multisort($photos, SORT_ASC);
-
- $count_photos = count($photos);
-
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Untitled Document</title>
- <script type="text/javascript" >
- <!--
- var rotate_delay = 4000; // delais en microseconde (4000 = 4 secs)
- current = 0;
-
- function lessdelay() {
- if (rotate_delay <= 1000) {
- rotate_delay = rotate_delay-100;
- document.slideform.delay.value = rotate_delay;
- }else {
- rotate_delay = rotate_delay-500;
- document.slideform.delay.value = rotate_delay;
- }
- }
-
- function moredelay() {
- if (rotate_delay < 1000) {
- rotate_delay = rotate_delay+100;
- document.slideform.delay.value = rotate_delay;
- }else {
- rotate_delay = rotate_delay+500;
- document.slideform.delay.value = rotate_delay;
- }
- }
-
- function next() {
- if (document.slideform.slide[current+1]) {
- document.images.show.src = document.slideform.slide[current+1].value;
- document.slideform.slide.selectedIndex = ++current;
- }else first();
- }
-
- function previous() {
- if (current-1 >= 0) {
- document.images.show.src = document.slideform.slide[current-1].value;
- document.slideform.slide.selectedIndex = --current;
- }else last();
- }
-
- function first() {
- current = 0;
- document.images.show.src = document.slideform.slide[0].value;
- document.slideform.slide.selectedIndex = 0;
- }
-
- function last() {
- current = document.slideform.slide.length-1;
- document.images.show.src = document.slideform.slide[current].value;
- document.slideform.slide.selectedIndex = current;
- }
-
- function ap(text) {
- document.slideform.slidebutton.value = (text == "Stop") ? " > " : "Stop";
- rotate();
- }
- function change() {
- current = document.slideform.slide.selectedIndex;
- document.images.show.src = document.slideform.slide[current].value;
- }
-
- function rotate() {
- if (document.slideform.slidebutton.value == "Stop") {
- current = (current == document.slideform.slide.length-1) ? 0 : current+1;
- document.images.show.src = document.slideform.slide[current].value;
- document.slideform.slide.selectedIndex = current;
- window.setTimeout("rotate()", rotate_delay);
- }
- }
- -->
- </script>
- </head>
-
- <body>
- <form name="slideform" action="" id="slideform" style="margin:0px">
- <table width="100%" >
- <tr>
- <td nowrap="nowrap">
- <b>Il y a <?php echo $count_photos; ?></b> Photo<?php echo (($count_photos>1)? "s": ""); ?>
- <select name="slide" onchange="change();">
- <?php
- for($i=0; $i < count($photos); $i++) echo "<option value=\"".$photos[$i]."\" ".(($i==0)? "selected=\"selected\"" : ""). ">- ".($i+1)." -</option>";
- ?>
- </select>
- </td>
- <td nowrap="nowrap" align="right">
- <input type="button" onclick="previous();" value="«" title="Précédente" />
- <input type="button" onclick="ap(this.value);" name="slidebutton" value=" > " title="Défilement Automatique" />
- <input type="button" onclick="next();" value="»" title="Suivante" /></td>
- </tr></table>
- </form>
-
- <table width="100%" >
- <tr><td colspan="2" align="center" width="100%">
- <img alt="" src="<?php echo $photos['0']; ?>" id="show" />
- </td>
- </tr>
- </table>
- </body>
- </html>
<?php
//nom du répertoire contenant les images à afficher
$nom_repertoire = "images;
// extensions acceptées
$extensions_ok = array("jpg","gif","png","jpeg", "JPG", "GIF", "PNG", "JPEG");
//on ouvre le repertoire
$dossier = opendir($nom_repertoire);
$i = 0;
$photos = array();
//on les stocke les noms de fichiers images dans un tableau
while ($fichier = readdir($dossier))
{
if(in_array(strtolower(substr($fichier, -3)),$extensions_ok)) $photos[] = $fichier;
}
//on ferme le répertoire
closedir($dossier);
//on peut trier le tableau par ordre alphabétique:
// array_multisort($photos, SORT_ASC);
$count_photos = count($photos);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<script type="text/javascript" >
<!--
var rotate_delay = 4000; // delais en microseconde (4000 = 4 secs)
current = 0;
function lessdelay() {
if (rotate_delay <= 1000) {
rotate_delay = rotate_delay-100;
document.slideform.delay.value = rotate_delay;
}else {
rotate_delay = rotate_delay-500;
document.slideform.delay.value = rotate_delay;
}
}
function moredelay() {
if (rotate_delay < 1000) {
rotate_delay = rotate_delay+100;
document.slideform.delay.value = rotate_delay;
}else {
rotate_delay = rotate_delay+500;
document.slideform.delay.value = rotate_delay;
}
}
function next() {
if (document.slideform.slide[current+1]) {
document.images.show.src = document.slideform.slide[current+1].value;
document.slideform.slide.selectedIndex = ++current;
}else first();
}
function previous() {
if (current-1 >= 0) {
document.images.show.src = document.slideform.slide[current-1].value;
document.slideform.slide.selectedIndex = --current;
}else last();
}
function first() {
current = 0;
document.images.show.src = document.slideform.slide[0].value;
document.slideform.slide.selectedIndex = 0;
}
function last() {
current = document.slideform.slide.length-1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
}
function ap(text) {
document.slideform.slidebutton.value = (text == "Stop") ? " > " : "Stop";
rotate();
}
function change() {
current = document.slideform.slide.selectedIndex;
document.images.show.src = document.slideform.slide[current].value;
}
function rotate() {
if (document.slideform.slidebutton.value == "Stop") {
current = (current == document.slideform.slide.length-1) ? 0 : current+1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
window.setTimeout("rotate()", rotate_delay);
}
}
-->
</script>
</head>
<body>
<form name="slideform" action="" id="slideform" style="margin:0px">
<table width="100%" >
<tr>
<td nowrap="nowrap">
<b>Il y a <?php echo $count_photos; ?></b> Photo<?php echo (($count_photos>1)? "s": ""); ?>
<select name="slide" onchange="change();">
<?php
for($i=0; $i < count($photos); $i++) echo "<option value=\"".$photos[$i]."\" ".(($i==0)? "selected=\"selected\"" : ""). ">- ".($i+1)." -</option>";
?>
</select>
</td>
<td nowrap="nowrap" align="right">
<input type="button" onclick="previous();" value="«" title="Précédente" />
<input type="button" onclick="ap(this.value);" name="slidebutton" value=" > " title="Défilement Automatique" />
<input type="button" onclick="next();" value="»" title="Suivante" /></td>
</tr></table>
</form>
<table width="100%" >
<tr><td colspan="2" align="center" width="100%">
<img alt="" src="<?php echo $photos['0']; ?>" id="show" />
</td>
</tr>
</table>
</body>
</html>
Historique
- 18 août 2006 12:31:06 :
- le code a était modifier pour lister l'ensemble des images d'un dossier, au lieu de renseigner un tableau
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
php/mysql et album photo sécurisé [ par pumbaa ]
Salut!! J’ai crée un album d’image avec php/MySQL. Les images ce trouvent
Afficher images automatique [ par sensosofttunisiee ]
Salut,j'ai un bouton "Auto" qui me permet d'afficher un groupe d'images du maniere automatique cad image apres l'autre et autre bouton "Stop" pour int
images [ par picogunsy ]
Bonjour à tous... voila j'ai un ptit problème ... aussi non je poserais pas de question lol j'importe des images de ma bd pour un systeme
Envoi d'email automatique [ par atchoumen ]
Bonjour,Je suis actuellement en train de développer un site et j'ai mis en place un systeme de newsletter. Cependant ce systeme néccessite e
saisie semi automatique [ par el_bassir ]
Bonjour;j'aimerai faiire un script dans ma page web permettant de faire la meme chose que la saisie semi automatique. en fait j'ai une zone de t
PHP mélangé à Javascript [ par paraconcept ]
bonjour à tous,j'ai trouvé un diaporama en JS.J'aimerais seulement remplacer les images présentes dans le code par une requête SQL
clic sur un tableau d'images lues à partie de mysql/php [ par amewole ]
Voici mon problème : Je suis debutant php j'extrais des données images d' une table mysql et je mets ces données images dans un tableau
Passage de parametres images(JPG, GIF ..) ---> Javascript [ par amewole ]
J'ai une fonction Javascript qui reçoit deux paramètres depuis PHP et ces paramètres sont en fait deux URL qui pointent sur des im
images cliquables et agrandissement en PHP [ par amewole ]
Je lis des images stockées en base de données que j'affiche par dizaine dans un tableau HTML avec l'instruction suivante :echo "<img src=
images associées à une valeur ? [ par gabs77 ]
bonjour, je voudrais savoir si il est possible de faire un tableau comportant un certain nombre de case de couleur différentes(jusque la rien de
|
Téléchargements
Logiciels à télécharger sur le même thème :
|