Zoekfunctie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$sql = "SELECT merk_id,naam FROM biologischemerken_assortiment WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<a href=\"http://www.biologischeaanbiedingen.nl/index.php?p=biologischemerken-$row[merk_id]\">$row[naam]</a><br />";
}
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">Opnieuw zoeken</a></p>";
}
else
{
echo "<p>Er is niets gevonden op met zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">Opnieuw zoeken</a></p>";
}
?>
$sql = "SELECT merk_id,naam FROM biologischemerken_assortiment WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<a href=\"http://www.biologischeaanbiedingen.nl/index.php?p=biologischemerken-$row[merk_id]\">$row[naam]</a><br />";
}
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">Opnieuw zoeken</a></p>";
}
else
{
echo "<p>Er is niets gevonden op met zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">Opnieuw zoeken</a></p>";
}
?>
Maar op deze manier, geeft hij gewoon een opsomming van linkjes met de naam van de producten. Graag zou ik deze netjes weergeven met afbeeldingen van de producten, zoals ik al op een andere plek in de website doe. Zie de code hieronder.
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
$cell=1;
$assortiment_q = mysql_query("SELECT * FROM biologischemerken_assortiment WHERE categorie_id = '$categorie' AND node = '$node' ORDER BY naam");
while($assortiment = mysql_fetch_object($assortiment_q)){
if($cell == "1") {
echo "<tr>";
}
echo"
<td width=\"190\">
<!-- item -->
<div id=\"content_producten\">
<div id=\content_producten_content\">
<table width=\"188\" border=\"0\" cellspacing=\"0\">
<tr>
<td colspan=\"3\"><a href=\"index.php?p=biologischemerken-".$assortiment->merk_id."&cat=".$assortiment->id."\"><img src=\"images/producten/ba.".$assortiment->key.".gif\" alt=\"\" border=\"0\" /></a></td>
</tr>
<tr>
<td colspan=\"3\" class=\"titel_product\">".$assortiment->naam."</td>
</tr>
</table>
</div>
</div>
<!-- / item -->
</td>
";
if($cell == "1" || $cell == "2") {
echo "<td width=\"22\"><img src=\"images/ba.pixel16.gif\" alt=\"\" /></td>";
$cell++;
} else {
echo "</tr>";
echo "<tr><td colspan=\"5\" height=\"10\"><img src=\"images/ba.pixel17_up.gif\" alt=\"\" /></td></tr>";
$cell=1;
}
}
if($cell == "1") {
echo "<td colspan=3></td></tr>";
}
if($cell == "2") {
echo "<td></td></tr>";
}
?>
$cell=1;
$assortiment_q = mysql_query("SELECT * FROM biologischemerken_assortiment WHERE categorie_id = '$categorie' AND node = '$node' ORDER BY naam");
while($assortiment = mysql_fetch_object($assortiment_q)){
if($cell == "1") {
echo "<tr>";
}
echo"
<td width=\"190\">
<!-- item -->
<div id=\"content_producten\">
<div id=\content_producten_content\">
<table width=\"188\" border=\"0\" cellspacing=\"0\">
<tr>
<td colspan=\"3\"><a href=\"index.php?p=biologischemerken-".$assortiment->merk_id."&cat=".$assortiment->id."\"><img src=\"images/producten/ba.".$assortiment->key.".gif\" alt=\"\" border=\"0\" /></a></td>
</tr>
<tr>
<td colspan=\"3\" class=\"titel_product\">".$assortiment->naam."</td>
</tr>
</table>
</div>
</div>
<!-- / item -->
</td>
";
if($cell == "1" || $cell == "2") {
echo "<td width=\"22\"><img src=\"images/ba.pixel16.gif\" alt=\"\" /></td>";
$cell++;
} else {
echo "</tr>";
echo "<tr><td colspan=\"5\" height=\"10\"><img src=\"images/ba.pixel17_up.gif\" alt=\"\" /></td></tr>";
$cell=1;
}
}
if($cell == "1") {
echo "<td colspan=3></td></tr>";
}
if($cell == "2") {
echo "<td></td></tr>";
}
?>
Maar ik weet niet goed hoe ik dit moet doen omdat het dan een echo binnen een echo zou worden. Of moet ik hier (ook voor de overzichtelijkheid) verwijzen naar een ander bestand waarin de producten weergegeven worden?
Ik snap je probleem niet echt, het is toch gewoon het onderste scriptje op het bovenste scriptje toepassen?
Ja inderdaad, maar ik weet niet op welke manier ik dit moet doen. Omdat het dan een echo binnen een echo wordt?
Ohja en een foutafhandeling!
dus zoiets?:
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
<?php
$cell = 1;
// De data uit de database halen
$sql = mysql_query("SELECT merk_id, naam FROM biologischemerken_assortiment WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'");
// Als query gelukt is
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Alle items echoën
while($rec = mysql_fetch_array($sql))
{
// Als $cell 1 is
if($cell == '1')
{
echo '<tr>';
}
echo '
<td width="190">
<!-- item -->
<div id="content_producten">
<div id="content_producten_content">
<table width="188" border="0" cellspacing="0">
<tr>
<td colspan="3"><a href="index.php?p=biologischemerken-'.$rec['merk_id'].'&cat='.$rec['id'].'"><img src="images/producten/ba.'.$rec['key'].'.gif" alt="" border="0" /></a></td>
</tr>
<tr>
<td colspan="3" class="titel_product">'.$rec['naam'].'</td>
</tr>
</table>
</div>
</div>
<!-- / item -->
</td>
';
if($cell == '1' || $cell == '2')
{
echo '<td width="22"><img src="images/ba.pixel16.gif" alt="" /></td>';
$cell++;
}
else
{
echo '</tr>';
echo '<tr><td colspan="5" height="10"><img src="images/ba.pixel17_up.gif" alt="" /></td></tr>';
$cell = 1;
}
}
// Als $cell 1 is
if($cell == '1')
{
echo '<td colspan=3></td></tr>';
}
// als $cell 2 is
if($cell == '2')
{
echo '<td></td></tr>';
}
}
else // Anders
{
echo 'Helaas, er zijn geen zoekresultaten gevonden. <br />';
echo 'Klik <a href="zoek.php" title="zoek opnieuw">hier</a> om opnieuw te zoeken.';
}
}
else // Anders
{
echo 'Er is een fout opgetreden met de query: <br />';
echo mysql_error();
}
?>
$cell = 1;
// De data uit de database halen
$sql = mysql_query("SELECT merk_id, naam FROM biologischemerken_assortiment WHERE naam LIKE '%$HTTP_POST_VARS[zoekterm]%'");
// Als query gelukt is
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Alle items echoën
while($rec = mysql_fetch_array($sql))
{
// Als $cell 1 is
if($cell == '1')
{
echo '<tr>';
}
echo '
<td width="190">
<!-- item -->
<div id="content_producten">
<div id="content_producten_content">
<table width="188" border="0" cellspacing="0">
<tr>
<td colspan="3"><a href="index.php?p=biologischemerken-'.$rec['merk_id'].'&cat='.$rec['id'].'"><img src="images/producten/ba.'.$rec['key'].'.gif" alt="" border="0" /></a></td>
</tr>
<tr>
<td colspan="3" class="titel_product">'.$rec['naam'].'</td>
</tr>
</table>
</div>
</div>
<!-- / item -->
</td>
';
if($cell == '1' || $cell == '2')
{
echo '<td width="22"><img src="images/ba.pixel16.gif" alt="" /></td>';
$cell++;
}
else
{
echo '</tr>';
echo '<tr><td colspan="5" height="10"><img src="images/ba.pixel17_up.gif" alt="" /></td></tr>';
$cell = 1;
}
}
// Als $cell 1 is
if($cell == '1')
{
echo '<td colspan=3></td></tr>';
}
// als $cell 2 is
if($cell == '2')
{
echo '<td></td></tr>';
}
}
else // Anders
{
echo 'Helaas, er zijn geen zoekresultaten gevonden. <br />';
echo 'Klik <a href="zoek.php" title="zoek opnieuw">hier</a> om opnieuw te zoeken.';
}
}
else // Anders
{
echo 'Er is een fout opgetreden met de query: <br />';
echo mysql_error();
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Milo