Recuperation images via base de donnée
marwa_h
Messages postés
31
Statut
Membre
-
marwa_h Messages postés 31 Statut Membre -
marwa_h Messages postés 31 Statut Membre -
Bonjour,
s'il vous plait je veux récupérer l'ensembles des images stocké dans la base de données,bon j'ai réussi a afficher l'ensemble des images mais quand je clique sur une bouton pour agrandir la page a chaque fois je trouve la dernière image stocké dans la base, j'explique dans l'affichage j'ai des petits icônes des images trouvé dans la base suivit d'une description et j'ai un lien lire suivant qu'on je clique sur ce lien dans n'importe quel image je trouve la description correspondante a cette image mais je trouve pas l'image voulu a chaque fois je trouve la dernière images stocké j'espère que j'ai bien explique et j'espère aussi que vous pouvez m'aidé et merci d'avance.
voici mon code:
<?php
include("connexion.php");
?>
<?php
$EditeurWysiwyg = 'tinymce';
$cheminphoto = '../expl/image/';
// On recupere l URL de la page d'origine
$nomPage = $_SERVER["HTTP_REFERER"];
// -------------------------
if (isset($_GET['id_img']) && $_GET['id_img']!='')
{
// On recupere l id de la fiche dans l'URL
$id = mysql_real_escape_string($_GET['id_img']);
}
else
{
// recuperation de id
$result = mysql_query("SELECT id_img FROM images ORDER BY id_img");
$val = mysql_fetch_array($result);
$id = $val['id_img'];
}
?>
<?php
// -------------------------
// Affichage des images
// -------------------------
// On recupere les infos dans la BD
$sql = "SELECT * FROM images WHERE id_img= '".$id."'";
$result = mysql_query($sql);
while($images_row = mysql_fetch_array($result))
{
echo '
<span class="images_imagesnom">'.stripslashes($images_row['nom']).'</span>
</div>
<div class="images_description">
'."\n";
if ($images_row['img'] != '')
{
echo ' <img src="'.$cheminphoto.$images_row['img'].'" alt="" class="imageG" />'."\n";
}
$imagesdescription = str_replace('../'.$EditeurWysiwyg,$EditeurWysiwyg,$images_row['description']);
echo ' '.stripslashes($imagesdescription).'
<span class="news_date"><a href="'.$nomPage.'">[Retour]</a></span>
</div>
</div><br />
'."\n";
} // fin de la boucle
?>
le problème est dans cette partie du code :
else
{
// recuperation de id
$result = mysql_query("SELECT id_img FROM images ORDER BY id_img");
$val = mysql_fetch_array($result);
$id = $val['id_img'];
}
aidez moi svp
s'il vous plait je veux récupérer l'ensembles des images stocké dans la base de données,bon j'ai réussi a afficher l'ensemble des images mais quand je clique sur une bouton pour agrandir la page a chaque fois je trouve la dernière image stocké dans la base, j'explique dans l'affichage j'ai des petits icônes des images trouvé dans la base suivit d'une description et j'ai un lien lire suivant qu'on je clique sur ce lien dans n'importe quel image je trouve la description correspondante a cette image mais je trouve pas l'image voulu a chaque fois je trouve la dernière images stocké j'espère que j'ai bien explique et j'espère aussi que vous pouvez m'aidé et merci d'avance.
voici mon code:
<?php
include("connexion.php");
?>
<?php
$EditeurWysiwyg = 'tinymce';
$cheminphoto = '../expl/image/';
// On recupere l URL de la page d'origine
$nomPage = $_SERVER["HTTP_REFERER"];
// -------------------------
if (isset($_GET['id_img']) && $_GET['id_img']!='')
{
// On recupere l id de la fiche dans l'URL
$id = mysql_real_escape_string($_GET['id_img']);
}
else
{
// recuperation de id
$result = mysql_query("SELECT id_img FROM images ORDER BY id_img");
$val = mysql_fetch_array($result);
$id = $val['id_img'];
}
?>
<?php
// -------------------------
// Affichage des images
// -------------------------
// On recupere les infos dans la BD
$sql = "SELECT * FROM images WHERE id_img= '".$id."'";
$result = mysql_query($sql);
while($images_row = mysql_fetch_array($result))
{
echo '
<span class="images_imagesnom">'.stripslashes($images_row['nom']).'</span>
</div>
<div class="images_description">
'."\n";
if ($images_row['img'] != '')
{
echo ' <img src="'.$cheminphoto.$images_row['img'].'" alt="" class="imageG" />'."\n";
}
$imagesdescription = str_replace('../'.$EditeurWysiwyg,$EditeurWysiwyg,$images_row['description']);
echo ' '.stripslashes($imagesdescription).'
<span class="news_date"><a href="'.$nomPage.'">[Retour]</a></span>
</div>
</div><br />
'."\n";
} // fin de la boucle
?>
le problème est dans cette partie du code :
else
{
// recuperation de id
$result = mysql_query("SELECT id_img FROM images ORDER BY id_img");
$val = mysql_fetch_array($result);
$id = $val['id_img'];
}
aidez moi svp
A voir également:
- Recuperation images via base de donnée
- Base de registre - Guide
- Des images - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Convertisseur récupération de texte - Guide
- Logiciel de récupération de données - Guide
7 réponses
dsl mon site n'est pas encore héberger car il s'agit d'un projet de fin d'étude mais si vous ne comprenez pas mon problème je peux l'expliquer mieux.
Bah tu veux juste afficher la liste des images et mettre sous chacune d' elles un bouton pour l' agrandir en reprenant l' Id de l' image ?
bon je veux afficher la liste des images a gauche de la page(petit image) et a coté de chaque image il y'a une description suivi d'un lien lire suivant parce que la description ne s'affiche pas totalement quand on clique sur lire suivant toute la description s'affichera et l'images s'agrandi , j'ai réussi a faire la moitié de travail les images s'affichent avec leurs descriptions et quand je clique je trouve la description total mais le problème est que je trouve toujours la dernière images stocké dans la base avec tout les images et avec des descriptions différents j'espère que c'est claire :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je pense que tu dois récupérer l' Id de l' image dans ta 2ème requète celle qui fait une boucle
$id =images_row['id_img'];
Place le juste au dessous de cette ligne
$id =images_row['id_img'];
Place le juste au dessous de cette ligne
while($images_row = mysql_fetch_array($result))
{
dsl mais j'ai pas compris comment je récupére l'id dans la 2iéme requette?? vous me proposez de mettre $id =images_row['id_img']; sous le "while($images_row = mysql_fetch_array($result)) " alors que j'utilise le $id dans : $sql = "SELECT * FROM images WHERE id_img= '".$id."'"; c'est a dire avant le while.
j'ai essayé votre proposition mais j'ai une erreur. expliquez moi svp et merci votre aide
j'ai essayé votre proposition mais j'ai une erreur. expliquez moi svp et merci votre aide
Tu l' as bien mis apres l' accolade {
qui est après la ligne
while($images_row = mysql_fetch_array($result))
{
de telle facon a ce qu' il rentre dans la boucle ?
qui est après la ligne
while($images_row = mysql_fetch_array($result))
{
de telle facon a ce qu' il rentre dans la boucle ?
oui j'ai fais comme vous m'avez dis, si j'ai bien compris je supprime le : else
{
// recuperation de id
$result = mysql_query("SELECT id_img FROM images ORDER BY id_img");
$val = mysql_fetch_array($result);
$id = $val['id_img'];
} et je met $sql = "SELECT * FROM images WHERE id_img= '".$id."'";
$result = mysql_query($sql);
while($images_row = mysql_fetch_array($result))
{ $id =images_row['id_img'];
j'ai essayé mais ça marche pas
{
// recuperation de id
$result = mysql_query("SELECT id_img FROM images ORDER BY id_img");
$val = mysql_fetch_array($result);
$id = $val['id_img'];
} et je met $sql = "SELECT * FROM images WHERE id_img= '".$id."'";
$result = mysql_query($sql);
while($images_row = mysql_fetch_array($result))
{ $id =images_row['id_img'];
j'ai essayé mais ça marche pas
Autant pour moi
$id =images_row['id_img'];
a remplacer par
$id =$images_row['id_img'];
$id =images_row['id_img'];
a remplacer par
$id =$images_row['id_img'];