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)) :
J'ai tenté avec les foreach : pour chaque type, on affiche chaque nom de document, mais ça ne fonctionne pas :Type 1
doc1 (lien, date)
doc2 (lien, date)
Type2
doc6 ...
Type3
doc4 ...
doc5 ...
...
Erreur sur le premier foreach :
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>'; } } }
J'ai lu ce post et essayé les solutions proposées mais rien à faire, ça ne fonctionne pas :/Invalid argument supplied for foreach()
Est-ce que le tri se fait au niveau SQL ou bien est-ce que c'est faisable en PHP ?
Merci =)
Partager