HTML tabel vullen met gegevens uit 'gelinkte' mysqltabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wim Selles

Wim Selles

20/10/2008 15:14:00
Quote Anchor link
Hallo daar,

Hier weer een vraag van mij :-D.

Ik zit met het volgende. Ik heb een HTML tabel welke gevuld wordt met gegevens uit mijn mysql tabellen.
De tabel heeft 5 kolommen waarvan 1 hidden. In de hidden kolom kommen alle id's vanuit de tabel crm_company te staan. (Deze id's, genaamd companyid, zijn opgenomen in de mysqltabel crm_location en crm_contact.)
De overige 4 zijn:
- Klant
- CP
- Aantal locaties
- Aantal contactpersonen

Een klant kan meerdere locaties hebben en per locatie meerdere contactpersonen.

Wat is wil is dat bij het genereren van de html tabel hij per klant aangeeft hoeveel locaties er zijn en hoeveel contactpersonen.

Ik denk dat ik dit met arrays zou kunnen oplossen, maar hoe......, dat weet ik dan weer net niet :-D.
Ik dacht wel aan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$num_rows
=mysql_num_rows($res_row);
?>

Maar daarvoor moet ik een sql hebben waarin het companyid zit, en dit kan ik wel maken, maar dan weet ik niet hoe ik de companyid uit de tabel crm_company kan halen zodat bij het genereren van de HTML-tabel deze ook wordt gegenereerd voor de tabel crm_location en crm_contact (hoop dat jullie het nog volgen)

Misschien dat jullie een oplossing(en) hebben.

De HTML tabel ziet er zo uit

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
45
46
47
48
49
50
51
52
53
<?php
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
            <
thead>
                <
tr>
                    <
th class="notShown">ID</th>
                    <
th>Klant</th>
                    <
th>CP</th>
                    <
th>Aantal locaties</th>
                    <
th>Aantal contactpersonen</th>
                <
/tr>
            <
/thead>

            <
tbody>
        [
code]<?php
        $mysql_id
=mysql_connect("$dbhost","$dbuser","$dbpass");

        $sql_comp="SELECT * FROM crm_company";
        $res_comp=mysql_db_query("$db","$sql_comp",$mysql_id);
        
        $sql_row="SELECT * FROM crm_location";
        $res_row=mysql_db_query("$db","$sql_row",$mysql_id);
        $num_rows=mysql_num_rows($res_row);

        // hier worden alle rijen uit de database die voldoen aan de voorwaarden getoond
        while($row_comp=mysql_fetch_array($res_comp))
        {

        ?>

        <!--<tr id="a<?php echo $row_comp['companyid'];?>">-->
        <tr>
            <td class="notShown"><?php echo $row_comp['companyid'];?></td>
            <td><?php echo $row_comp['company_name'];?></td>
            <td><?php echo $row_comp['cp'];?></td>
            <td><i>hier moet het aantal locaties komen</i></td>
            <td><i>hier moet het aantal contactpersonen komen</i></td>
            
        </tr>
        <?php
        }

        ?>

            </tbody>
            <tfoot>
                <tr>
                    <th class="notShown">ID</th>
                    <th>Klant</th>
                    <th>CP</th>
                    <th>Aantal locaties</th>
                    <th>Aantal contactpersonen</th>
                    
                </tr>
                </tfoot>
        </table>
?>
 
Er zijn nog geen reacties op dit bericht.



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.