begin process at 2012 05 31 04:18:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

PHP boucle while avec incrémentation dans une balise img


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

PHP boucle while avec incrémentation dans une balise img

lundi 2 mars 2009 à 23:03:26 | PHP boucle while avec incrémentation dans une balise img

allellla


Bonjour

Je refait appel à vos lumière !!
je vous explique mon problème :

J'ai réalisé une galerie, j'ai vérifié avec des print-r, des echos, des var-dump est a récupération des éléments est bonne,
cependant lorsque j'essai de faire une incrémentation il ne veut pas m'afficher les images en boucles de ma table, j'ai beau me retourner le cerveau je trouve pas, j'en suis presque à m'arracher les cheveux lol.
En plus de ne pas les afficher, il rame lorsque je recharge la page : ce que je lui demande de faire doit le faire trop réfléchir et il comprend pas les bêtises que j'ai mis.

Soyez indulgent, je suis super débutante, même si je sais que j'ai du faire une énorme erreur que  je n'arrive pas à voir

Autre chose, après il me faudra générer des vignettes en php avec la fonction imagecopyresampled, j'ai commencé à l'envers, je me suis dit que si j'arrive à affiche dans un premier temps mes images en tailles réelles en boucle, je pourrais ensuite faire des couper/coller pour créer des miniatures cliquable qui afficheront la grande image correspondante.

J'espère avoir été clair dans mes explication :

et voilà tin tin mon code et j'ai même mis de la couleur pour que ce soit plus lisible

Je vous redemande votre clémence

Merci d'avance

<?php

// 1 // REQUETE DE RECUPERATION DES DONNEES DE LA TABLE -------------------------------------------------------------------------------------------------------------------
 
$requete_recuperation_galerie_book ='SELECT galerie_book FROM '.$base_de_donnees.'.book limit 1;';
$affichage_galerie_book = mysql_query($requete_recuperation_galerie_book) or die('La requete "envoie dans la base sql" a échouée : <br />'.mysql_errno().' = '.mysql_error());
$ligne_galerie_book = mysql_fetch_row($affichage_galerie_book); //tableau des remontées non explodées
     /*echo '<pre> 1 ';
    print_r($ligne_galerie_book);
    echo '</pre>';*/


// 2 // EXPLODE DE CE QUE L'ON A RECUPERE
 
$array_galerie_book = explode('|',$ligne_galerie_book[0]); // ou $ligne_galerie_book ['galerie_book'] , il n'y a qu'un champ
    /*echo '<pre> ici les url | ';
    print_r($array_galerie_book);
    echo '</pre>';*/

   
// 3 // ON FAIT UNE BOUCLE WHILE POUR AFFICHER TOUTES LES IMAGES -----------------------------------------------------------------------------------------------------


$bdd_url_image_galerie ='http://localhost/mon_site/images/images_book/';

// 3 // ON FAIT UNE BOUCLE WHILE POUR AFFICHER TOUTES LES IMAGES -----------------------------------------------------------------------------------------------------


//var_dump ($array_galerie_book[0]);
$nbr_images = count($recuperation_galerie_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
echo '<img id="grande_image" src="'$array_galerie_book[$i].'" />'; // $array_galerie_book['galerie_book'] // incere les urls dans autant de balises images
$i++;
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}
?>

<?php


// ON GENERE UNE VIGNETTE VIGNETTE AVEC LA FONCTION PHP "imagecopyresampled" -----------------------------------------------------------------------------------

$source = imagecreatefromjpeg($array_galerie_book); // La photo originale est la source
$destination = imagecreatetruecolor(100, 75); // 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_couchersoleil.jpg"
imagejpeg($destination, $array_galerie_book);
$vignette = imagejpeg;


// AFFICHAGE DES VIGNETTES
while($array_galerie_book) //tant que le tableau a des resultats
{
echo '<img src="'$vignette'" />'; // $array_galerie_book['galerie_book'] // incere les urls dans autant de balises images
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}
?>


mardi 3 mars 2009 à 06:09:50 | Re : PHP boucle while avec incrémentation dans une balise img

kohntark

Membre Club
Salut,

J'ai juste jeté un oeil à la partie image taille réelle :

$recuperation_galerie_book est défini où ??? C'est $array_galerie_book plutôt, non ?


Cordialement,

Kohntark -

mardi 3 mars 2009 à 12:16:12 | Re : PHP boucle while avec incrémentation dans une balise img

chasseur2

essai de remplaca ça:
$nbr_images = count($recuperation_galerie_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
echo '<img id="grande_image" src="'$array_galerie_book[$i].'" />'; // $array_galerie_book['galerie_book'] // incere les urls dans autant de balises images
$i++;
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}
par ça :
$nbr_images = count($ligne_galerie_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
echo '<img id="grande_image" src="'$array_galerie_book[$i].'" />'; // $array_galerie_book['galerie_book'] // incere les urls dans autant de balises images
$i++;
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}

mardi 3 mars 2009 à 12:26:24 | Re : PHP boucle while avec incrémentation dans une balise img

allellla

Salut,

Merci,
effectivement, erreur d'inattention, à force d'avoir le nez dedans !!!!
J'ai apporté quelque modification mais mes images ne s'affiche tjs pas en boucle, peut être que les images sont trop grandes (px) pour quelles puissent être affiché :
en tout cas ma variable est bonne car avec : var_dump ($array_galerie_book); je récupère bien ce qu'il y a dans ma table


