Accueil > Forum > > > > Affichage d'images depuis base MySQL
Affichage d'images depuis base MySQL
mercredi 25 octobre 2006 à 10:54:19 |
Affichage d'images depuis base MySQL

klerdesign
|
Bonjour, Au commencement j'utilisai une simple interface d'admin sans insertion d'images. Mais j'ai du adapter pour pouvoir insérer des images.
Comment lier mon champ 'img_blob' (de ma table 'images') à ma news ? Quelle syntaxe et où la placer ?
[code] //Je transfert mes images ainsi : $req = "INSERT INTO images ("."img_nom, img_taille, img_type, img_blob ".") VALUES ("."'".$img_nom."', ". "'".$img_taille."', ". "'".$img_type."', ". "'".addslashes ($img_blob)."') "; [/code] [code] //partie du code de la page apercu.php $req = "SELECT img_id, img_type, img_blob ". "FROM images WHERE img_id = ".$id; [/code] [code] //je selectionne ma news (nombre, id, ordre d'apparition). $news->SelectNews($nb,$sort,$order);
//j'affiche mon image depuis la page apercu.php echo "<img src=\"apercu.php?id=".$col[1]."\">"; [/code]
Jusqu'ici, les news s'insèrent correctement et les images rentrent dans ma table 'images'. Le seul problème est l'affichage de ces dernières. Je ne parviens pas à les associer à leur news repective.
Je me répète, mais c'est par souci de clarté ;)
|
|
mercredi 25 octobre 2006 à 11:49:37 |
Re : Affichage d'images depuis base MySQL

franco_se
|
salut
je ne comprend pas ce que tu veux dire par lier tion champ img_blob a ta news...... tu veux dire l'afficher .
enfin, coté code, tu t'es un peu compliqué la vie avec les apostophe et guillemets .... essaye plutot avec ça : [code] //Je transfert mes images ainsi : $req = "INSERT INTO images (img_id, img_nom, img_taille, img_type, img_blob) VALUES ('', '".$img_nom."', '".$img_taille."', '".$img_type."', '".addslashes ($img_blob)."') "; [/code] [code] //partie du code de la page apercu.php $req = "SELECT img_id, img_type, img_blob FROM images WHERE img_id = ".$id;
[/code] [code] //je selectionne ma news (nombre, id, ordre d'apparition). $news->SelectNews($nb,$sort,$order);
//j'affiche mon image depuis la page apercu.php echo "<img src=\"apercu.php?id=".$col['1']."\">"; [/code]
mais il serait plus d'afficher tout le code plutot que des bribes
|
|
mercredi 25 octobre 2006 à 13:06:59 |
Re : Affichage d'images depuis base MySQL

jean84
|
Salut ! Moi ce que j'ai du mal a capter, c'est le but d'enregistrer une image dans la bdd... c'est tres deconseille ! Pourquoi ne pas faire un repertoire sur le site et mettre tes images dedans ? Niveau place, tu y gagnerais grave (d'autant que sur certains hebergeurs, la taille de la base de donnees n'est pas la meme). que la taille du disque). @+ 
|
|
mercredi 25 octobre 2006 à 16:21:51 |
Re : Affichage d'images depuis base MySQL

malalam
|
Hello,
ouais...ceci dit, il faudrait plutôt montrer le code de apercu.php ET ce que tu insères réellement dans img_blob...bref, comment tu insères ton image dans ce champ. Et je ne parle pas de la requête, mais de ce qu'il y a avant. Bref, y a quoi dans $img_blob ? Et apercu.php hein, important...le pb vient de là à mon avis et j'ai déjà ma petite idée...
|
|
mercredi 25 octobre 2006 à 16:47:28 |
Re : Affichage d'images depuis base MySQL

