FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Vous n'êtes pas identifié(e).

#1 17-10-2012 22:39:24

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

bbcode et images

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 ?


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#2 19-10-2012 20:39:12

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : bbcode et images

Petit up ?


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#3 19-10-2012 21:24:19

adaur
Membre
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : bbcode et images

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.'">&lt;'.$lang_common['Image link'].' - '.$alt.'&gt;</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 wink


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#4 20-10-2012 00:00:52

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : bbcode et images

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. hmm


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#5 20-10-2012 09:52:07

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : bbcode et images

a-snowboard a écrit :

Mais à un moment ils parlent de foreach. Donc là je suis perdu. hmm

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

#6 20-10-2012 12:49:33

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : bbcode et images

Merci pour le lien. je vais voir ça plus en détail...


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#7 22-10-2012 00:26:44

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : bbcode et images

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.


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

Pied de page des forums