Page 1 sur 2

Question sur l'affichage d'image

Posté : 06 avr. 2010, 18:28
par spidercrash
bonjour a tous,

J'ai un script qui permet l'upload d'image via un formulaire les photos se place dans un dossier images et l'url de l'image se place dans la base sql

A savoir que mes images sont en liaison avec les annonces et que les annonces sont en liaison avec l'ID le l'utilisateur

exemple
utilisateur ID=4 poste une annonce qui elle a ID=20 l'image aura en clé étragère=20

Pour afficher une image stocker j'ai essayer de faire cela
<?php
// initialisation des sessions
session_start() ;

// tester la présence de la session numutilisateurs
if ( isset( $_SESSION['NUMUTILISATEURS']) ) {
// Recuperation pour la variable 
$NUMUTILISATEURS = $_SESSION['NUMUTILISATEURS'];

//connexion a la base
include 'php/connect.php';


}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head> 
 <title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
 <meta http-equiv="Content-Type" content="text/html";
	charset=iso-8859-1" />
 <link rel="stylesheet" media="screen" type="text/css"
	title="Design espace" href="css/mesannonces.css" />
</head>
<body>






<div id="entete">
  <div id="h2">
<p><h2>Mes annonces  </h2></p>
</div>


<div id="email">
<?php //Affichage Email de l'utilisateur
echo $_SESSION['MAILUTILISATEURS'],' vous étes connectées ','<br />';     
     
?>
</div>
</div>

 <div id="corps">
 
    <img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
    <img src="contenu/logo.png" alt="logo" class="logo" />		
	
<div id="mesannonces">	
	<a href="mesannonces.php"><img src="contenu/favoris2.png" alt="mesannonces" class="mesannonces"  border="0"/></a>
	<a href="ajoutannonceparticulier.php"><img src="contenu/jajoute2.png" alt="jajoute" class="jajoute" border="0"/></a>
	<a href="modifierannonce.php"><img src="contenu/modifierannonces2.png" alt="modifierannonces" class="modifierannonces" border="0"/></a>			
	<a href="mesdonnees.php"><img src="contenu/mesdonnees2.png" alt="mesdonnees" class="mesdonnees" border="0"/></a>	
		
</div>
	<a href="php/deconnexion.php"><img src="contenu/deconnexion.png" alt="deconnexion" class="deconnexion" border="0"/></a>
</div>
	 


<?php
$sql = "SELECT * FROM images WHERE numannonce = '$numannonce'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());

//Ta boucle
$i=0;

while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>

<table>
	<tr>
		<td class="image"><?php echo $data ['image']; ?></td>		
			
    </tr>
    
  
 </table>
 
   
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>
 
  
<div id="pied_de_page">
 
 </div>
Mais cela ne passe pas faut que dans un premier temps je puisse afficher l'image puis aprés j'incorporerai se code dans la page annonces

Re: Question sur l'affichage d'image

Posté : 06 avr. 2010, 18:40
par stealth35
tu pourrais resté dans le même sujet ca dois être le 12eme que tu fais pour le même code :roll: :wink:

Re: Question sur l'affichage d'image

Posté : 06 avr. 2010, 18:45
par spidercrash
tu pourrais resté dans le même sujet ca dois être le 12eme que tu fais pour le même code :roll: :wink:
:roll: ce n'est pas le même code :D

En faite Pour faire une test j'ai essayé cela
<?php
	    $connexion = mysql_connect("aaaa", "aaaa", "aaaaa") or exit (mysql_error());
	    $database = mysql_select_db("aaaaa") or exit (mysql_error());
	    
	    $affichage = mysql_query("SELECT * FROM images") or exit (mysql_error());
	    while($result = mysql_fetch_assoc($affichage)) {
	       
		echo '<div>';		
		echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=90 HEIGHT=90 /></a>';
		echo '<p>Description : '.$result["description"].'</p>';
		echo '</div>';
	    }
	    mysql_close();
Mais miniature se mette bien mais les photo ne sont pas récupérer du dossier

Re: Question sur l'affichage d'image

Posté : 06 avr. 2010, 20:21
par stealth35
faut faire des jointures

Re: Question sur l'affichage d'image

Posté : 06 avr. 2010, 20:39
par spidercrash
Oui je sait :oops: mais en premier temps j'essaye de récupérer toute les images sous forme de galerie

