Page 1 of 1

hoe doe je een 'group by'? / groeperen op categorie

Posted: Tue Mar 02, 2010 9:20 am
by Gregor
Hallo,

In onderstaande template wil ik een 'group by category' doen, maar hoe doe je zoiets???

Code: Select all

<!-- Start Questions Summary Template -->
{* the get_template_vars smarty plugin, and print_r can be very useful here
   i.e: to see the fields that can be displayed, try {$itmes|print_r} *}

{if isset($formstart)}
<fieldset>
<legend>{$label_filter}</legend>
{$formstart}
{$prompt_keywords} {$input_keywords}<br/>
{$prompt_author} {$input_author}<br/>
{$prompt_answered_by} {$input_answered_by}<br/>
{$submit}
{$formend}
</fieldset>
{/if}
{if $pagecount > 1}
  <p>
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
 {$nextpage} {$lastpage}
{/if}
</p>
{/if}
{foreach from=$items item=entry}
<b>{$label_category}: {$entry->name} <b />
<table width="90%" cellspacing="1" border="1">
  <tr>
    <td>{$label_author}: {$entry->author}</td>
    <td>{$entry->created|date_format}</td>
  </tr>
  <tr>
    <td colspan="2">{$entry->question}</br>
    {$entry->morelink} <br /> </td>
  </tr>
<tr>
</table>

{/foreach}
<!-- End Questions Summary Template -->
Thnkx!
Gregor

Re: hoe doe je een 'group by'?

Posted: Wed Mar 03, 2010 7:47 am
by Gregor
Dit weet toch vast wel iemand :-)

Re: hoe doe je een 'group by'?

Posted: Wed Mar 03, 2010 8:56 am
by Jos
Group by doe ik wel eens op een SQL-query. Maar ik denk dat je dat niet bedoeld.

Re: hoe doe je een 'group by'?

Posted: Wed Mar 03, 2010 9:07 am
by Gregor
zo heb ik het geformuleerd omdat dat voor mij het meest in de buurt komt van wat ik wil :-)

De Q&A -module, daar wil ik de vragen groeperen op category. Aan het stoeien geweest met

Code: Select all

{foreach from=$items item=entry}
door het te veranderen in:

Code: Select all

{foreach from=$items item=name}
werkt niet

Code: Select all

{foreach from=$items item=category.name}
werkt niet

Code: Select all

{foreach from=$category item=name}
werkt niet.

Enfin, ik weet niet hoe ik met smarty's moet omgaan....

Re: hoe doe je een 'group by'?

Posted: Wed Mar 03, 2010 9:18 am
by Jos
Staan alle vragen in $items al gesorteerd per categorie?

Re: hoe doe je een 'group by'?

Posted: Wed Mar 03, 2010 9:25 am
by Gregor
Dat is een goede vraag, volgens mij wel. Dit is wat ik zie dat wordt geregistreerd:
stdClass Object ( [id] => 5 [category_id] => 2 [created] => 1267521096 [author] => Gregor [question] =>

Is er een trailerhelling aanwezig?
[answer] =>

Op de haven is een trailerhelling die tegen betaling te gebruiken is.
[answered_by] => Gregor [answered_date] => 1267521096 [approved_by] => Gregor [approved_date] => 1267521096 [name] => Haven [long_name] => Haven [morelink] => Meer [moreurl] => http://www.wsv-herkingen.nl/index.php?m ... eturnid=88 ) stdClass Object ( [id] => 4 [category_id] => 3 [created] => 1267518962 [author] => Gregor [question] =>

Ik zou een lezing over een zeilervaring willen geven. Kan dat?

Re: hoe doe je een 'group by'?

Posted: Thu Mar 04, 2010 6:53 am
by Gregor
Jos wrote: Staan alle vragen in $items al gesorteerd per categorie?
Ik heb nog even over je vraag nagedacht en ik denk dat het antwoord 'nee' is. De vragen lijken per id te worden weergegeven en er is zeker geen groepering per categorie.

Samen gevat zou ik graag de Q&A's groeperen per categorie en dat vervolgens in een leuk, nog te maken, overzicht tonen.

Re: hoe doe je een 'group by'? / groeperen op categorie

Posted: Fri Mar 05, 2010 11:57 am
by Gregor
Vast toch wel iemand die weet hoe dit op te lossen  :)