1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <body>
<?php
/*déclaration image et IPTC*/
$root = "images";
$folder = scandir($root);
$folder = array_diff($folder, array(".", "..", "Thumbs.db", "folder.jpg"));
$fo = array_rand($folder);
if (ereg(".jpg", $folder[$fo]))
$file = glob("$root/*.jpg", GLOB_BRACE);
else
$file = glob("$root/$folder[$fo]/*.jpg", GLOB_BRACE);
$fi = array_rand($file);
$size = GetImageSize("$file[$fi]", &$info);
$iptc = iptcparse($info["APP13"]);
/*recherche une image ayant un IPTC valide*/
while($iptc["2#105"] == false)
{
$fi = array_rand($file);
$size = GetImageSize("$file[$fi]", &$info);
$iptc = iptcparse($info["APP13"]);
}
/*renseigne l'IPTC titre*/
foreach($iptc["2#105"] as $iptc_titre);
/*prenom (nom fichier)*/
if (ereg("\(",$file[$fi]))
$prenom = preg_replace('`.*/(.+) \(.*`','$1',$file[$fi]);
else
$prenom = preg_replace('`.*/(.+).j.*`','$1',$file[$fi]);
/*affichage*/
echo utf8_encode("<h1>$prenom</h1><h2>$iptc_titre</h2><img src=\"$file[$fi]\" />");
/*Voir les clés IPTC*/
// echo "<div style=\"font-size:0.75em;\">IPTC";
// foreach($iptc as $key => $value)
// {
// echo "*****<strong>$key</strong> : ";
// foreach($value as $innerkey => $innervalue)
// echo utf8_encode("$innervalue");
// }
// echo "</div>";
?>
</body> |
Partager