Categories > TinyButStrong general (FR) >

Liste avec multi regroupement différents

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Calimero
Date: 2006-09-27
Time: 12:42

Liste avec multi regroupement différents

Bonjour à tous

Je ne sais pas si mon titre reflete bien ce que je veux faire mais je suis un peut perdu.

En fait je dois afficher une liste de références par département. Cependant, je dois affiché le nom et ville des références publiques sous forme de tableau et une liste des villes des référence de particuliers avec le nombre d'occurrence.

J'ai donc pour chaque département ces deux requetes :

ref publique :
$ref_publique = $db->get_result("SELECT Nom_Ref, Chantier_Ref FROM references WHERE Type_Ref!='p' AND Dept_Ref='".$numdept."' ORDER BY Ville_Ref")

ref particulier
$ref_particulier = $db->get_result"SELECT COUNT(*) AS Ville_Nb, Ville_Ref FROM references WHERE Type_Ref='p' AND Dept_Ref='".$numdept."' GROUP BY Ville_Ref"

Mon souci c'est comment pour chaque département afficher mes deux listes :

Departement 01
chantier1   ville1
chantier2   ville2
reference publique du departement
ville1 (3), ville2(4), ville 3(2)

Departement 02
......

Merci pour vos lumières.

Cali
By: Skrol29
Date: 2006-09-27
Time: 22:56

Re: Liste avec multi regroupement différents

Salut,

Pas de problème. Tu utilises un bloc normal (principal) pour les dépatrements. Puis un sous-bloc pour la liste des chantiers, et un autre sous-bloc pour le comptage des villes.
By: Calimero
Date: 2006-09-27
Time: 23:27

Re: Liste avec multi regroupement différents

Salut

Bon je vais faire des tests car il y a qlqchose qui doit m'echapper

Y a t il un exemple qui pourrait m'aider.

Je vais regarder du coté de %p1%

Cali
By: Calimero
Date: 2006-09-28
Time: 14:34

Re: Liste avec multi regroupement différents

bonjour

merci cela fonctionne bien.
TBS viens de m'ouvrir encore d'autre possibilités. M E R C I

Par contre j'ai un souci d'affichage du deuxième sous bloc.
En effet je voudrais que le résultat du merge soit une liste dans un paragraphe et pas un tableau.

<p>ville1, ville2, Ville3</p>

J'ai essayé le modèle :

<code>
<div><b>Références de particuliers dans les villes suivantes :</b>
<p>[particulier;block=begin]
[particulier.Ville;p1=[pri.Num_Departement];bmagnet=div]
[particulier;block=end]</p>
</div>
</code>

Mais la rien ne s'affiche.

Par contre avec :

<code>
<div><b>Références de particuliers sur les villes suivantes : </b> <span>[particulier.Ville_Ref;block=(span);p1=[pri.Num_Departement];bmagnet=div]: [particulier.Ville_Nb] référence(s) </span>
</div>
</code>

cela marche très bien mais entre pour chaque ville j'ai les 2 balises span.

Est ce que begin et end fonctionne en osus blocs ou j'ai manqué qlqchose.

Cali
By: Skrol29
Date: 2006-09-28
Time: 15:23

Re: Liste avec multi regroupement différents

Ben oui,

Tu fais 2 erreurs :
1/ Les paramètres de bloc (comme p1, bmagnet,...) doivent être intégrés sur la même balise TBS que celle qui définie le bloc. C'est à dire celle avec block=begin.
2/
Si tu fais une délimitation par  block=begin...block=end
alors tu dois unclure les <p> </p> dans cette délimitation.

Mais le plus simple reste encore la syntaxe simplifée :
<div>
  <b>Références de particuliers dans les villes suivantes :</b>
  <p>
     [particulier.Ville;block=p;p1=[pri.Num_Departement];bmagnet=div]
  </p>
</div>
By: Calimero
Date: 2006-09-28
Time: 17:57

Re: Liste avec multi regroupement différents

Salut

Merci Skrol29 mais avec ta réponse, cela crée un paragraphe à chaque nouvelle ville. :

"<p>ville1</p><p>ville2</p><p>ville3</p><p>ville4</p>"

Existe t il une façon de faire un bloc sans balise pour avoir :

"<p>ville1 ville2 ville3 ville4</p>"

Merci

Cali
By: Calimero
Date: 2006-09-29
Time: 03:48

Re: Liste avec multi regroupement différents

Bonsoir,

Bon j'ai trouvé mais l'exemple est pas très clair.

Solution :
[particulier;block=begin;p1=[pri.Num_Departement];bmagnet=div]
[particulier.Ville]
[particulier;block=end]

Les parametres du bloc doivent etre spécifiés dans le begin. Tu l'avais dit. dsl

Cali