2010-09-03 3 views
0

En PHP lorsque j'ai appelé l'image écho avec le chemin de la dynamique, il montre quelques images de petite taille et certaines en taille réelle. la plupart du temps les images intermédiaires sont représentées petit dans le navigateurcertaines images intermédiaires montrent des tailles plus petites

<td align="center"> 

<?php $image_path = "components/com_mediaonline/uploads/uploads/" . $row["photo_id"] . "/thumb/" . $row["filename"]; ?> 

<a href="<?php echo $base_url . "&task=" . $operation_model_photoset_photo_click . "&photoset=" . $photoset . "&model_id=" . $model_id . "&filename=" . $row["id"] ;?>"><img style="border:2px solid #ccc;" src="<?php echo $image_path; ?>" alt=""></a> 

</td> 

ce que vous pensez whould être la raison de cette

+0

peut vous coller la sortie de ce code? – aularon

Répondre

1

Votre code ne force aucune information de taille sur l'image, de sorte que la raison doit être ailleurs, soit dans les fichiers eux-mêmes, ou éventuellement quelque paramètre CSS obscur quelque part (par exemple max-width).

Dans les deux cas, vous devrez analyser les images et examiner les paramètres CSS, par ex. en utilisant la fonction "Inspecter l'élément" de Firebug (faites un clic droit sur l'image avec Firebug installé). Cela vous donnera toutes les règles CSS qui sont appliquées à l'élément.

+0

c'est ce qu'il montre à Firebug, mais la taille réelle est 100x80px rien dans la mise en –

+0

@Rahul css où ne la hauteur et la largeur d'information viennent? Cela n'apparaît pas dans votre code PHP. Utilisez-vous des bibliothèques Javascript supplémentaires? Cet attribut "smartload" ressemble à ça. –

+0

Je le fais dans l'un des CMS de joomla en utilisant un nouveau template de rockettheme ... peut être la smartload venant de ça .. je ne donne pas la largeur et la hauteur son montré le firebug html ----- j'ai un peu réussi à obtenir ceci pour travailler - avec getimagesize() je prends la dimension et la donne au code .. pas il semble fonctionner parfaitement ----- MERCI de prendre votre temps pour moi .. –

0

Raison: Vous utilisez Joomla et crée automatiquement des vignettes (petite image d'aperçu) des images dans le dossier thumbs. Votre code affiche ces photos au lieu des images originales. Ce dossier thumb du dossier en cours contient les vignettes de son répertoire parent.

Solution: Ainsi, votre deuxième ligne de code doit être comme celui-ci (remplacer le "/thumbs/" par "/"):

<?php $image_path = "components/com_mediaonline/uploads/uploads/" . $row["photo_id"] . "/" . $row["filename"]; ?> 
+0

désolé .. ce n'est pas le pouce produit par joomla .. C'est le chemin dans mon composant que j'ai fait pour faire une autre fonctionnalité aux cms .. donc je ne pense pas que rien à faire avec la suppression du pouce –

Questions connexes