begin process at 2012 05 28 10:56:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Affichage de mes images aprés redimension


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage de mes images aprés redimension

mercredi 21 avril 2010 à 12:21:22 | Affichage de mes images aprés redimension

boubeuch1

Bonjour,

Je viens d'effectuer une fonction pour me permettre de redimensionner mes photos afin de les afficher dans une galerie Jquery qui possède des dimensions restreintes.

Voici mon code:
<?php
include_once"fctaffichimage.php";
$album=$_GET["album"];
echo "<ul id=\"demoOne\">";
$dossiercourant=opendir("../photo_galerie/$album");//ouvre l'album
while ($file = readdir($dossiercourant)) {
if ($file != "." && $file != "..") {
?>
<li><img src="../photo_galerie/$album/$file" border="0" <?php fctaffichimage('../photo_galerie/$album/$file', 470, 500)?>></li>
<?php }
}
echo "</ul>";
?>

et voici le code de fctaffichimage.php:

<?php
// ---------------------------------------------------------------------------------------
// fonction de redimensionnement A L'AFFICHAGE
// ---------------------------------------------------------------------------------------
// La FONCTION : fctaffichimage($img_Src, $W_max, $H_max)
// Les parametres :
// - $img_Src : URL (chemin + NOM) de l image Source
// - $W_max : LARGEUR maxi finale ----> ou 0 : largeur libre
// - $H_max : HAUTEUR maxi finale ----> ou 0 : hauteur libre
// ---------------------------------------------------------------------------------------
// Affiche : src="..." width="..." height="..." pour la balise img
// Utilisation :
// &lt;img alt=&quot;&quot; &lt;?php fctaffichimage('repimg/monimage.jpg', 120, 100) ?&gt; /&gt;
// ---------------------------------------------------------------------------------------
$W_max=470;
$H_max=500;
function fctaffichimage($img_Src, $W_max, $H_max) {
if (file_exists($img_Src)) {
// ----------------------------------------------------
// Lit les dimensions de l'image source
$img_size = getimagesize($img_Src);
$W_Src = $img_size[0]; // largeur source
$H_Src = $img_size[1]; // hauteur source
// ----------------------------------------------------
if(!$W_max) { $W_max = 0; }
if(!$H_max) { $H_max = 0; }
// ----------------------------------------------------
// Teste les dimensions tenant dans la zone
$W_test = round($W_Src * ($H_max / $H_Src));
$H_test = round($H_Src * ($W_max / $W_Src));
// ----------------------------------------------------
// si l image est plus petite que la zone
if($W_Src<$W_max && $H_Src<$H_max) {
$W = $W_Src;
$H = $H_Src;
// sinon si $W_max et $H_max non definis
} elseif($W_max==0 && $H_max==0) {
$W = $W_Src;
$H = $H_Src;
// sinon si $W_max libre
} elseif($W_max==0) {
$W = $W_test;
$H = $H_max;
// sinon si $H_max libre
} elseif($H_max==0) {
$W = $W_max;
$H = $H_test;
// sinon les dimensions qui tiennent dans la zone
} elseif($H_test > $H_max) {
$W = $W_test;
$H = $H_max;
} else {
$W = $W_max;
$H = $H_test;
}
// ----------------------------------------------------
} else { // si le fichier image n existe pas
$W = 0;
$H = 0;
}
// ----------------------------------------------------
// AFFICHE les dimensions optimales
echo ' src="'.$img_Src.'" width="'.$W.'" height="'.$H.'"';
}
// Affiche : src="..." width="..." height="..." pour la balise img
// ---------------------------------------------------------------------------------------
?>


Il n'y a pourtant aucune erreur qui s'affiche. Les photos ne s'affiche tout simplement pas.
mercredi 21 avril 2010 à 13:48:27 | Re : Affichage de mes images aprés redimension

Zut13

Réponse acceptée !
Remplace >

<?php
require_once('fctaffichimage.php');
$album=$_GET['album'];
echo '<ul id="demoOne">';
$dossiercourant=opendir('../photo_galerie/',$album,'');//ouvre l'album
while ($file = readdir($dossiercourant)) {
if ($file != "." && $file != "..") {
echo '<li><img src="../photo_galerie/',$album,'/',$file,'" style="border:0px" fctaffichimage('../photo_galerie/',$album,'/',$file,'', 470, 500) /></li>';
}
}
echo '</ul>';
?>


c'est plus correct jpense, je sais pas si ça résoudra l'erreur mais déjà le code est plus propre.

Évite les trucs comme : width="..." height="..." border="..." mais plutôt :
style="width:1px; height:1px; border:1px solid"


@('(°)_(°) )@
mercredi 21 avril 2010 à 13:57:27 | Re : Affichage de mes images aprés redimension

boubeuch1

ça fait une erreur warning: : Wrong parameter count for opendir() in /homez.41/nancydan/www/testV2/galerie-photo.php on line 72
jeudi 22 avril 2010 à 13:37:57 | Re : Affichage de mes images aprés redimension

Zut13

Réponse acceptée !
Essaye : $dossiercourant=opendir('../photo_galerie/'.$album.'');//ouvre l'album


@('(°)_(°) )@
mardi 4 mai 2010 à 10:43:03 | Re : Affichage de mes images aprés redimension

boubeuch1

Merci ça m'a beaucoup aidé et désolé pour le retard dans ma réponse...


Cette discussion est classée dans : affiche, img, max, src, if


Répondre à ce message

Sujets en rapport avec ce message

Affichage de mes images aprés redimension en php [ par boubeuch1 ] Bonjour, Je viens d'effectuer une fonction pour me permettre de redimensionner mes photos afin de les afficher dans une galerie Jquery qui possède de Problème avec la fonction fctaffichimage [ par gnut ] Voilà la fonction que j'ai récupéré : [code=php]<?php // --------------------------------------------------------------------------------------------- Custum plugging présentation de photos en full background [ par donzus ] Bonjour, je cherche à transformer le pluging suivant: "Djuve" (Système de présentation d'images avec vignettes) voici un exemple de ce pluging: ex ( Damier 4*4 php [ par C0rt1ch ] Salut,J'ai un probleme dans la création d'un Damier de 4*4 en php.Je voudrais remplir un tableau, avec le nom des images afin de les garder en mémoire Probleme chez Free ? [ par softflower ] Voila j'ai fait une galerie photo en php, j'upload mes photos et genere automatiquement une vignette, le probleme c'est que chez moi en local y a pas Xml par ordre alphabétique [ par f0nzy ] Salut, J'ai un code php qui génère un fichier xml, mais les résultats s'affichent dans un ordre aléatoire, hors j'aimerais trier les données dans un Fatal error: Allowed memory size [ par LiTtLeBuBu ] Bonjour à tous,J'ai un code qui crée des miniatures après upload des photos. Quand j'envoi des photos de 400ko environ il n'y a aucun soucis mais lors mon image ne s'affiche pas en entier ! [ par thiebaut35 ] problème:dans ma base, j'ai des photos sous blob.je les upload et les affiche comme je veux, ça fonctionne bien, mais, mais parfois, certaines passent Probleme pour récupérer img src dans un post php [ par oeann ] Bonjour,J'ai un problème avec mon code.. J'ai essayé pas mal de solution mais sans résultat concret..J'ai un formulaire que j'envoie par post afin d'e demande de creation [ par poncherelo ] bonjour je recher un script ou une personne qui pourrait m'aider. je recherche un script qui transfert un fichier depuis un server jeux vers un server


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,928 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales