Question sur l'affichage d'image

Eléphant du PHP | 388 Messages

06 avr. 2010, 18:28

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

ViPHP
ViPHP | 5462 Messages

06 avr. 2010, 18:40

tu pourrais resté dans le même sujet ca dois être le 12eme que tu fais pour le même code :roll: :wink:

Eléphant du PHP | 388 Messages

06 avr. 2010, 18:45

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

ViPHP
ViPHP | 5462 Messages

06 avr. 2010, 20:21

faut faire des jointures

Eléphant du PHP | 388 Messages

06 avr. 2010, 20:39

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.
Modifié en dernier par spidercrash le 07 avr. 2010, 10:09, modifié 1 fois.

Jean-Claude
Invité n'ayant pas de compte PHPfrance

06 avr. 2010, 21:34

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.

Eléphant du PHP | 388 Messages

07 avr. 2010, 09:58

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 . :)

Eléphant du PHP | 388 Messages

07 avr. 2010, 17:05

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

Mammouth du PHP | 985 Messages

07 avr. 2010, 18:51

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...).
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

07 avr. 2010, 20:03

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.

Mammouth du PHP | 985 Messages

07 avr. 2010, 20:49

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.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

07 avr. 2010, 21:29

ben justement non cela ne marche pas

exemple pour que cela marche je devrait mettre

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

Mammouth du PHP | 985 Messages

07 avr. 2010, 21:33

Ok donc vue que tu enregistres ce chemin dans ta BD quelque part, tu devrais donc pouvoir le reproduire en non-manuel?
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

07 avr. 2010, 22:02

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

Eléphant du PHP | 388 Messages

08 avr. 2010, 12:57

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