Correct weergeven
Ik zou graag het volgende willen, ik heb 2 tabellen in een database namelijk: merken en modelserie. Nu wil ik al deze gegevens die hierin staan uit de database halen en printen op het scherm op deze manier:
Audi
-A1
-A3
-A4
-A5
BMW
-1 Serie
-3 Serie
-5 Serie
etc etc..
Ik heb de onderstaande code gemaakt maar het resultaat is nog niet zoals ik het wil hebben hij geeft het nu zoals dit weer:
Audi
-A1
BMW
-A3
Chevrolet
-A4
etc etc..
Nu is mijn vraag wat doe ik verkeerd?
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
45
46
47
48
49
50
51
52
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
<?PHP
ERROR_REPORTING(E_ALL);
include("../includes/config.inc.php");
?>
<table width="585" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30" align="left"><span class="Navigatie_where_am_i"><a class="Navigatie_where_am_i" href="">.com</a> | Merken</span></td>
</tr>
<tr>
<td height="50" align="left" class="Mainpage_head_titels">Merken</td>
</tr>
</table>
<?PHP
$sql_merk = "SELECT * FROM merken ORDER BY merk ASC";
$res_merk = MySQL_Query($sql_merk) or report_mysql("merken ophalen", __FILE__, __LINE__, $sql_merk);
while($rec_merk = MySQL_Fetch_Assoc($res_merk))
{
?>
<table width="585" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="75" align="center" class="BlackArial12"> </td>
<td align="left" valign="top" class="BlackArial12Bold"><a class="BlackArial12Bold" href="/merk/
<?PHP
$merk_link = strtolower($rec_merk['merk']);
$merk_link = preg_replace('/[^a-zA-Z0-9\\-]/', '', preg_replace('/\\-\\-+/', '-', str_replace(' ', '', str_replace('-', '', $merk_link))));
echo $merk_link;
?>
/"><?PHP echo $rec_merk['merk']; ?></a></td>
</tr>
</table>
<?PHP
$sql_model = "SELECT DISTINCT modelserie FROM modelserie WHERE id=".$rec_merk['id']." ORDER BY modelserie ASC";
$res_model = MySQL_Query($sql_model) or report_mysql("model ophalen", __FILE__, __LINE__, $sql_model);
while($rec_model = MySQL_Fetch_Assoc($res_model))
{
?>
<table width="585" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80"> </td>
<td width="505" class="BlackArial12"><?PHP echo $rec_model['modelserie']; ?></td>
</tr>
</table>
<?PHP
}
}
?>
<table width="585" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
</table>
ERROR_REPORTING(E_ALL);
include("../includes/config.inc.php");
?>
<table width="585" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30" align="left"><span class="Navigatie_where_am_i"><a class="Navigatie_where_am_i" href="">.com</a> | Merken</span></td>
</tr>
<tr>
<td height="50" align="left" class="Mainpage_head_titels">Merken</td>
</tr>
</table>
<?PHP
$sql_merk = "SELECT * FROM merken ORDER BY merk ASC";
$res_merk = MySQL_Query($sql_merk) or report_mysql("merken ophalen", __FILE__, __LINE__, $sql_merk);
while($rec_merk = MySQL_Fetch_Assoc($res_merk))
{
?>
<table width="585" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="75" align="center" class="BlackArial12"> </td>
<td align="left" valign="top" class="BlackArial12Bold"><a class="BlackArial12Bold" href="/merk/
<?PHP
$merk_link = strtolower($rec_merk['merk']);
$merk_link = preg_replace('/[^a-zA-Z0-9\\-]/', '', preg_replace('/\\-\\-+/', '-', str_replace(' ', '', str_replace('-', '', $merk_link))));
echo $merk_link;
?>
/"><?PHP echo $rec_merk['merk']; ?></a></td>
</tr>
</table>
<?PHP
$sql_model = "SELECT DISTINCT modelserie FROM modelserie WHERE id=".$rec_merk['id']." ORDER BY modelserie ASC";
$res_model = MySQL_Query($sql_model) or report_mysql("model ophalen", __FILE__, __LINE__, $sql_model);
while($rec_model = MySQL_Fetch_Assoc($res_model))
{
?>
<table width="585" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80"> </td>
<td width="505" class="BlackArial12"><?PHP echo $rec_model['modelserie']; ?></td>
</tr>
</table>
<?PHP
}
}
?>
<table width="585" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
</table>
Gebruik code-tags voor het overzichtelijk weergeven van je code[/modedit]
Gewijzigd op 22/10/2010 14:39:22 door Joren de Wit
SELECT merk, model
FROM merken, model
WHERE merken.merk=model.merk
Tijdens het tonen moet je dan even zorgen dat het merk maar 1x getoond wordt.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?PHP
$sql_merk = "SELECT DISTINCT merk, modelserie FROM merken, modelserie WHERE merken.id=modelserie.merk_id ORDER BY merk ASC";
$res_merk = MySQL_Query($sql_merk) or report_mysql("merken ophalen", __FILE__, __LINE__, $sql_merk);
while($rec_merk = MySQL_Fetch_Assoc($res_merk))
{
echo $rec_merk['merk'];
echo $rec_merk['modelserie'];
}
?>
$sql_merk = "SELECT DISTINCT merk, modelserie FROM merken, modelserie WHERE merken.id=modelserie.merk_id ORDER BY merk ASC";
$res_merk = MySQL_Query($sql_merk) or report_mysql("merken ophalen", __FILE__, __LINE__, $sql_merk);
while($rec_merk = MySQL_Fetch_Assoc($res_merk))
{
echo $rec_merk['merk'];
echo $rec_merk['modelserie'];
}
?>
Hoe kan ik nu tijdens het tonen ervoor zorgen dat merk maar 1x wordt weergegeven?
Gewijzigd op 24/10/2010 09:29:44 door Web razor
Heeft iemand een idee hoe ik ervoor kan zorgen dat het merk maar 1 malig wordt weergegeven?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?PHP
$sql_merk = "SELECT DISTINCT merk, modelserie FROM merken, modelserie WHERE merken.id=modelserie.merk_id ORDER BY merk ASC";
$res_merk = MySQL_Query($sql_merk) or report_mysql("merken ophalen", __FILE__, __LINE__, $sql_merk);
$merk = '';
while($rec_merk = MySQL_Fetch_Assoc($res_merk))
{
if($rec_merk['merk'] != $merk)
{
echo $rec_merk['merk'];
$merk = $rec_merk['merk'];
}
echo $rec_merk['modelserie'];
}
?>
$sql_merk = "SELECT DISTINCT merk, modelserie FROM merken, modelserie WHERE merken.id=modelserie.merk_id ORDER BY merk ASC";
$res_merk = MySQL_Query($sql_merk) or report_mysql("merken ophalen", __FILE__, __LINE__, $sql_merk);
$merk = '';
while($rec_merk = MySQL_Fetch_Assoc($res_merk))
{
if($rec_merk['merk'] != $merk)
{
echo $rec_merk['merk'];
$merk = $rec_merk['merk'];
}
echo $rec_merk['modelserie'];
}
?>
SanThe bedankt voor je reactie dit werkt heel erg mooi.