klerdesign
|
Bien, bien, alors voici mon code de apercu.php :
<?php if ( isset($_GET['id']) ) { $id = intval ($_GET['id']); include ("includes/config.inc.php"); $req = "SELECT img_id, img_type, img_blob ". "FROM images WHERE img_id = ".$id; $ret = mysql_query ($req) or die (mysql_error ()); $col = mysql_fetch_row ($ret); if ( !$col[0] ) { echo "Id d'image inconnu"; } else { header ("Content-type: ".$col[1]); echo $col[2]; } } else { echo "Mauvais id d'image"; } ?>
Et voici ma fonction de transfert pour img_blob :
<?php function transfert () { $ret = false; $img_blob = ''; $img_taille = 0; $img_type = ''; $img_nom = ''; $taille_max = 250000; $ret = is_uploaded_file ($_FILES['fic']['tmp_name']); if ( !$ret ) { echo "Problème de transfert"; return false; } else {
// je reçois le fichier
$img_taille = $_FILES['fic']['size']; if ( $img_taille > $taille_max ) { echo "Trop gros !"; return false; } $img_type = $_FILES['fic']['type']; $img_nom = $_FILES['fic']['name']; include ("includes/connexion.php"); $img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
$req = "INSERT INTO images (". "img_nom, img_taille, img_type, img_blob ". ") VALUES (". "'".$img_nom."', ". "'".$img_taille."', ". "'".$img_type."', ". // echap contenu binaire "'".addslashes ($img_blob)."') ";
$ret = mysql_query ($req) or die (mysql_error ()); return true; } } ?>
Et ma fonction d'insertion de news :
<?php if (isset($_POST['addnews'])) {
$time = date('Y-m-d H:m:s'); $title = $_POST['title']; $poster = $_POST['poster']; $text = nl2br($_POST['text']);
$news->AddNews($time,$title,$poster,$text); } ?>
Ce que je cherche à faire c'est : lorsque je rentre une actu, l'image associée s'affiche avec cette actu et non à la queue leu leu comme c'est le cas actuellement.
|
|
mercredi 25 octobre 2006 à 16:55:02 |
Re : Affichage d'images depuis base MySQL

malalam
|
Ah, j'avais pas pigé ton bin's. Déjà je pige pas pourquoi tu passes $col['1'] à apercu.php alors que selon ta requête, ce serait plutôt $col[2]...?
|
|
vendredi 27 octobre 2006 à 09:21:04 |
Re : Affichage d'images depuis base MySQL

klerdesign
|
et c'est ce qu'il y'a :
header ("Content-type: ".$col[1]); echo $col[2];
|
|
vendredi 27 octobre 2006 à 09:42:35 |
Re : Affichage d'images depuis base MySQL

malalam
|
Je parlais de ton 1er code, mais ce ne sont que des bouts donc les variables ne correspondent pas forcément.
ceci dit, le code affichant les news, donc, c'est ça : $news->SelectNews($nb,$sort,$order);
Ok ? Et vu les paramètres, cette méthode en affiche plusieurs (nombre, $nb) ? Ou pas ? Donc si tu fous APRES cette méthode, une balide <img.../> il me semble normal que tes news s'affichent d'abord, toutes à la suite, puis tes images, toutes à la suite aussi, non ?
Enfin, ce n'est pas très clair ton truc. Une méthode affichant une news devrait à priori afficher la/les image/s liée/s à la news aussi.
|
|
Cette discussion est classée dans : images, code, img, news, blob
Répondre à ce message
Sujets en rapport avec ce message
extraire une image d'un champ blob [ par thiebaut35 ]
Dans une base mysql, j'ai des jolies images que je souhaite afficher où je le veux sur des pages html.Ma base fonctionne bien je peux mettre supprimer
Site bilingue et img src [ par DsD7 ]
Bonsoir, je débute en php et mon problème est le suivant. Il y a 2 paramètres sur mon projet de site. Le premier est la langue (géré par des constante
Redimensionner une image, dans une boucle while [ par Nodoka ]
Bonjour, Je voudrais savoir se qu'il ne vas pas dans mon code, au moment du rafraîchissement de la page une fois avoir codé ma boucle, une grosse err
Problème affichage de la commentaires [ par dyto ]
bonjour les zéros, mon probleme c que je fai un tuto, et il y 2 champs, et kon on les remplies, il l'ajoute dans la bdd et l'affiche dans en haut, com
upload d'une image dans une BDD avec blob [ par thiebaut35 ]
Je débute en PHP et suis déjà bloqué ! Commence pas bien c't'affaire !Résumé:je souhaite uploader une image via un formulaire <form enctype = "multip
Afficher images automatique [ par sensosofttunisiee ]
Salut,j'ai un bouton "Auto" qui me permet d'afficher un groupe d'images du maniere automatique cad image apres l'autre et autre bouton "Stop" pour int
creation ce miniature [ par naej56 ]
bonjour a tous. Je suis un débutant (très débutant) et j'ai utiliser ce bout de code pour créer mes miniatures. $img_src = 'image.jpg'; $img_dst = "mi
Récupérer valeur radio bouton [ par napstel ]
Bonjour à tous, Je m'adresse à vous car cela fait un moment que je galère sur une chose qui, je pense, est vraiment bête et je n'arrive pas à trouver
affichage d'image [ par maha1 ]
je me permets de vous soumettre mon problème car après 2 jours je ne vois plus aucune solution, et les différents forums que j'ai visité ne m'ont pas
affichage d'image [ par maha1 ]
je me permets de vous soumettre mon problème car après 2 jours je ne vois plus aucune solution, et les différents forums que j'ai visité ne m'ont pas
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|