BETWEEN query uitlezen met php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sander R

Sander R

03/06/2010 13:13:54
Quote Anchor link
Ik heb momenteel een query die via een aantal joins waarden leest uit verschillende tabellen. Aan het eind zeg ik tegen deze waarden dat het id moet liggen tussen de 3 en de 10.

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
 

  for ($i=0, $n=count( $this->rows ); $i < $n; $i++) {
  $row = &$this->rows[$i];

  }

 ?>


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
 
PHP hulp

PHP hulp

16/11/2024 04:41:08
 
TJVB tvb

TJVB tvb

03/06/2010 13:24:32
Quote Anchor link
in je loop met rijen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$vorige
= '';
if($vorige != $row['groepskolom'])
{

  //invoegen kop tabel
  echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
  ...
//je kolommen van de top
  
  $vorige = $row['groepskolom']; //even zorgen dat $vorige weer goed staat)
}
?>
Gewijzigd op 03/06/2010 13:35:14 door TJVB tvb
 
- SanThe -

- SanThe -

03/06/2010 14:06:58
Quote Anchor link
@TJVB: En waar sluit je de </table> dan weer?
 
TJVB tvb

TJVB tvb

03/06/2010 14:30:38
Quote Anchor link
@SanThe, was wat vergeten.
Als het goed is maakt dit het goed. (Kan hier niet testen)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}

?>
Gewijzigd op 03/06/2010 14:33:35 door TJVB tvb
 
Sander R

Sander R

03/06/2010 16:38:57
Quote Anchor link
mijn gehele code is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
?>

het moet dus zo zijn dat deze code herhaald wordt bij de verschillende groepen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<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>

?>



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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.