Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2011, 01h10   #1
Invité de passage
 
Inscription : octobre 2009
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 23
Points : 3
Points : 3
Par défaut taille standard puis miniatures sur images

Bonjour,
J'utilise un script d'annonce qui utilise la fonction suivante pour appeler les images de l'annonce :
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
	while ($row = mysql_fetch_array($pres))
	{
		$i++;
 
		$imgsize = GetThumbnailSize("{$datadir[adpics]}/{$row[picfile]}", $images_max_width, $images_max_height);
?>
		<img src="<?php echo "{$datadir[adpics]}/{$row[picfile]}"; ?>" alt="<?php echo $ad['adtitle']; ?>" id="adimg<?php echo $i; ?>" width="<?php echo $imgsize[0]; ?>" height="<?php echo $imgsize[1]; ?>"><br><br>
	<?php
	}
?>
Pour le moment les images s'affichent toutes aux mêmes dimensions, c'est à dire que si l'annonceur poste 4 photos, les 4 photos vont s'empiler verticalement.

J'aimerai afficher la 1ère photo en taille normale puis les autres en vignettes dessous.
Pouvez vous m'indiquer comment procéder svp ?
Je ne sais pas comment traduire le fait que seule la 1ere image doit etre à taille normale.
Un grand merci d'avance
mikl86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 00h15   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Dans le principe :

Code :
1
2
3
4
5
6
7
8
9
$tuple = mysql_fetch_assoc($rs) ;
if ( $tuple !== FALSE ) {
    // Afficher image en taille normale
    // ...
    while ( $tuple = mysql_fetch_assoc($rs) ) {
        // Afficher les miniatures
        // ...
    }
}
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2011, 15h06   #3
Membre habitué
 
Michel
Inscription : mars 2005
Messages : 176
Détails du profil
Informations personnelles :
Nom : Michel
Âge : 39
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 176
Points : 128
Points : 128
Hello,

Je viens d'utiliser une fonction pour faire une miniature : ImageCopyResampled
Pourra-t-elle te servir?

Michel
Michelk12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2011, 15h44   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
si ca t'interesse : Fonctions de redimensionnement d'images
+ Utilisation avec BD (redimensionner image + picto après upload) ou dans un dossier
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 00h37   #5
Invité de passage
 
Inscription : octobre 2009
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 23
Points : 3
Points : 3
Un grand merci à tous pour votre aide.

Je vais tenter d'etre plus explicite.

Pour miniaturiser, pas de souci.
En fait, ce que je n'arrive pas à faire c'est :

-définir une image qui s'affiche à taille "normale"
- insérer des miniatures dessous
- créer un effet pour qu'au survol, la miniature s'affiche à la place de l'image par défaut, en taille "normale"

J'utilise le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div class="imgbien">
<?php
	while ($row = mysql_fetch_array($pres))
	{
 
		$i++;
		$imgsize = GetThumbnailSize("{$datadir[adpics]}/{$row[picfile]}", $images_max_width, $images_max_height);
?>		
<img src="<?php echo "{$datadir[adpics]}/{$row[picfile]}"; ?>" alt="<?php echo $ad['adtitle']; ?>" id="adimg<?php echo $i; ?>" width="<?php echo $imgsize[0]; ?>" height="<?php echo $imgsize[1]; ?>">
<br><br>
	<?php
	}
?>
</div>
Il s'agit d'un site de petites annonces. Ce code affiche betement toutes les images postées par l'annonceur à la meme taille.

J'ai trouvé ce petit javascript sur un site d'annonce :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//changes images in div.photo
    $(document).ready(function() {
      var firstimg = $('.photolist li:eq(0)').html();
      $('div.photo').append(firstimg);
      if($('div.photo img').length){
        $('div.photo').show();
      }
      else{
        $('ul.photolist').hide();
        $('div.photo').append('<img src="postadpic.jpg" title="photo"/>');
        $('div.photo').show();
      }
      $('.photolist li').mouseover(function(){
        var img = $(this).html();
        $('.photo img').replaceWith(img);
      });
    });
Peut il convenir ?
Que me conseillez vous ?
Merci d'avance
mikl86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web