Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Sur mon forum on met souvent des images (normal pour un forum photo vous me direz).
Mon but serait d'afficher les exifs sur/sous chaque image posté (exifs : caractéristiques de l'image).
J'ai trouvé quelques scripts à droite et a gauche.
Cependant je me demande ou je dois les insérer. Dans la balise image des bbcodes ?
Hors ligne
Petit up ?
Hors ligne
Bonsoir,
Je dirais que tu dois agir dans le parser, à ce niveau:
//
// Turns an URL from the [img] tag into an <img> tag or a <a href...> tag
//
function handle_img_tag($url, $is_signature = false, $alt = null)
{
global $lang_common, $pun_user;
if (is_null($alt))
$alt = basename($url);
$img_tag = '<a href="'.$url.'"><'.$lang_common['Image link'].' - '.$alt.'></a>';
if ($is_signature && $pun_user['show_img_sig'] != '0')
$img_tag = '<img class="sigimage" src="'.$url.'" alt="'.$alt.'" />';
else if (!$is_signature && $pun_user['show_img'] != '0')
$img_tag = '<span class="postimg"><img src="'.$url.'" alt="'.$alt.'" /></span>';
return $img_tag;
}Si tu nous donnes tes scripts, on pourra t'aider plus précisément 
Hors ligne
Bon en fait je sens que je ne vais pas y arriver.
J'ai été un peut vite en besogne, il faut d'abord extraire les données exifs pour ensuite les afficher. (j'avais oublié l'extraction)
J'ai regardé le tuto du site du zéro.
http://www.siteduzero.com/tutoriel-3-31 … image.html
Autant il y a certaines notions que je comprend.
Mais à un moment ils parlent de foreach. Donc là je suis perdu. 
Hors ligne
Mais à un moment ils parlent de foreach. Donc là je suis perdu.
Bonjour,
Un petit tour sur la documentation en français : http://fr2.php.net/manual/fr/control-st … oreach.php
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Merci pour le lien. je vais voir ça plus en détail...
Hors ligne
J'ai a peut près compris la fonction foreach.
En clair une image a des infos stockés dans un tableau. la fonction permet d'aller les lire (et donc de les stocker si je souhaite)
Il faut donc que j'ai créé un tableau exif_tab, dans lequel sera stocké les infos de chaque image.
Vu que j'ai le mod uploadile (pour le téléchargement des images) ça pourrais être intéressant de "prélever" les exifs à chaque image uploadé. (a moins que quelqu'un ait une meilleure idée.
donc je dois insérer un code type :
<?php
if(in_array(strtolower(end(explode('.', $img))), array('jpg', 'jpeg', 'png', 'JPG', 'JPEG', 'PNG'))) // Si fichier Jpeg ou Png
{
if($exif = exif_read_data($img, EXIF, true)) // Si le fichier $img contient des infos Exif
{
if($exif = exif_read_data($img, EXIF, true)) // Si le fichier $img contient des infos Exif
{
foreach ($exif as $key => $section) // On parcourt la première partie du tableau multidimensionnel
{
foreach ($section as $name => $value) // On parcourt la seconde partie
{
$exif_tab[$name] .= $value; // Récupération des valeurs dans le tableau $exif_tab
}
}
}
}
}
?>Pour l'affichage des exifs je dois mettre un code type :
<?php
$type = "photo_couleur";
if($type=="photo_n&b" || $type=="photo_couleur") {
if($exif_tab['FocalLength']) // Si les données de la distance focale existent
{
$focale = round($exif_tab['FocalLength'], 0); // j'arrondis la valeur
$focale = $focale." mm"; // Je rajoute l'unité millimètre
}
if($exif_tab['Make']) // Marque de l'appareil
$marque = $exif_tab['Make'];
if($exif_tab['Model'])// Modèle de l'appareil
$modele = $exif_tab['Model'];
if($exif_tab['ExposureTime'])// Vitesse d'obturation
$vit_obt = $exif_tab['ExposureTime'];
if($exif_tab['ISOSpeedRatings']) // Valeur iso
$iso = $exif_tab['ISOSpeedRatings'];
}
?>par contre je n'ai strictement aucune idée de là ou l’insérer.
Hors ligne
Pages : 1