BETWEEN query uitlezen met php
Wat ik nu graag wil is dat deze waarden terugkomen op de website. Dit is gedaan met een foreach loop. Echter worden nu alle waardes tussen 3 en 10 in één grote lijst gezet. Ik wil echter dat alles met de waarde 3 in een tabel komt. Daarna alle waardes met 4 in een appart tabel, enz.
Hebben jullie een idee waarmee ik dit het best kan doen?
Mijn foreach loop ziet er als volgt uit:
Code (php)
momenteel laat hij het volgende zien:
http://sandersdomein.nl/standen.html
Groep A dient nu in een tabel te komen met groep a. Daaronder een nieuw tabel met groep b , etc
Groet
@TJVB: En waar sluit je de </table> dan weer?
Als het goed is maakt dit het goed. (Kan hier niet testen)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$vorige = NULL;
//je kolommen van de top
$head = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$end = '</table>';
if($vorige != $row['groepskolom'])
{
//invoegen kop tabel
if(!is_null($vorige))
{
echo $end;
}
echo $head;
$vorige = $row['groepskolom']; //even zorgen dat $vorige weer goed staat)
}
if(!is_null($vorige))
{
echo $end;
}
?>
$vorige = NULL;
//je kolommen van de top
$head = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$end = '</table>';
if($vorige != $row['groepskolom'])
{
//invoegen kop tabel
if(!is_null($vorige))
{
echo $end;
}
echo $head;
$vorige = $row['groepskolom']; //even zorgen dat $vorige weer goed staat)
}
if(!is_null($vorige))
{
echo $end;
}
?>
Gewijzigd op 03/06/2010 14:33:35 door TJVB tvb
Code (php)
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
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
<?php
$odd=0;
for ($i=0, $n=count( $this->rows ); $i < $n; $i++) {
$row = &$this->rows[$i];
?>
<tr class="sectiontableentry<?php echo $odd + 1; ?>">
<td height="20px" align="right">
<?php echo $this->pagination->getRowOffset( $i ); ?>
</td>
<td height="20px">
<?php echo $row->pool ;?>
</td>
<td height="20px" width="100px" align="center" >
<b>
<?php echo $row->team; ?>
</b>
</td>
<td height="20px" width="20px" align="right">
<b><?php echo $row->played; ?></b>
</td>
<td height="20px" align="right">
<b><?php echo $row->points; ?></b>
</td>
</tr>
<?php
$odd= 1 - $odd;
}
//endforeach;
?>
$odd=0;
for ($i=0, $n=count( $this->rows ); $i < $n; $i++) {
$row = &$this->rows[$i];
?>
<tr class="sectiontableentry<?php echo $odd + 1; ?>">
<td height="20px" align="right">
<?php echo $this->pagination->getRowOffset( $i ); ?>
</td>
<td height="20px">
<?php echo $row->pool ;?>
</td>
<td height="20px" width="100px" align="center" >
<b>
<?php echo $row->team; ?>
</b>
</td>
<td height="20px" width="20px" align="right">
<b><?php echo $row->played; ?></b>
</td>
<td height="20px" align="right">
<b><?php echo $row->points; ?></b>
</td>
</tr>
<?php
$odd= 1 - $odd;
}
//endforeach;
?>
het moet dus zo zijn dat deze code herhaald wordt bij de verschillende groepen:
Code (php)
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
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
<tr class="sectiontableentry<?php echo $odd + 1; ?>">
<td height="20px" align="right">
<?php echo $this->pagination->getRowOffset( $i ); ?>
</td>
<td height="20px">
<?php echo $row->pool ;?>
</td>
<td height="20px" width="100px" align="center" >
<b>
<?php echo $row->team; ?>
</b>
</td>
<td height="20px" width="20px" align="right">
<b><?php echo $row->played; ?></b>
</td>
<td height="20px" align="right">
<b><?php echo $row->points; ?></b>
</td>
</tr>
?>
<td height="20px" align="right">
<?php echo $this->pagination->getRowOffset( $i ); ?>
</td>
<td height="20px">
<?php echo $row->pool ;?>
</td>
<td height="20px" width="100px" align="center" >
<b>
<?php echo $row->team; ?>
</b>
</td>
<td height="20px" width="20px" align="right">
<b><?php echo $row->played; ?></b>
</td>
<td height="20px" align="right">
<b><?php echo $row->points; ?></b>
</td>
</tr>
?>
Gaarne [.code]-tags gebruiken ;-)[/modedit]
zoals het nu op de site is, zijn alle groepen dus in één tabel bij elkaar .. hij moet dus gaan kijken of row->pool hetzelfde is als de voorgaande. is dit niet zo dan een nieuw tabel maken.
ik weet dus niet hoe ik dat moet gaan maken.
Gewijzigd op 03/06/2010 16:47:40 door Sander R