affichage de photo - PHP - Programmation
Marsh Posté le 03-11-2007 à 09:32:58
coe HTML generé STP
enshjte, si possible file le code avant la ligne $clien=$var['photo'], tu dois merder avant
Marsh Posté le 03-11-2007 à 12:30:41
Le code précédent n'a rien à voir avec l'affichage de la photo
Marsh Posté le 03-11-2007 à 14:06:24
bon on la refait simple :
- $c_lien=$var['photo'] <== je veux connaitre le contenu de ce truc
donc tu me fais un print_r ($var) stp merci.
Si tu veux qu'on t'aide donne nous toutes les informations qu'on demande.
Ensuite je te demande le bout de code HTML généré du code PHP que tu files afin de confirmer ce que tu dis.
Alors donne le aussi
Marsh Posté le 03-11-2007 à 15:05:41
nom de la photo qui provient de la table qui proveint de cette requête
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ATS-Entraîneur</title>
<link href="../../ats.css" rel="stylesheet" media="screen">
</head>
<body>
<div class="conteneur">
<div class="header">
<p class="top">
<a href="http://www.ats3r.org/script/admin/membre.php"><img src="../../site/images/accueil.gif" border="0" alt="Accueil"></img></a>
<img
</p>
</div>
<!-- <div class="framebloc"> -->
<?php
echo '<table align="center" border="2" cellpadding="3">';
echo '<Caption><h1><strong>Liste des membres</strong></h1></caption>';
echo '<tr>';
echo '<th>Identité</th>';
echo '<th>MAJ</th>';
echo '<th colspan="4">Action</th>';
echo '</tr>';
require("../../config.inc.php" );
$recherche = mysql_query ("SELECT * FROM ATS_membre ORDER BY nom,prenom" );
while ($var = mysql_fetch_array ($recherche))
{
$passeport=$var['passeport'];
$r_lien = mysql_query ("SELECT actif FROM ATS_statut where passeport='$passeport'" );
$nb_lien='';
if (mysql_num_rows($r_lien)>0){$nb_lien=' ('.mysql_num_rows($r_lien).')';}
//$r_form = mysql_query ("SELECT cc FROM ATS_formation where passeport=$var['passeport']" );
if (htmlspecialchars($var['maj_iden'])<>'0000-00-00')
{
$maj=htmlspecialchars($var['maj_iden']);
}
else
{
$maj=' ';
}
echo '<tr>';
echo '<td><strong>'.htmlspecialchars($var['nom']).'</strong> '.htmlspecialchars($var['prenom']).'</td>';
echo '<td><strong>'.$maj.'</strong></td>';
// Visualiser la fiche
echo '<td align="center">';
echo '<form method="GET" action="m_fiche.php">';
echo '<input type="hidden" name="id" value='.$var['id'].'>';
echo '<input type="image" src="../images/loupe.png" width="20" height="20" alt="Identité" onclick="enregistrer()" />';
echo '</td>';
echo '</form>';
// Visualiser lien
echo '<td align="center">';
echo '<form method="GET" action="m_lien.php">';
echo '<input type="hidden" name="passeport" value='.$var['passeport'].'>';
echo '<input type="image" src="../images/h.png" valign="center" width="20" height="20" alt="Lien avec l\'ATS" onclick="enregistrer()" />';
echo $nb_lien;
echo '</td>';
echo '</form>';
// Visualiser Formation
echo '<td align="center">';
echo '<form method="GET" action="m_form.php">';
echo '<input type="hidden" name="passeport" value='.$var['passeport'].'>';
echo '<input type="image" src="../images/diplome.png" width="20" height="20" alt="Formation" onclick="enregistrer()" />';
echo '</td>';
echo '</form>';
$c_lien=$var['photo'];
if ($var['photo']!="" )
{
echo "<td align='center' valign='middle'><a href=../membres/photo/$c_lien><img src='../../site/images/apn2.png' border='0' height='20' width='20'></a></td>";
}
else
{
echo "<td> </td>";
}
// Effacer une fiche
//echo '<form method="GET" action="ent_statut_maj.php">';
//echo '<input type="hidden" name="type_action" value="eff">';
//echo '<input type="hidden" name="id" value='.$var['id'].'>';
//echo '<td align="center">';
//echo '<input type="image" src="../images/poubelle.png" alt="Effacer" onclick="enregistrer()" />';
//echo '</td>';
//echo '</form>';
}
echo '</table>';
mysql_close();
?>
<!-- </div> <!--Fin de framebloc -->
<div class="footer"><strong>Liste des membres</strong></div>
</div> <!-- Fin de conteneur -->
</body>
</html>
Marsh Posté le 03-11-2007 à 15:08:06
je t'ai demandé de me filer le code HTML généré (ouvre ta page dans un navigateur puis clic droit, code source de la page)
et je t'ai aussi demandé de faire un print_r($mavar)
et affiche ton code entre les balises [ code] [/code] (sans l'espace bien sur)
Marsh Posté le 04-11-2007 à 00:58:48
Code :
|
Marsh Posté le 04-11-2007 à 08:52:33
Heu ouais mais avec le code ou doit apparaitre la photo tu pourrais ? je cette partie au niveau HTML généré, si tu ne peux pas, fourni moi au moins le reste que je t'ai demandé
un print_r($var) que tu fais juste avant ton
$c_lien = $var['photo'].
fais des efforts bordel pour qu'on puisse t'aider.
C'est une plaie à chaque fois de devoir répondre à tes question
Sans compte que ton code à chaque fois c'est du n'importe quoi
Marsh Posté le 04-11-2007 à 12:54:25
Print_r est très long.
Alain Bellerive.jpg [photo] => Alain Bellerive.jpg [13]
Marsh Posté le 04-11-2007 à 12:57:35
echo de $C_lien=Alain Bellerive.jpg
Dans l'adresse pour afficher la photo, il y a juste le prénom.
...membres/photo/Alain
Marsh Posté le 04-11-2007 à 13:03:40
ok lol ya pas juste le prénom c'est juste toi qui regarde le lien sur le navigateur, tu ne cherches meme pas à regarder le code source généré, et j'aurais du m'en rendre compte dès le début mais :
<a href=../membres/photo/$c_lien>
si tu mettais des guillemets autour de ton HREF tu n'aurais pas de soucis
<a href='../membres/photo/$c_lien'>
et normalement on mets des double quotes ( " ) au lieu d'un simple quote ( ' ) dans le code HTML.
mais comme tu as un echo " " long comme les champs élysée j'ai pas envie de te demander de modifier ton echo
Marsh Posté le 04-11-2007 à 13:24:07
Le nom du fichier s'affiche correctement mais il met un %30 après ce qui empêche d'afficher la photo.
echo "<td align='center'><a href='../membres/photo/$c_lien>'<img src='../../site/images/apn2.png' border='0' height='20' width='20'></a></td>";
Marsh Posté le 04-11-2007 à 13:27:55
<a href='../membres/photo/$c_lien>'
tu as mal placé le quote en plus
et ensuite fait un str_replace de ' ' (espace) par '%20'
Marsh Posté le 04-11-2007 à 13:49:49
Je me suis trompé de ligne; j'avais changé les quotes
echo '<td align="center"><a href="../membres/photo/$c_lien"><img src="../../site/images/apn2.png" border="0" height="20" width="20"></a></td>';
Marsh Posté le 03-11-2007 à 04:12:00
Bonjour,
Dans une table, je conserve les photos des membres. À l'occasion, le nom du fichier comporte des espaces et dans ce cas, la photo ne s'affiche pas puisque le nom du fichier arrête à l'espace.
Voici le code utilisé: