[Smarty] requetes et sous requetes en php
Bonjour je suis en train de mettre a jour mon applic et de la passer sous smarty.
Tout se passe bien sauf que lorsque je veux afficher des résultats de requêtes et de sous requêtes imbriquées, je sors avec une liste non répartit
Exemple php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| $req = $db->query("SELECT id, titre_fr FROM categories ORDER BY titre_fr ASC");
$liste_projets[] = array();
$i = 0;
while ($res = $req->fetch_assoc())
{
$liste_projets[$i]['id'] = stripslashes($res['id']);
$liste_projets[$i]['titre_ca'] = stripslashes($res['titre_fr']);
$sql = "SELECT DISTINCT projets.id, image, projets.titre_fr, statut.titre_fr as statut
FROM projets
INNER JOIN statut ON(projets.statut_id = statut.id)
WHERE categories_id = " . (int)$res['id'];
$ssreq = $db->query($sql);
while ($ssres = $ssreq->fetch_assoc())
{
$liste_projets[$i]['image'] = $ssres['image'] .'?' . time();
$liste_projets[$i]['titre_fr'] = $ssres['titre_fr'];
$liste_projets[$i]['statut'] = $ssres['statut'];
$liste_projets[$i]['id'] = $ssres['id'];
}
$i++;
}
// On affiche la liste
$smarty->assign('liste_projets', $liste_projets);
$smarty->assign('action', 'Ajouter'); |
et Mon fichier tpl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| {foreach name=outer from=$liste_projets item=categorie}
<div class="liste">
<h3>{$categorie.titre_ca}</h3>
</div>
{foreach from=$liste_projets item=projet}
{if isset($projet.image)}
<div class="sous_liste">
<table>
<tr>
<td>{$projet.id|default:''}</td>
<td style="width: 100px;"><img src="/img/projets/{$projet.image|default:''}" alt="" height="80" /></td>
<td>{$projet.titre_fr|default:''}</td>
<td style="width: 200px;">Statut : {$projet.statut|default:''}</td>
<td style="width: 200px;">
<a href="/admin/realisations/projets/modifier/{$projet.id|default:''}" class="btn_modifier"></a>
<img src="/admin/design/separation-fiche.png" width="2" height="27" alt="" />
<a href="#" rel="projet/{$projet.id|default:''}" class="btn_supprimer"></a>
</td>
</tr>
</table>
</div>
{/if}
{/foreach}
{/foreach} |
le resultat c'est que je sors avec toute la liste les unes en dessous des autres.
est ce que vous auriez une idée ? Merci