Bonjour,
j'ai ecrit le code suivant afin d'afficher des vignettes cliquables dans une page.
en amont j'ai la requete sql qui deermine ce qui doit etre affiché:
$num_results = $ret->num_rows;
for ($i=0; $i < $num_results; $i++)
{
$row = $ret->fetch_assoc();
echo "<div id='article' title=".$row['det_nom']." class='article_class'><a href='./details.php?image=".$row."'><img class='artimage_class' src='apercu.php?imageid=".$row['img_id']."' alt='".$row['det_nom']."' onmouseout=this.className='artimage_class' onmouseover=this.className='artimg_hover'></a></div>";
}
Ce qui est passé au champs SRC= n'est jamais atteind, je ne passe jamais dans apercu.php en d'autres termes.
Je ne comprends pas pourquoi, pour y passer je dois je doit faire un include ou un require de apercu.php dans la boucle...
De tout ce que j'ai vu sur les forums ce n'est pas utile.
Quelqu'un a t'il une idée?
Merci
Ci dessous mon apercu.php:
<?php
if(isset($_GET['imageid']))
{
$id = $_GET['imageid'];
$hote = "localhost";
$base = "millebijoux";
$user = "admin";
$pass = "pass";
// log in to database
$conn = mysqli_connect($hote, $user, $pass);
if (!$conn)
{
echo 'Connection to database failed:'.mysqli_connect_error();
exit();
}
// select the appropriate database
$selectedDB = mysqli_select_db( $conn, $base );
if(!$selectedDB)
{
echo 'Cannot select database.';
exit();
}
$req = "SELECT img_id, img_type, img_blob ".
"FROM image WHERE img_id = ".$id;
$ret = $conn->query($req);
if(!$ret)
{
echo "<br/><br/><br/>Impossible de récupérer les images<br>\n".mysqli_error($db_conn);
}
else
{
$num_results = $ret->num_rows;
if ($num_results <= 0)
{
echo "Id d'image inconnu";
}
else
{
$row = $ret->fetch_assoc();
header("Content-type: ".$row['img_type']);
header('Content-transfer-encoding: binary');
echo $col['img_blob'];
}
}
mysqli_close($conn);
}
else
{
echo "Mauvais id d'image";
}
?>
j'ai ecrit le code suivant afin d'afficher des vignettes cliquables dans une page.
en amont j'ai la requete sql qui deermine ce qui doit etre affiché:
$num_results = $ret->num_rows;
for ($i=0; $i < $num_results; $i++)
{
$row = $ret->fetch_assoc();
echo "<div id='article' title=".$row['det_nom']." class='article_class'><a href='./details.php?image=".$row."'><img class='artimage_class' src='apercu.php?imageid=".$row['img_id']."' alt='".$row['det_nom']."' onmouseout=this.className='artimage_class' onmouseover=this.className='artimg_hover'></a></div>";
}
Ce qui est passé au champs SRC= n'est jamais atteind, je ne passe jamais dans apercu.php en d'autres termes.
Je ne comprends pas pourquoi, pour y passer je dois je doit faire un include ou un require de apercu.php dans la boucle...
De tout ce que j'ai vu sur les forums ce n'est pas utile.
Quelqu'un a t'il une idée?
Merci
Ci dessous mon apercu.php:
<?php
if(isset($_GET['imageid']))
{
$id = $_GET['imageid'];
$hote = "localhost";
$base = "millebijoux";
$user = "admin";
$pass = "pass";
// log in to database
$conn = mysqli_connect($hote, $user, $pass);
if (!$conn)
{
echo 'Connection to database failed:'.mysqli_connect_error();
exit();
}
// select the appropriate database
$selectedDB = mysqli_select_db( $conn, $base );
if(!$selectedDB)
{
echo 'Cannot select database.';
exit();
}
$req = "SELECT img_id, img_type, img_blob ".
"FROM image WHERE img_id = ".$id;
$ret = $conn->query($req);
if(!$ret)
{
echo "<br/><br/><br/>Impossible de récupérer les images<br>\n".mysqli_error($db_conn);
}
else
{
$num_results = $ret->num_rows;
if ($num_results <= 0)
{
echo "Id d'image inconnu";
}
else
{
$row = $ret->fetch_assoc();
header("Content-type: ".$row['img_type']);
header('Content-transfer-encoding: binary');
echo $col['img_blob'];
}
}
mysqli_close($conn);
}
else
{
echo "Mauvais id d'image";
}
?>