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

PHP & Base de données Discussion :

Création de vignette avec incrémentation [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut Création de vignette avec incrémentation
    Bonjour,

    Quelqu'un pourrait-il m'aider à créer une galerie avec création de vignette à redimensionner, j'ai fait 1000 tentative mais je n'y arrive pas !!
    je n'arrive pas à ce que lorsque j'upload une image je n'arrive pas à créer en même temps sa vignette, et que ces vignettes s'affiche en boucle par nombre de 5.

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,

    Il existe bcp de script à ce sujet. Mais si tu veux faire un truc perso, je te conseille de te coder une fonction de redimensionnement qui tiens la route.
    Ensuite il te suffit d'afficher les images pre-traitées avec ta fonction. L'affichage par groupe de 5 peut se faire sans pb avec l'aide d'un modulo
    dans ton cas tu peux mettre un modulo 5 dans ta boucle (%5)

    Il faudrait plus d'infos pour mieux t'aider....

    Guigo

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut

    oui j'ai regardé un peu partout, mais ça marche pas

    voilà mon code :

    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
    $source = imagecreatefromjpeg($image_nouveau_nom); // La photo originale est la source
    $destination = imagecreatetruecolor(200, 100); // On crée la miniature vide
    
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
    
    // On crée la miniature
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
    
    // On enregistre la miniature sous le nom "mini_???.jpg"
    $prefixe ='mini_';
    $separation ='|';
    $bdd_url_vignette ='http://localhost/mon_site/images/vignettes_book/';
    //$bdd_url_image_galerie ='images/galerie_book/';
    
    $vignette = imagejpeg($destination, $bdd_url_vignette.$prefixe.$image_nouveau_nom.$separation);
    var_dump($vignette);
    
    // je voudrais les enregistrer dans la base de données (je pense que pour les récupérer, il faut qu'elles existent !!)
    
    $requete_insertion_vignettes_book="UPDATE ".$base_de_donnees.".book";
    $requete_insertion_vignettes_book.=" SET vignettes='".addslashes($vignette)."' ;";
    $insertion_vignettes_book = mysql_query($requete_insertion_vignettes_book) or die('La requete d\'envoie dans la base SQL pour les vignettes a échouée : <br />'.mysql_errno().' = '.mysql_error());
    
    
    
    // ici j'essai d'afficher mes miniatures
    
            <?php
    		$requete_recuperation_vignettes_book ='SELECT vignettes FROM '.$base_de_donnees.'.book limit 1;';
    		$affichage_vignettes_book = mysql_query($requete_recuperation_vignettes_book) or die('La requete de récupération des vignettes_book a échouée : '.mysql_errno().' = '.mysql_error());
    		$ligne_vignettes_book = mysql_fetch_row($affichage_vignettes_book);
    		$array_vignettes_book = explode('|',$ligne_vignettes_book[0]);
    		$nbr_images = count($array_vignettes_book);
    		$i=0;
    		while($i <= $nbr_images) //tant que le tableau a des resultats 
    		{
    		//echo '<img id="vignette" src="'.$bdd_url_image_galerie.$image[$i].'"/>';
    		echo '<img src="'.$array_vignettes_book[$i].'"/>';
    		$i++;
    		//var_dump($array_vignettes_book); // pour verifier que les urls sont dans le tableau
    		}
    		?>
    merci

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Heu dans ta requête t'as un LIMIT 1 donc t'aura que la 1er image

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete_recuperation_vignettes_book ='SELECT vignettes FROM '.$base_de_donnees.'.book limit 1;';

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    même si je le retire ça fonctionne tjs pas

    j'ai rajouté ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $requete_galerie_vignettes_book ='SELECT vignettes FROM '.$base_de_donnees.'.book limit ;';
    $liste_champs_vignettes_book = mysql_query($requete_galerie_vignettes_book) or die('La requete de récupération de la galerie_book a échouée : <br />'.mysql_errno().' = '.mysql_error());
     
     
    avant : 
     
    $requete_insertion_vignettes_book="UPDATE ".$base_de_donnees.".book";
    $requete_insertion_vignettes_book.=" SET vignettes='".addslashes($vignette)."' ;";
    $insertion_vignettes_book = mysql_query($requete_insertion_vignettes_book) or die('La requete d\'envoie dans la base SQL pour les vignettes a échouée : <br />'.mysql_errno().' = '.mysql_error());
    ???

  6. #6
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Une question les images tu les enregistre en dur dans ta base donnée ou alors juste le chemin?

    Sinon tu peux enlever le limit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete_galerie_vignettes_book ='SELECT vignettes FROM '.$base_de_donnees.'.book';
    Sinon ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="'.$array_vignettes_book[$i].'"/>';
    D'après ce que je comprends tu récupère tous les lien dans une seule variable que tu explode sur le | donc... C'est bien ça?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variante de TUpDown avec incrément réel
    Par Bernard Grosdoy dans le forum Composants VCL
    Réponses: 6
    Dernier message: 20/10/2004, 16h40
  2. Update ou insert avec incrément d'un champ
    Par dany13 dans le forum ASP
    Réponses: 5
    Dernier message: 15/10/2004, 12h53
  3. [Ant] [Ejb] Probléme de création d'ejb avec Genic
    Par rivierem dans le forum JOnAS
    Réponses: 7
    Dernier message: 25/06/2004, 16h21
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création d'agrégat avec SQLServer
    Par Testav dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/09/2002, 16h54

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