Visualisation de photos

Contenu du snippet

Visualise les photos du repertoire. elles doivent etre nommées de $DEBUT à $FIN

Source / Exemple :


http://laraya.free.fr/mouv/photos.php pour voir

Conclusion :


<html>
<head>
<title>Photos du 07/05/04</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?PHP
// 1 photo = 1 numero de 1 à ...
// pas de gestion des 001 par ex

// $numphoto = numero de la photo en cours
// $numtemp = numero photo temporaire (formulaire)
// $alt = alt text de la photo : 1 sur 19 (par ex)
// $taille = message de taille de la photo
// $large = largeur photo
// $haut = hauteur de la photo

//DEBUT = numero premiere photo
//FIN = numero de fin
$DEBUT = 1;
$FIN = 19;

// Taille par defaut : 1536*1024
$LARGEDEFAUT = 1536;
$HAUTDEFAUT = 1024;

/*

*
  • Recupere valeur passer par formulaire ou definit par defaut

*
  • /


//recuperation de numphoto ou alors numphoto = DEBUT
if (isset ($_POST['numphoto']))
{
$numphoto = $_POST['numphoto'];
// verifie appuy sur suivant / precendent et modifie numphoto en consequence
if (isset ($_POST['suivante']))
{
$numphoto ++;
}
if (isset ($_POST['precedente']))
{
$numphoto --;
}
if (isset ($_POST['debut']))
{
$numphoto = $DEBUT;
}
if (isset ($_POST['fin']))
{
$numphoto = $FIN;
}
}
else
{
$numphoto = $DEBUT;
}
// definit le alt text
$alt = $numphoto . " sur " . $FIN . " ";

//recupere haut / large ou definit par defaut
$haut = $HAUTDEFAUT;
if ((isset ($_POST['haut'])) && !(isset ($_POST['defaut'])))
{
$haut = $_POST['haut'];
}

$large = $LARGEDEFAUT;
if ((isset ($_POST['large'])) && !(isset ($_POST['defaut'])))
{
$large = $_POST['large'];
}

// definit affichage avec taille par defaut
$taille = " width=\"" . $large . "\" height=\"" . $haut . "\" ";
// modifie taille suivant appui sur bouton
if (isset ($_POST['plus']))
{
$haut = $haut * 1.05;
$large = $large * 1.05;
$taille = " width=\"" . $large . "\" height=\"" . $haut . "\" ";
}
if (isset ($_POST['moins']))
{
$haut = $haut * 0.95;
$large = $large * 0.95;
$taille = " width=\"" . $large . "\" height=\"" . $haut . "\" ";
}
if (isset ($_POST['bcpmoins']))
{
$haut = $haut * 0.90;
$large = $large * 0.90;
$taille = " width=\"" . $large . "\" height=\"" . $haut . "\" ";
}
if (isset ($_POST['bcpplus']))
{
$haut = $haut * 1.1;
$large = $large * 1.1;
$taille = " width=\"" . $large . "\" height=\"" . $haut . "\" ";
}

/*

*
  • Formulaire pour photo prec/sui et taille des photos

*
  • /

// affichage photo + formulaire postage numphoto
echo "<p><form action=\"photos.php\" method=\"post\">";

//bouton precedent seulement si pas photo du debut
if ($numphoto > $DEBUT)
{
$numphototemp = $numphoto - 1;
echo "
<div align=\"center\">
<input name=\"debut\" type=\"submit\" value=\"Début\">
<input name=\"precedente\" type=\"submit\" value=\"Précedente\">";
if ($numphoto == $FIN)
{
echo "</div>";
}
}

//bouton suivant si pas photo de fin
if ($numphoto < $FIN)
{
if ($numphoto == $DEBUT)
{
echo "<div align=\"center\">";
}
$numphototemp = $numphoto + 1;
echo "
<input name=\"suivante\" type=\"submit\" value=\"Suivante\">
<input name=\"fin\" type=\"submit\" value=\"Fin\">
</div>";
}

echo "
</p>
<input name=\"numphoto\" type=\"hidden\" value=" . $numphoto . ">
<input name=\"haut\" type=\"hidden\" value=" . $haut . ">
<input name=\"large\" type=\"hidden\" value=" . $large . ">
<div align=\"center\">
taille des photos : </br>
<input name=\"bcpmoins\" type=\"submit\" value=\"Beaucoup Moins\">
<input name=\"moins\" type=\"submit\" value=\"Moins\">
<input name=\"plus\" type=\"submit\" value=\"Plus\">
<input name=\"bcpplus\" type=\"submit\" value=\"Beaucoup Plus\">
<input name=\"defaut\" type=\"submit\" value=\"Par défaut\">
</div>
</form>
<p><div align=\"center\">photo : " . $alt . "</div></p>
<p><div align=\"center\"><img alt=\"" . $alt . "\" " . $taille . " src=\"" . $numphoto . ".jpg\"></div></p>";
?>
</body>
</html>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.