Code : Tout sélectionner
<?php
$sql = "SELECT nomagent,prenomagent,service,fonction,portefeuille,telephone,email FROM agent ";
if (!empty($caisse_origine)) {$sql .= "WHERE caisse_origine = '$caisse_origine' ";}
$sql .= "ORDER BY $ref";
$resultat = mysql_query ($sql, $connexion);
while ($tabagent = mysql_fetch_array($resultat, MYSQL_ASSOC)) { ?>
<tr onMouseOver="this.style.backgroundColor = '#FFCCCC'" onMouseOut="this.style.backgroundColor = '#FFFFFF'">
<td align="center"><input name="emaildest[]" type="checkbox" id="emaildest" value="<?php echo $tabagent[email]; ?>"></td>
<td><?php echo $tabagent[nomagent]; ?></td>
<td><?php echo $tabagent[nomagent]; ?></td>
<td><?php echo $tabagent[prenomagent]; ?></td>


Code : Tout sélectionner
<?php
$sql = "SELECT imgagent,nomagent,prenomagent,service,fonction,portefeuille,telephone,email FROM agent ";
if (!empty($caisse_origine)) {$sql .= "WHERE caisse_origine = '$caisse_origine' ";}
$sql .= "ORDER BY $ref";
$resultat = mysql_query ($sql, $connexion);
while ($tabagent = mysql_fetch_array($resultat, MYSQL_ASSOC)) { ?>
<tr onMouseOver="this.style.backgroundColor = '#FFCCCC'" onMouseOut="this.style.backgroundColor = '#FFFFFF'">
<td align="center"><input name="emaildest[]" type="checkbox" id="emaildest" value="<?php echo $tabagent[email]; ?>"></td>
<td><?php echo $tabagent[imgagent]; ?></td>
<td><?php echo $tabagent[nomagent]; ?></td>
<td><?php echo $tabagent[prenomagent]; ?></td>
<td><?php echo $tabagent[imgagent]; ?></td>
Tu ne le décris pas (tu aurais dû !), mais tu as dû remarquer que ça t'affiche une soupe imbitable là où tu voulais avoir une image. Et pour cause : on ne peut pas afficher une image telle quelle dans une page web. Il faut le faire sous forme d'url appelée depuis la page (par exemple à travers une balise <img /> qui est faite pour ça). <td><img src="affichephoto.php?idagent=<?php echo $tabagent[idagent]; ?>" /></td>
Le deuxième problème que tu vas devoir surmonter est au niveau de ce nouveau script qui va afficher l'image : il va te falloir également gérer le Content-Type du contenu affiché, puisqu'il ne s'agit pas d'html classique. Il faut pour cela envoyer un header HTTP, et il faudra donc le faire en tout début de script, par exemple si tes images sont au format JPG (ou JPEG) :
header('Content-Type: image/jpg');
// La suite du script qui retrouve le blob en fonction du $_GET['idagent'] et l'affiche (et uniquement le blob !)
Voilà, à toi de jouer maintenant Code : Tout sélectionner
<?php
$sql = "SELECT imgagent,nomagent,prenomagent,service,fonction,portefeuille,telephone,email FROM agent ";
if (!empty($caisse_origine)) {$sql .= "WHERE caisse_origine = '$caisse_origine' ";}
$sql .= "ORDER BY $ref";
$resultat = mysql_query ($sql, $connexion);
while ($tabagent = mysql_fetch_array($resultat, MYSQL_ASSOC)) { ?>
<tr onMouseOver="this.style.backgroundColor = '#FFCCCC'" onMouseOut="this.style.backgroundColor = '#FFFFFF'">
<td align="center"><input name="emaildest[]" type="checkbox" id="emaildest" value="<?php echo $tabagent[email]; ?>"></td>
<td><img src="apercu.php?idagent=<?php echo $tabagent[idagent]; ?>" /></td>
<td><?php echo $tabagent[nomagent]; ?></td>
<td><?php echo $tabagent[prenomagent]; ?></td>Code : Tout sélectionner
<?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
include ("../include/connexion.php");
$req = "SELECT idagent, imgagent FROM agent WHERE idagent = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
echo $col[2];
}
}
else
{
echo "Mauvais id d'image";
}
?>
Maieuuh ?! Si, j'l'ai dit ?!En fait le camarade Ryle ne t'a pas prévenu qu'avec cette méthode (stockage de l'image en direct dans un BLOB) il y allait y avoir une petite subtilité
Mais c'est vrai que j'ai pas insisté, vu que pour ma part, je préfère avoir les fichiers sur le disque plutôt qu'en baseSuffit ensuite de le relire et de l'envoyer au navigateur avec le bon entête pour qu'il le gère comme un fichier image...
Code : Tout sélectionner
<?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
include ("../include/connexion.php");
$req = "SELECT idagent, imgagent FROM agent WHERE idagent = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$row = mysql_fetch_assoc ($ret);
if ( !$row['idagent'] )
{
echo "Id d'image inconnu";
}
else
{
header('Content-Type: image/jpg');
echo $row['imgagent'];
}
}
else
{
echo "Mauvais id d'image";
}
?>
Code : Tout sélectionner
<td><img src="../personnel/<?php echo $tabagent[idagent]; ?>.jpg" /></td>