Permalänk

Problem med foreach

Tjabba!

Jag har använt mig utav en foreachloop som hämtar ett "schema" för dagen för EN person. Resultatet visas upp felfritt.

Koden:

{foreach key=key item=item from=$dayInfo[1]} <tr> <td width="20%" valign="top" class="text"><img src="../../images/blank.gif" width="1" height="19" align="top">{$item.time}</td> <td width="80%" valign="top">{if $item.event}<div id="event" style="height: {$item.event.height}px;"> <div style="margin: 3px;" class="text"><strong>{$item.event.subject}</strong>{if $item.event.reminder} <img src="../../images/icons/alarm.gif" alt="SMS reminder active" width="10" height="12" align="absmiddle">{/if}{if $item.event.height != 19}<br /> {$item.event.start_time} - {$item.event.stop_time}{/if}</div></div>{else} {/if}</td> </tr> {/foreach}

Den tar alltså info från $dayInfo[1].

Jag har även skapat en $dayInfo2 som jag vill skriva ut resultatet från i SAMMA schema. $dayInfo2 är alltså schemat för alla personer.

Men hur klämmer jag in att den ska hämta info från $dayInfo2 i den foreachloopen?

Mvh,
Daniel Lundahl

Visa signatur

MacBook Pro
www.mcgaraget.org
Citera för garanterat svar!

Permalänk
Medlem
Skrivet av lundahldaniel:

Tjabba!

Jag har använt mig utav en foreachloop som hämtar ett "schema" för dagen för EN person. Resultatet visas upp felfritt.

Koden:

{foreach key=key item=item from=$dayInfo[1]} <tr> <td width="20%" valign="top" class="text"><img src="../../images/blank.gif" width="1" height="19" align="top">{$item.time}</td> <td width="80%" valign="top">{if $item.event}<div id="event" style="height: {$item.event.height}px;"> <div style="margin: 3px;" class="text"><strong>{$item.event.subject}</strong>{if $item.event.reminder} <img src="../../images/icons/alarm.gif" alt="SMS reminder active" width="10" height="12" align="absmiddle">{/if}{if $item.event.height != 19}<br /> {$item.event.start_time} - {$item.event.stop_time}{/if}</div></div>{else} {/if}</td> </tr> {/foreach}

Den tar alltså info från $dayInfo[1].

Jag har även skapat en $dayInfo2 som jag vill skriva ut resultatet från i SAMMA schema. $dayInfo2 är alltså schemat för alla personer.

Men hur klämmer jag in att den ska hämta info från $dayInfo2 i den foreachloopen?

Mvh,
Daniel Lundahl

Känner inte igen syntax, använder du PHP/smarty eller är det något helt annat språk..? I vilket fall fungerar foreach vanligtvis som så att själva iteratorn döljs för användaren.

Sen förstår jag inte om du har dina arrays inuti en gemensam array, dvs att $dayInfo[1] och $dayInfo[0] är de två arrayerna du är ute efter, eller om de heter $dayInfo och $dayInfo2. Om det senare är fallet och du kör smarty borde det gå att lösa så här:

{section loop=$dayInfo name=i} {$dayInfo[i]} {$dayInfo2[i]} {/section}

Informationen hämtad från: http://www.smarty.net/docsv2/en/language.function.section.tpl

Visa signatur

Kom-pa-TI-bilitet