IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Faire apparaitre le titre de mes photos lorsqu'elles s'affiche en grand


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Faire apparaitre le titre de mes photos lorsqu'elles s'affiche en grand
    Autre question,
    je cherche à faire apparaitre le titre de mes photos lorsqu'elles s'affiche en grand.

    Le script qui gère l'affichage des grandes photos est celui-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
     
    $ratio = 150;
     
    $dir = './pics';
     
     
    if (!isset($_GET['f'])) {
    	header('location: index.php');
    	exit();
    }
    else {
     
    	$image = $_GET['f'];
     
    	$tableau = @getimagesize('./pics/'.$image);
     
    	if ($tableau == FALSE) {
    		header('location: index.php');
    		exit();
    	}
    	else {
     
    		if ($tableau[2] == 2) {
     
    			$src = imagecreatefromjpeg($dir.'/'.$image);
     
    			if ($tableau[0] > $tableau[1]) {
    				$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
    				imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
    			}
    			else {
    				$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
    				imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
    			}
     
    			header ("Content-type: image/jpeg");
    			imagejpeg ($im);
    		}
    		elseif ($tableau[2] == 3) {
    			$src = imagecreatefrompng($dir.'/'.$image);
    			if ($tableau[0] > $tableau[1]) {
    				$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
    				imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
    			}
    			else {
    				$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
    				imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
    			}
    			header ("Content-type: image/png");
    			imagepng ($im);
    		}
    	}
    }
    ?>
    Bon, comme tout mes photo sont en jpeg, je devrait pouvoir supprimer cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    elseif ($tableau[2] == 3) {
    			$src = imagecreatefrompng($dir.'/'.$image);
    			if ($tableau[0] > $tableau[1]) {
    				$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
    				imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
    			}
    			else {
    				$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
    				imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
    			}
    			header ("Content-type: image/png");
    			imagepng ($im);
    Je me trompe ou pas?

    Maintenant, je cherche à insérer le titre de l'image et là !!!!! ????

    Qui peut m'aider?

    Merci

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bon alors, en cherchant bien, je me demande si l'insertion du nom de mon image ne devrait pas plutôt être dans le code de mon index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     <html>
     <head>
     <title>Ma galerie</title>
     </head>
     
     <body>
     <hr>
     <center><a href="../index.html"><font color=purple size=5>Retour</font></a></center>
     <hr>
     <?php
     // cette portion à déjà été détaillé  
     $tableau = array();  
     $dossier = opendir ('./pics/');  
     while ($fichier = readdir ($dossier)) { 
        if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') { 
           $tableau[] = $fichier; 
        }  
     }  
     closedir ($dossier);  
     
     $nbcol=6;  
     $nbpics = count($tableau);  
     
     if ($nbpics != 0) { 
        echo '<table>'; 
        for ($i=0; $i<$nbpics; $i++){ 
           if($i%$nbcol==0) echo '<tr>'; 
           // noter bien que l'on place un lien vers le fichier mini.php qui va générer nos miniatures. On ajoute un argument, le nom de fichier image à miniaturiser 
           echo '<td><a href="pics/' , $tableau[$i] , '"><img src="mini.php?f=' , $tableau[$i] , '" alt="Image"></a></td>'; 
           if($i%$nbcol==($nbcol-1)) echo '</tr>'; 
        } 
        echo '</table>';  
     }  
     else echo 'Aucune image à afficher';  
     ?>
     </body>
     </html>
    Je me trompe ,

    Ou faut-il que je cherche plutôt dans le mini.php ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/12/2011, 19h04
  2. Réponses: 0
    Dernier message: 31/05/2010, 12h21
  3. Réponses: 5
    Dernier message: 20/05/2010, 13h15
  4. Ne pas faire apparaitre les titres des sous figures dans la table des figures?
    Par Contact2012 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 7
    Dernier message: 27/04/2009, 17h39
  5. Réponses: 5
    Dernier message: 22/09/2008, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo