Recuperation images via base de donnée

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
A voir également:

7 réponses

CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Tu peux nous monter un exemple si ton site est hébergé sur le net ?
0
marwa_h Messages postés 31 Statut Membre
 
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.
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
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 ?
0
marwa_h Messages postés 31 Statut Membre
 
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 :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
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
while($images_row = mysql_fetch_array($result)) 
{ 
0
marwa_h Messages postés 31 Statut Membre
 
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
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
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 ?
0
marwa_h Messages postés 31 Statut Membre
 
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
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Nah fallait pas toucher à la premiere requete
0
marwa_h Messages postés 31 Statut Membre
 
ok j'ai pas eliminé la premiere requette mais toujours j'ai une erreur au niveau de la ligne ou se trouve $id =images_row['id_img'];
Parse error: parse error in C:\wamp\www\expl\affiche.php on line 31
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Autant pour moi
$id =images_row['id_img'];
a remplacer par
$id =$images_row['id_img'];
0
marwa_h Messages postés 31 Statut Membre
 
ok ça marche mais le problème est que je passe directement a la page qui contient toute la description et l'image agrandit!!!!! c'est a dire sans cliquer sur le lien lire suivant je me trouve directement dans une page qui contient tout les images de base avec leurs description complété
0