Producten weergeven uit sql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis

Dennis

30/07/2008 11:27:00
Quote Anchor link
Hallo allemaal!

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)
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
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>&nbsp;</td>
                    <td>&nbsp;</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>&nbsp;</td>
                    <td>&nbsp;</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!
 
PHP hulp

PHP hulp

23/12/2024 11:22:52
 
- wes  -

- wes -

30/07/2008 11:38:00
Quote Anchor link
werkt goed toch, vrouwen word het lastig gemaakt om het door mannen zwaarverdiende geld over de balk te smijten. niets meer aan doen
 
Dennis

Dennis

30/07/2008 11:43:00
Quote Anchor link
hahaha mee eens...maar codewise zou het fijn zijn als het werkt ;) bug kan ik er altijd nog inzetten
 
Douwe

Douwe

30/07/2008 11:45:00
Quote Anchor link
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.
 
Terence Hersbach

Terence Hersbach

30/07/2008 11:49:00
Quote Anchor link
echo '<td>€ '.$row['prijs'].'</td>';
dit valideert niet. Dit wel:
echo '<td>&euro; '.$row['prijs'].'</td>';
 
Dennis

Dennis

30/07/2008 13:14:00
Quote Anchor link
@ Terence : Het euro teken zal ik zo nog aanpassen, mijn eerste prioriteit is het vrouwen gedeelte correct werkend krijgen. Maar dank voor de schoonheidsfout
 
Douwe

Douwe

30/07/2008 13:16:00
Quote Anchor link
@Dennis;
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 :)
 
Dennis

Dennis

30/07/2008 13:22:00
Quote Anchor link
ben daar nu mee bezig Douwe ;)
 
Douwe

Douwe

30/07/2008 13:25:00
Quote Anchor link
-edit-
Okay :)
Gewijzigd op 01/01/1970 01:00:00 door Douwe
 
Gerben Jacobs

Gerben Jacobs

30/07/2008 15:55:00
Quote Anchor link
Even tussendoor; waarom zou je producten vastpinnen aan geslacht. Als een man een 'vrouwenproduct' wil kopen, moet hij dat toch zelf weten?

Winst = winst..?
 
Dennis

Dennis

30/07/2008 16:31:00
Quote Anchor link
klopt gerben, maar het is zo beter gesorteerd.
Mannen kunnen natuurlijk altijd nog de vrouwenproducten kopen

Edit :

Voor geïnteresseerden, dit is de correcte code :

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
<?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>&nbsp;</td>
                    <td>&nbsp;</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
 



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.