Bon déja merci a vous j'ai fait plein de test sur les jointure je comprend bien le fonctionnement.
Cepedant j'ai toujouts une petit soucis pour l'affichage de mon image.
J'ai mon fichier annonce qui doit afficher le titre des annonce, la description et les photos....
Voici mon script.
<?php
include 'php/connect.php';
$sql= 'SELECT `region`,`titreannonce`,`descriptionannonce`,`prix`,`date`,`image`
FROM `annonces` AS a,`images` AS i
WHERE a.numannonce = i.numannonce';
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());
$tableau = array();
while($data=mysql_fetch_array($req))
{
?>
<table>
<tr>
<?php echo '<td><a href="php/Images/' , $data['image'] , '"><img src="mini.php?f=' , $data['image'] , '" alt="$data['image']" /></a></td>';?>
<td><?php echo $data ['departement']; ?></td>
<td><?php echo $data ['region']; ?></td>
<td><?php echo $data ['categorie']; ?></td>
<td><?php echo $data ['souscategorie']; ?></td>
<td><?php echo $data ['typeannonce']; ?></td>
<td><?php echo $data ['titreannonce']; ?></td>
<td><?php echo $data ['descriptionannonce']; ?></td>
<td><?php echo $data ['prix'].'<br /><br />'; ?></td>
</tr>
</table>
<?php
}
mysql_free_result ($req);
mysql_close ();
?>
Mais photo se miniaturise a la volet.
pour cela j'utilise se script ( mini.php )
<?php
// on défini notre ratio pour nos miniatures (CF. plus haut pour des explications
$ratio = 150;
// on défini le répertoire qui contient nos images de grande taille
$dir = './php/Images/';
// si aucune image n'est donnée en arguments, on redirige le visiteur vers l'accueil de la galerie
if (!isset($_GET['f'])) {
header('location: galerie.php');
exit();
}
else {
// on récupère le nom de fichier à miniaturiser
$image = $_GET['f'];
// on récupère les infos de cette image
$data = @getimagesize('./php/Images/'.$image);
// si il ne s'agit pas d'un fichier image, on redirige le visiteur vers l'accueil de la galerie
if ($data == FALSE) {
header('location: galerie.php');
exit();
}
else {
// si notre image est de type jpeg
if ($data[2] == 2) {
// on crée une image à partir de notre grande image à l'aide de la librairie GD
$src = imagecreatefromjpeg($dir.'/'.$image);
// on teste si notre image est de type paysage ou portrait
if ($data[0] > $data[1]) {
$im = imagecreatetruecolor(round(($ratio/$data[1])*$data[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$data[1])*$data[0]), $ratio, $data[0], $data[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$data[0])*$data[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($data[1]*($ratio/$data[0])), $data[0], $data[1]);
}
// contrairement au premier cas où l'on créait un fichier sur le disque dur, ici, comme on génère des images à la volée, on envoie un header au navigateur web du visiteur lui disant que le fichier mini.php va en fait générer une image de type jpeg, soit du type mime image/jpeg.
header ("Content-type: image/jpeg");
imagejpeg ($im);
}
elseif ($data[2] == 3) {
$src = imagecreatefrompng($dir.'/'.$image);
if ($data[0] > $data[1]) {
$im = imagecreatetruecolor(round(($ratio/$data[1])*$data[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$data[1])*$data[0]), $ratio, $data[0], $data[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$data[0])*$data[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($data[1]*($ratio/$data[0])), $data[0], $data[1]);
}
header ("Content-type: image/png");
imagepng ($im);
}
}
}
?>
le problème c'est que mes images n'apparaisse pas a la place de l'image j'obtient $data[$image]
Pouvez m'aider et me dire se qui peut bloqué

merci