Bonjour,

j'ai effectué des recherches sur le web et sur le forum pour trouver la solution à mon problème, mais rien à faire ...

J'ai une table sous mysql contenant deux champs : nom_type_document et nom_document.

J'aimerai afficher tous mes documents, classés par type, comme ceci (et éventuellement d'autres informations liées au doc à côté de chaque doc, le lien ou la date par exemple)) :
Type 1
doc1 (lien, date)
doc2 (lien, date)
Type2
doc6 ...
Type3
doc4 ...
doc5 ...
...
J'ai tenté avec les foreach : pour chaque type, on affiche chaque nom de document, mais ça ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$req = mysql_query("select ...");
while ($data = mysql_fetch_array($req_doc))
{
	echo '<tr><td colspan="2"><h4>'.$type.'</h4></td></tr>';
	foreach ($data['nom_type_document'] as $key => $value)
	{
		echo '<tr><td colspan="2"><h4>'.$value.'</h4></td></tr>';
		foreach ($data['nom_type_document']['nom_document'] as $key1 => $value1)
		{
			echo '<tr><td><h4>Nom</h4></td><td class="blanc">'.$value1.'</td>';
			echo '<td class="blanc"><a href="http://127.0.0.1/upload/'.$data['lien_document'].'">Télécharger</a></td></tr>';
			echo '<tr><td><h4>Etat</h4></td><td>'.$data['etat_document'].'</td></tr>';
		} 
	}
}
Erreur sur le premier foreach :
Invalid argument supplied for foreach()
J'ai lu ce post et essayé les solutions proposées mais rien à faire, ça ne fonctionne pas :/

Est-ce que le tri se fait au niveau SQL ou bien est-ce que c'est faisable en PHP ?

Merci =)