8768 sujets

Développement web côté serveur, CMS

Bonjour à tous.

Pour le moment j'ai monté ces fonctionnalités :
- une connexion à une BBD (ok)

- l'upload d'une photo stocké à la racine du site :
nommée en fonction du nom du profil (ok)

J'ai ma table :
Profiles -> user / text

J'essaye de mettre en place un tableau qui affiche :

photo1 = user1 = text1
photo2 = user2 = text2
etc...

La partie afficher le $user et le $text (qui correspond à $user fonctionne très bien) :


$result = queryMysql("SELECT * FROM profiles");
$num = $result->num_rows;


	echo "<table id='statut'>";

for ($j = 0; $j < $num; ++$j) {
    $row = $result->fetch_array(MYSQLI_ASSOC);
    if ($row['user'] == $user) continue;


	
	echo "<tr>
	<th>Photo</th>
	<th>Nom</th>
	<th>texte</th>
	</tr>	
	
	<tr>

	<td>afficher photo en fonction de la var $user</td>
	<td>" . $row['user'] . "</td>
        <td>" . $row['text'] . "</td>

   	</tr>";

}
 echo "</div>";
	echo "</table>";


Sachant que :
$user = user.jpg
$User2 = User2.jpg
...
Mais je n'arrive pas à afficher la photo qui correspond au user.
J'ai tenté avec :

<td><img src='$user.jpg'/></td>

Il m'affiche bien une photo, mais toujours la même / celle qui correspond à mon profil.

Avez-vous une idée, faire en sorte que dans le tableau, on puisse avoir :
photo_Maxime | Maxime | le_texte_de_maxime
photo_Adrien | Adrien | le_texte_d_adrien

Merci.
<div class="scrollable-table">
	<table id="statut">
		<thead>
			<tr>
				<th>Photo</th>
				<th>Nom</th>
				<th>texte</th>
			</tr>
		</thead>
		<tbody>
<?php
$folder = 'mon-dossier-photos/'; // must ends with "/"
$result = queryMysql("SELECT * FROM profiles order by user;");
$num = $result->num_rows;
for ($j = 0; $j < $num; ++$j) {
    $row = $result->fetch_array(MYSQLI_ASSOC);
    $filename = "$folder${row['user']}.jpg";
    if(file_exists($filename)) {
		$imgSize = getimagesize($filename);
		$cell = <<< CELL
<img src="$filename" ${imgSize[3]} alt="Photo de ${row['user']}"/>
CELL;
	} else {
		$cell = '&nbsp;'; // toujours afficher quelque chose dans la cellule d'un tableau
	}
	echo <<< ROW
			<tr>
				<td>$cell</td>
				<td>${row['user']}</td>
				<td>${row['text']}</td>
			</tr>\n
ROW;
}
?>
		</tbody>
	</table>
</div>

Réviser son cours de php et de programmation s'impose
A régler emplacement du dossier photos par rapport à la racine du site et de l'emplacement de ce fichier PHP.
C'est pour l'école ?
Meilleure solution
Voilà une réponse efficace !
Merci pour ton aide. je vais essayer d'assimiler ce code.

Non ce n'est pas pour l'école, c'est à titre personnel, à côté du travail, j’essaie d'apprendre seul.
Merci en tout cas.