Thread HTC und HTML-Tabellen: zweidimensionales LOOP (5 answers)
Opened by MartinR at 2007-07-05 13:25

MartinR
 2007-07-05 22:59
#277 #277
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
@opi
Danke, werd ich mir mal ansehen

@pq
Ich hab mich ja mit meiner Fragestellung schon schwer genug getan ;-)

Aber hier ein Beispiel einer Tabelle. Datenbasis ist z.B., dass es mehrere Teams gibt, die über Kalendertage verteilt bestimmte Bedingungen erfüllen müssen die es zu zählen gibt. Bei der Ausgabe soll es aber nun frei wählbar sein wieviele Teams und welcher Zeitraum angezeigt werden soll.

Wie schon gesagt. Ich verwende z.Zt. LOOPs in LOOPs wie sie in der HT-Docu unter <TMPL_LOOP>s within <TMPL_LOOP>s beschrieben sind und das funktioniert auch einwandfrei. Ich hatte nur so eine Idee, ob es nicht mit einem einzigen LOOP auch gehen könnte, dass dann eben irgendwie zweidimensional sein müsste. Ich dachte schon fast daran mir die ganze Tabelle mit CGI.pm zu erstellen, scheiterte dann aber daran, dass ich auch noch die einzelnen Zellen je nach Wert per CSS formatieren möchte (fehlt aber in meinem Code unten) und mir die HTC-Variante besser gefällt.


Aus dem Template ...
Code: (dl )
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
34
35
<table>

<tr>
<td>&nbsp;</td>

<!-- TMPL_LOOP TAGESZAHLEN -->
<td><!-- TMPL_VAR TAGESZAHL --></td>
<!-- /TMPL_LOOP TAGESZAHLEN -->

</tr>

<tr>
<td>&nbsp;</td>

<!-- TMPL_LOOP WOCHENTAGE -->
<td><!-- TMPL_VAR WOCHENTAG --></td>
<!-- /TMPL_LOOP WOCHENTAGE -->

</tr>

<!-- TMPL_LOOP ALLE_TEAMZEILEN -->

<tr>

<td><!-- TMPL_VAR TEAMBEZEICHNUNG --></td>

<!-- TMPL_LOOP DATEN_EINES_TEAMS -->
<td><!-- TMPL_VAR WERT_DES_TEAMS --></td>
<!-- /TMPL_LOOP DATEN_EINES_TEAMS -->

</tr>

<!-- /TMPL_LOOP ALLE_TEAMZEILEN -->

</table>


... sollte dann i.e. sowas rauskommen
Code: (dl )
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<table>

<tr>
<td>&nbsp;</td>
<td>1.Juli</td>
<td>2.Juli</td>
<td>3.Juli</td>
<td>usw ...</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>So</td>
<td>Mo</td>
<td>Di</td>
<td>&nbsp;</td>
</tr>


<tr>
<td>Team 1</td>

<td>12</td>
<td>23</td>
<td>55</td>
<td>&nbsp;</td>

</tr>
<tr>
<td>Team 2</td>

<td>14</td>
<td>3</td>
<td>86</td>
<td>&nbsp;</td>

</tr>
<tr>
<td>Team 3</td>

<td>5</td>
<td>41</td>
<td>74</td>
<td>&nbsp;</td>

</tr>
<tr>
<td>Team 4</td>

<td>9</td>
<td>58</td>
<td>2</td>
<td>&nbsp;</td>

</tr>
<tr>
<td>Team 5</td>

<td>22</td>
<td>0</td>
<td>3</td>
<td>&nbsp;</td>

</tr>
<tr>
<td>usw...</td>

<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>

</tr>

<!-- /TMPL_LOOP JE_TEAM_EINE_ZEILE -->

</table>

View full thread HTC und HTML-Tabellen: zweidimensionales LOOP