Liste déroulante - Affichage d'image
Posté : 27 mars 2016, 19:51
Bonjour à tous.
Je vous explique le but de cette page en php.
Premierement, le php effectue un scan de mon dossier /home/samuel
Il liste tous les fichiers .jpg | .avi (en gros photo, et vidéos) les affiches dans une liste déroulante jusque ici tout vas bien.
Maintenant j'aimerais que l'image selectionner dans la liste déroulante s'affiche dans une balise img sur la même page, et si c'est une vidéo dans une balise vidéo. C'est là que ça bloque.
Je n'ai aucune idée de où commencer.
Pour info dans ma liste déroulante les choix sont sous forme "le_nom_de_l'image.jpg"
Je vous mets mon code. (le code viens d'une grande partis de site web, mais j'essaye un maximum de le comprendre)
Je vous explique le but de cette page en php.
Premierement, le php effectue un scan de mon dossier /home/samuel
Il liste tous les fichiers .jpg | .avi (en gros photo, et vidéos) les affiches dans une liste déroulante jusque ici tout vas bien.
Maintenant j'aimerais que l'image selectionner dans la liste déroulante s'affiche dans une balise img sur la même page, et si c'est une vidéo dans une balise vidéo. C'est là que ça bloque.
Je n'ai aucune idée de où commencer.
Pour info dans ma liste déroulante les choix sont sous forme "le_nom_de_l'image.jpg"
Je vous mets mon code. (le code viens d'une grande partis de site web, mais j'essaye un maximum de le comprendre)
<!DOCTYPE html>
<HTML>
<link rel="stylesheet" media="screen" type="text/css" href="styles.css" />
<title>PROJET BAC | 2016 </title>
<HEAD>
</HEAD>
<BODY>
<?php
// on créer la liste déroulante
$list = '<select name="vid" onchange="this.form.submit()">
<option value="">Choisissez une photo</option>'."\n";
$chemin = '/home/samuel/'; // à modifier
$dir = opendir($chemin);
while($file = readdir($dir)){
if( $file != '.' && $file != '..' && preg_match('#\.(jpe?g|avi|png)$#i', $file)) {
$list .= '<option value="'.$file.'">'.$file.'</option>'."\n";
}
}
closedir($dir);
$list .= '</select>'."\n";
// on fait notre formulaire
echo '<form action="photo.php" method="GET">
<div>
'.$list.'
</div>
<form>';
//$chemin = '/home/samuel/'; // à modifier
//if(empty($_GET['vid']) OR !is_file($chemin.$_GET['vid'])){
// header('Location: test.php');
// exit();
//}
echo '<img class="photo_selection" src="/home/samuel/<?php echo($fichier); ?>" height="480" width="360" />';
echo '<a href="test.php">Retour...</a>'
?>
</BODY>
</HTML>