|
|
|
|
Posté par
ppellero, le mardi 26 décembre 2006 à 22:09:29Configuration: Windows XP Mozilla 1.7.8
Bonsoir.
Est-ce que toutes les images ont le même nom avec seulement le numéro différent ? C'est à dire : image0001.jpg image0002.jpg image0003.jpg image0004.jpg image0005.jpg ... En PHP, ce script peut marcher je pense : <?php
$i=1;
$NumeroImage='000'.$i;
while(file_exists('image'.$NumeroImage.'.jpg'));
{
$i++;
if($i<10)
$NumeroImage='000'.$i;
elseif($i<100)
$NumeroImage='00'.$;
//en supposant qu'il n'y a pas plus de 999 images.
else
$NumeroImage='0'.$i;
}
echo 'La dernière image est "image'.$NumeroImage.'.png"';
?>
Ca, il faut le faire au chargement de la page. Comme ca tu peux afficher la dernière image en changeant les paramètres de echo. Ensuite, tu peux mettre un script JS qui vérifie si l'image dont le numéro est un de plus que l'image en cours existe, et répète cette fonction toutes les 5 minutes par exemple. function AfficherDerniereImage(NumeroImageID,NumeroImageSuivante)
{
var Image=document.getElementsByTagName('img')[0];
var NumeroImage=Image.id;
var NumeroImageSuivante=NumeroImage+1;
if(le fichier existe('image'+NumeroImageSuivante+'.jpg'))
{
Image.src='image'+NumeroImageSuivante+'.jpg';
Image.id=NumeroImageSuivante
}
setTimeout('AfficherDerniereImage('+NumeroImageSuivante+','+NumeroImageSuivante+1+')',60000);
}
setTimeout('AfficherDerniereImage('+NumeroImageSuivante+','+NumeroImageSuivante+1+')',60000);
Pour le code JavaScript je ne suis pas sur. En php, il faut donner un attribut "id" a l'image qui correspond à son numéro. Je ne suis pas sur que ca fonctionne, mais a mon avis c'est un début ;-) a plus, et bonnes fêtes de fin d'année. Sylvain Longue vie à bobo ! |
bonjour et bonne fête à tous,
la solution de ssylvain est valable si et seulement si quand tu charges tes photos, les numéros s'incrémentent et se suivent. Pour ma part pour récupérer la dernière photo chargée j'utiliserai la fonction filemtime() qui récupère, au format unix la date de la dernière modification: ex: <?php //chemin d'accès à ton dossier image $dosImg = "./ton dossier/"; //initialisation du tableau contenant les informations et le nom de l'image $tabImg = array(); //boucle qui liste ton dossier while($fichier = readdir($dosImg)) { //suppression des informations sur le fichier par sécurité $fichier = basename($fichier); //récupération de la date de dernière modification $dateModif = filemtime($fichier); $tabImg[0] = $dateModif ;^ $tabImg[1] = $fichier;//le nom du fichier ici 000x.jpg } //tri du tableau sur la première colonne ksort($tabImg); //affichage du tableau while(list($time, $img) = each($tabImg)) { echo "<p><a href=\"".$dosImg.$tabImg[1]."\">".$tabImg[1]."</a></p>"; } ?> j'ai écrit la fonction à la volée et je ne l'ai pas vérifiée, mais le principe est là. Tu auras peut-être besoin de créer une fonction de tri utilisateur voir la fonction usort() |
errata
dans la boucle d'affichage, utilise les variables de list() la première correspond à la clef de tri donc ton affichage sera echo "<p><a href=\"".$dosImg.$img."\">".$img."</a></p>";
|
OK merci pour vos réponses ça me fait un bon début. |
Bonjour et bonne année à tous.
J'ai résolu mon problème de script avec votre aide. Voici ce que j'ai fait et ça marche!!! <html> <head> <title>En direct avec ma webcam</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="refresh" content="20"> <meta http-equiv="Pragma" content="no-cache"> </head> <body> <?php // remplis un tableau avec les noms de fichiers d'un dossier $handle = opendir('./.'); while ( $file = readdir($handle) ) { if (substr($file,0,5) == "photo" ){ $tab[] = $file; } } closedir($handle); //foreach ($tab as $element) { //pour verifier le contenu du tableau //echo "$element\n<br>"; // } $photo = end($tab); echo"<img border='1' src='$photo' width=640 height= 480 >"; ?> </body> </html> Voila j'ouvre cette page dans un popup et c'est bon. Si vous pensez améliorer ce code ne vous génez pas:) |
Salut.
Le JS ne va pas pour recharger l'image sans la page ? Car à mon avis c'est un peu lourd de recharger toutes les 20 secondes ;-) A propos de l'amélioration du code, voici ce que j'ai fait. A mon avis c'est ce qu'il y a de plus optimisé. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <meta http-equiv="refresh" content="20"> <meta http-equiv="Pragma" content="no-cache"> <title>En direct avec ma webcam</title> </head> <body> <?php //rempli un tableau avec les noms de fichiers d'un dossier $handle=opendir('./.'); while($file=readdir($handle)) { if(substr($file,0,5)=='photo') $tab[]=$file; } closedir($handle); $photo=end($tab); echo'<img style="border-width:1px;width:640px;height:480px" src="',$photo,'">'; ?> </body> </html> a plus Sylvain Longue vie à bobo ! |
| 02/04 18h18 | Ouvrir plusieurs sessions simultanément sous MSN/WLM | MSN Messenger |
| 31/01 12h25 | [IE] Impossible d'accéder aux sites sécurisés (HTTPS/SSL) | Web |
| 22/02 15h25 | Les sites publics | e-administration |
| 12/02 03h25 | Comment ouvrir un fichier PPS (présentation PowerPoint) ? | Bureautique |
| 14/06 11h56 | [AOL] Mettre un site sur la barre de lancement rapide | AOL |
| 02/06 13h01 | Ne peux plus ouvrir photos dans Mes images | 4 |
| 17/03 21h58 | Je n'arrive plus a ouvrir PhotoImpact 12 | 49 |
| 24/02 10h36 | Ouvrir un fichier d'une version plus recente | 0 |
| 01/06 09h55 | Problème d'ouverture de plusieurs sites | 3 |
![]() | Photo Plus - PhotoPlus 6 est un logiciel de retouche photo gratuit permettant de modifier des photos, de créer des animations, d'ajuster... | Catégorie: Retouche photo Licence: Freeware/gratuit |
![]() | AdBlock Plus - AdBlock Plus est l'une des extensions classiques de Firefox ,celui-ci bloque déjà en standard les fenêtre popup: AdBlock va... | Catégorie: Extensions Firefox Licence: Open Source |
![]() | Beneton Movie GIF - Exigences minimales : Une carte graphique compatible DirectX 8 ou plus récente (avec un minimum de 32 MB de mémoire... | Catégorie: Animation Licence: Freeware/gratuit |
![]() | BuibuiPhoto - BuibuiPhoto est un logiciel gratuit qui va vous permettre de redimensionner, recadrer, corriger les yeux-rouges de toutes... | Catégorie: Album photo Licence: Freeware/gratuit |
![]() | Olivetti Any_Way Photo Plus | Catégorie: Imprimante multifonctions | |
![]() | HP PhotosmartP8750gp | Catégorie: Imprimante | 600.38 € Compufirst |
![]() | Epson Stylus Photo R2400 | Catégorie: Imprimante | 613.00 € Pixmania |
![]() | Epson Stylus Photo 1400 | Catégorie: Imprimante | 286.01 € Grosbill.com |