via se script ( mais les photo ne s'affiche pas )
$connexion = mysql_connect("aaaa", "aaaa", "aaaaa") or exit (mysql_error());
            $database = mysql_select_db("aaaaa") or exit (mysql_error());
           
            $affichage = mysql_query("SELECT * FROM images") or exit (mysql_error());
            while($result = mysql_fetch_assoc($affichage)) {
               
                echo '<div>';          
                echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=90 HEIGHT=90 /></a>';
                echo '<p>Description : '.$result["description"].'</p>';
                echo '</div>';
            }
            mysql_close();
Puis après quand j'aurai réussi a afficher les images a se moment là j'integrerai le code mon mon fichier session puis je ferai les jointure.

J'ai l'impression qu'il n'arrive pas a rapatrier les photo du dossier images.

Re: Question sur l'affichage d'image

Posté : 06 avr. 2010, 21:34
par Jean-Claude
Je suis à peu près d'accord sur tout ce que vous dîtes, de toute façon je n'ai pas le choix, je n'y connais rien au PHP.

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 09:58
par spidercrash
Je suis à peu près d'accord sur tout ce que vous dîtes, de toute façon je n'ai pas le choix, je n'y connais rien au PHP.
Merci de ton aide quand même . :)

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 17:05
par spidercrash
Quelqu'un pourrai t'il m'aiguiller svp je pence qu'il y a une problème au niveau de l'ouverture du dossier des photos.
<?php
            $connexion = mysql_connect("aaaa", "aaaa", "aaaaa") or exit (mysql_error());
            $database = mysql_select_db("aaaaa") or exit (mysql_error());
           
            $affichage = mysql_query("SELECT * FROM images") or exit (mysql_error());
            while($result = mysql_fetch_assoc($affichage)) {
               
                echo '<div>';          
                echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=90 HEIGHT=90 /></a>';
                echo '<p>Description : '.$result["description"].'</p>';
                echo '</div>';
            }
            mysql_close();

sachant que le liens ou se situe l'image est indiqué dans la tables images.
Ambiguë #-o

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 18:51
par Dr@ke
Teste et compare (En regardant la source de la page (Afficher -> source de la page)) ceci:
 echo '<img src="apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=90 HEIGHT=90 /></a>';
Et cette même balise mais en html et donc en renseignant manuellement chaque partie pour que l'image s'affiche bien (de façon habituelle donc: le bon chemin...).

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 20:03
par spidercrash
en faite il faudrai que je rajoute a coté de alt="'.$result[nom]. le nom du repertoire ou sont stocker les images ?

Car cela me donne sa

<div><a href="apercu.php?id_img=1"><img src="apercu.php?id_img=1" alt="IMG_0081.jpg" title="IMG_0081.jpg" WIDTH=90 HEIGHT=90 />

sachant que le dossier ou sont les photo stocker les photos s'appelle images

je viens d'essayer cela
echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="http://www.xxxxx.fr/xxxx/images/apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=90 HEIGHT=90 /></a>'
Mais rien ne se passe.

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 20:49
par Dr@ke
Si je comprends bien ce que tu dis c'est que le bon chemin pour afficher tes images serait:
Soit ceci:
http://www.xxxxx.fr/xxxx/images/apercu.php?id_img=1
ou ceci:
http://www.xxxxx.fr/apercu.php?id_img=1
:?:

Donc en tapant directement ces urls dans le navigateur on devrait voir l'image s'afficher?

Sinon, regarde dans la source de tes pages, les chemins utilisés pour afficher les autres images qui s'affichent bien.

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 21:29
par spidercrash
ben justement non cela ne marche pas

exemple pour que cela marche je devrait mettre

http://www.xxx.fr/xxxx/Images/Lighthouse.jpg

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 21:33
par Dr@ke
Ok donc vue que tu enregistres ce chemin dans ta BD quelque part, tu devrais donc pouvoir le reproduire en non-manuel?

Re: Question sur l'affichage d'image

Posté : 07 avr. 2010, 22:02
par spidercrash
ben justement en fesant cela <img src="apercu.php?image='.$result[image].

cela affiche /Images/nom_de_la_photo
mais le dossier php ,justement avant cela ne passe pas

j'ai essayer cela

echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="php/apercu.php?image='.$result[image].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=100 HEIGHT=100 /></a>';

egalement essayer cela

echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="apercu.php?image=php/'.$result[image].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=100 HEIGHT=100 /></a>';

c'est comme si le apercu.php bloqué

voici lexemple
http://www.logisdesannonces.fr/galerie.php

Re: Question sur l'affichage d'image

Posté : 08 avr. 2010, 12:57
par spidercrash
Cela marche bien en fesant cela
echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="php/'.$result[image].'" alt="'.$result[nom].'" title="'.$result[nom].'" WIDTH=100 HEIGHT=100 /></a>';
Mais le probléme quand je clic sur une image cela lance la page apercu avec l'ID de l'image mais celle ci n'apparait pas