Producten weergeven uit sql
Ik heb dus een script gemaakt waarbij men op productsoort etc kan zoeken en alle artikelen daar van worden dan weergegeven.
Nu werkt dit perfect bij mannen...alleen de vrouwen worden qua service gediscrimineerd :) Als hun bijv : parfum slecteren of wat dan ook worden alle producten weergegeven en niet alleen het gekozen artikel.
Hierbij de code waar het om gaat :
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST['productsoortman']))
{
$query = "SELECT *
FROM producten
WHERE mannen='" . mysql_real_escape_string($_POST['productsoortman']) . "'
ORDER BY id ASC";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
echo '<table width="100%" border="0">
<tr>
<td colspan="4">Er zijn momenteel geen producten beschikbaar. Onze excuses</td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0">';
echo '<tr>
<td colspan="4"><strong>De volgende producten zijn voor u gevonden : </strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td><b>Geïnspireerd door :</b> </td>
<td><b>Soort product : </b></td>
<td><b>Prijs :</b></td>
<td></td>
<td></td>
</tr>';
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result ))
{
echo '<tr>';
echo '<td><input type="hidden" name="productnummer" value='.$row['productnummer'].' /></td>';
echo '<td><b>'.$row['productnummer'].'</b> - <a href="'.$row['url'].'">'.$row['productnaam'].'</a></td>';
echo '<td>'.$row['productsoort'].'</td>';
echo '<td>€ '.$row['prijs'].'</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
echo '</table>';
}
}
}
else
{
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST['productsoortvrouw']))
{
$query = "SELECT *
FROM producten
WHERE vrouwen='" . mysql_real_escape_string($_POST['productsoortvrouw']) . "'
ORDER BY id ASC";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
echo '<table width="100%" border="0">
<tr>
<td colspan="4">Er zijn momenteel geen producten beschikbaar. Onze excuses</td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0">';
echo '<tr>
<td colspan="4"\><strong>De volgende producten zijn voor u gevonden : </strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td>Geïnspireerd door : </td>
<td>Soort product : </td>
<td>Prijs :</td>
<td>Aantal :</td>
<td>Naar winkelwagen :</td>
</tr>';
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result ))
{
echo '<form action="addtocart.php" method="post">';
echo '<tr>';
echo '<td><input type=\"hidden\" name=\"productnummer\" value='.$row['productnummer'].' /></td>';
echo '<td><b>'.$row['productnummer'].'</b> - <a href="'.$row['url'].'">'.$row['productnaam'].'</a></td>';
echo '<td>'.$row['productsoort'].'</td>';
echo '<td>€ '.$row['prijs'].'</td>';
echo '<td><input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" /></td>';
echo '<td><input type=\"submit\" class=\"button\" value=\"Toevoegen\" /></td>';
echo '</tr>';
echo '</form>\n';
}
echo '</table>';
}
}
}
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST['productsoortman']))
{
$query = "SELECT *
FROM producten
WHERE mannen='" . mysql_real_escape_string($_POST['productsoortman']) . "'
ORDER BY id ASC";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
echo '<table width="100%" border="0">
<tr>
<td colspan="4">Er zijn momenteel geen producten beschikbaar. Onze excuses</td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0">';
echo '<tr>
<td colspan="4"><strong>De volgende producten zijn voor u gevonden : </strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td><b>Geïnspireerd door :</b> </td>
<td><b>Soort product : </b></td>
<td><b>Prijs :</b></td>
<td></td>
<td></td>
</tr>';
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result ))
{
echo '<tr>';
echo '<td><input type="hidden" name="productnummer" value='.$row['productnummer'].' /></td>';
echo '<td><b>'.$row['productnummer'].'</b> - <a href="'.$row['url'].'">'.$row['productnaam'].'</a></td>';
echo '<td>'.$row['productsoort'].'</td>';
echo '<td>€ '.$row['prijs'].'</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
echo '</table>';
}
}
}
else
{
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST['productsoortvrouw']))
{
$query = "SELECT *
FROM producten
WHERE vrouwen='" . mysql_real_escape_string($_POST['productsoortvrouw']) . "'
ORDER BY id ASC";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
echo '<table width="100%" border="0">
<tr>
<td colspan="4">Er zijn momenteel geen producten beschikbaar. Onze excuses</td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0">';
echo '<tr>
<td colspan="4"\><strong>De volgende producten zijn voor u gevonden : </strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td>Geïnspireerd door : </td>
<td>Soort product : </td>
<td>Prijs :</td>
<td>Aantal :</td>
<td>Naar winkelwagen :</td>
</tr>';
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result ))
{
echo '<form action="addtocart.php" method="post">';
echo '<tr>';
echo '<td><input type=\"hidden\" name=\"productnummer\" value='.$row['productnummer'].' /></td>';
echo '<td><b>'.$row['productnummer'].'</b> - <a href="'.$row['url'].'">'.$row['productnaam'].'</a></td>';
echo '<td>'.$row['productsoort'].'</td>';
echo '<td>€ '.$row['prijs'].'</td>';
echo '<td><input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" /></td>';
echo '<td><input type=\"submit\" class=\"button\" value=\"Toevoegen\" /></td>';
echo '</tr>';
echo '</form>\n';
}
echo '</table>';
}
}
}
}
?>
Hopelijk zien jullie de fout.
Alvast bedankt!
werkt goed toch, vrouwen word het lastig gemaakt om het door mannen zwaarverdiende geld over de balk te smijten. niets meer aan doen
hahaha mee eens...maar codewise zou het fijn zijn als het werkt ;) bug kan ik er altijd nog inzetten
Je kijkt of de pagina wordt aangevraagd via POST, zoja: mannenzooi selecteren, zonee: nog een keer kijken of de pagina wordt aangevraagd via POST, zoja (gebeurt nooit!): vrouwenzooi selecteren, zonee: niks doen.
dit valideert niet. Dit wel:
echo '<td>€ '.$row['prijs'].'</td>';
@ Terence : Het euro teken zal ik zo nog aanpassen, mijn eerste prioriteit is het vrouwen gedeelte correct werkend krijgen. Maar dank voor de schoonheidsfout
Ik heb de fout al beschreven, het enige dat jij moet doen is het fixen ;) En als je dit script zelf hebt geschreven moet dat makkelijk lukken :)
ben daar nu mee bezig Douwe ;)
Okay :)
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Winst = winst..?
Mannen kunnen natuurlijk altijd nog de vrouwenproducten kopen
Edit :
Voor geïnteresseerden, dit is de correcte code :
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
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
<?php
if(isset($_POST['productsoortman'], $_POST['productsoortvrouw']))
{
$query = "SELECT *
FROM producten
WHERE mannen='" .$_POST['productsoortman']. "'
AND
vrouwen='" .$_POST['productsoortvrouw']. "'
ORDER BY id ASC";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
echo '<table width="100%" border="0">
<tr>
<td colspan="4">Er zijn momenteel geen producten beschikbaar. Onze excuses</td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0">';
echo '<tr>
<td colspan="4"><strong>De volgende producten zijn voor u gevonden : </strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td><b>Geïnspireerd door :</b> </td>
<td><b>Soort product : </b></td>
<td><b>Prijs :</b></td>
<td></td>
<td></td>
</tr>';
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result ))
{
echo '<tr>';
echo '<td><input type="hidden" name="productnummer" value='.$row['productnummer'].' /></td>';
echo '<td><b>'.$row['productnummer'].'</b> - <a href="'.$row['url'].'">'.$row['productnaam'].'</a></td>';
echo '<td>'.$row['productsoort'].'</td>';
echo '<td>€ '.$row['prijs'].'</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
echo '</table>';
}
}
?>
if(isset($_POST['productsoortman'], $_POST['productsoortvrouw']))
{
$query = "SELECT *
FROM producten
WHERE mannen='" .$_POST['productsoortman']. "'
AND
vrouwen='" .$_POST['productsoortvrouw']. "'
ORDER BY id ASC";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) == 0)
{
echo '<table width="100%" border="0">
<tr>
<td colspan="4">Er zijn momenteel geen producten beschikbaar. Onze excuses</td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0">';
echo '<tr>
<td colspan="4"><strong>De volgende producten zijn voor u gevonden : </strong></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td><b>Geïnspireerd door :</b> </td>
<td><b>Soort product : </b></td>
<td><b>Prijs :</b></td>
<td></td>
<td></td>
</tr>';
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result ))
{
echo '<tr>';
echo '<td><input type="hidden" name="productnummer" value='.$row['productnummer'].' /></td>';
echo '<td><b>'.$row['productnummer'].'</b> - <a href="'.$row['url'].'">'.$row['productnaam'].'</a></td>';
echo '<td>'.$row['productsoort'].'</td>';
echo '<td>€ '.$row['prijs'].'</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
echo '</table>';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Dennis