$nbr_images = count($array_galerie_book);
var_dump ($array_galerie_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
echo '<img id="grande_image" src="$array_galerie_book[$i]"/>';
$i++;
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}

Mon[$i] et mon $i++est-il bien écrit, je ne savait pas trop où les mettre, je les ais mis là par logique ???
merci d'avance
mardi 3 mars 2009 à 12:37:30 | Re : PHP boucle while avec incrémentation dans une balise img

chasseur2


essai avec ça et je croix ça marche
/var_dump ($array_galerie_book[0]);
$nbr_images = count($recuperation_galerie_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
echo '<img id="grande_image" src="'$array_galerie_book['galerie_book'].'" />'; // $array_galerie_book['galerie_book'] // incere les urls dans autant de balises images
$i++;
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}
et n'oublier pas le repertoir ou sont stocké vos emage s'il existe il faut que tu le mettre comme ça
/var_dump ($array_galerie_book[0]);
$nbr_images = count($recuperation_galerie_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
echo '<img id="grande_image" src="'nom_de_repertoir/$array_galerie_book['galerie_book'].'" />'; // $array_galerie_book['galerie_book'] // incere les urls dans autant de balises images
$i++;
//var_dump($array_galerie_book); // pour verifier que les urls sont dans le tableau
}

mardi 3 mars 2009 à 12:40:20 | Re : PHP boucle while avec incrémentation dans une balise img

chasseur2


et n'oublier pas que
imagejpeg($destination, $array_galerie_book);
$vignette = imagejpeg;
c'est une fonction alors le parentaise ()
$vignette = imagejpeg();
mardi 3 mars 2009 à 12:42:43 | Re : PHP boucle while avec incrémentation dans une balise img

allellla

Salut

Merci chasseur2

mais je suis obligé de faire un explode car j'ai oublié de dire que je stock toutes mes images dans un même champs et je les sépare par ce caractère "|".
et le problème c'est que je récupère bien les données, mais les images ne s'affiche pas,
Est-ce que ma boucle est bien écrite surtout le [$i] et le $i++

merci


mardi 3 mars 2009 à 12:45:07 | Re : PHP boucle while avec incrémentation dans une balise img

allellla


je vais essayer de suite : merci merci merci
mardi 3 mars 2009 à 12:45:20 | Re : PHP boucle while avec incrémentation dans une balise img

chasseur2

et n'oublier pas que
imagejpeg($destination, $array_galerie_book);
$vignette = imagejpeg;
c'est une fonction alors le parentaise ()
$vignette = imagejpeg();
mardi 3 mars 2009 à 15:50:48 | Re : PHP boucle while avec incrémentation dans une balise img

kohntark

Membre Club
Ta boucle while est correcte, mais il y a une erreur là :
echo '<img id="grande_image" src="'$array_galerie_book[$i].'" />';
=>
echo '<img id="grande_image" src="'.$array_galerie_book[$i].'" />';
(cf le point)

Pour le déboguage pense à toujours activer l'affichage des erreurs php. Je ne pense pas que se soit le cas car cet oubli du point devrait en générer une.
Ai le réflexe de regarder le code HTML généré par ton code, c'est souvent comme ça que l'on voit les erreurs.


Cordialement,



Kohntark -


1 2

Cette discussion est classée dans : images, source, array, galerie, book


Répondre à ce message

Sujets en rapport avec ce message

imagecopyresampled // récupérer des images de ma table mysql et créer des vignettes en boucles [ par allellla ] Bonjour,J'ai de nouveaux un problème, je souhaiterais récupérer mes images de ma table nommée "book" et de mon champs "galerie_book".J'ai créer mon co PHP - récupérer une chaine de caractère dans une bdd [ par allellla ] Bonjour, Je me lance enfin pour mon 1er post !!!! J'ai une table nomméé "fond" dans laquelle je stock toute les url des images uploader via un bouton gd et la superposition d'images transparentes [ par bizu29 ] Tout d'abord bonjour/soirAlors j'ai un petit soucis qui commence a me rendre dingue Mon but est de fusionner ces 2 images avec gd <img src="http://biz Recuperer code source d'une page et afficher uniquement les images [ par higink ] Bonjour, je débute en php et je cherche à récuprer le code source d'une page distante et afficher uniquement les images contenue dans le code.exemple: upload + affichage images [ par ultra_nezz ] Bonjour,voila je cherche mais ne trouve pas ,une petite source (si elle est petite )qui pourrait m'aider a finir mon petit site persoj'aimerais avoir Galerie d'image [ par Tokuna ] Bonjour,Je ne m'y connais absolument pas en image niveau php, donc, j'aimerai vous poser une question.Je désirai créer une "galerie d'image" très simp Galerie d'image [ par sebalex ] Bonjour à tous,J'ai des images dans un répertoire de mon site qui sont reliées à une bdd (sql) et que j'affiche dans un tableau. A présent, je voudrai Problème de redimensionnement d'images pour images de haute qualité (GD /imagecopyresampled()) [ par drommk ] Bonjour, pour le projet sur lequel je bosse, je dois miniaturiser des images et les fusionner avec un fond. Tout marche très bien en local mais mis s probleme de galerie [ par emieno ] bonjour j'ai un gros ou plutot  un petit probleme avec ma galerie  ( la voici => ma ga<img src="/im Grouper les images par 25 dans une galerie [ par Evangun ] Bonsoir à tous ! Il y a bcp de scripts parfaits pour faire des galeries d'images mais à chaque fois ils sont trop compliqués et je n'arrive pas à comp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,265 sec (3)

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