begin process at 2012 02 13 07:32:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Affichage d'images depuis base MySQL


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

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

Membre Club
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,340 sec (3)

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