Pagina selecteert alleen de eerste 3 resultaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

19/08/2005 11:33:00
Quote Anchor link
Ik heb een soort van "webwinkel" en dat werkte allemaal prima op 1 pagina (shop.php). Nu probeer ik via een externe pagina (assortiment.php) een bestelling uit te voeren op shop.php. Maar nu heb ik het volgende probleem: Als ik op de assortiment pagina een bestelling uitvoer, pakt shop.php alleen de eerste 3 items van de assortiment pagina.

Misschien is het duidelijker als ik de link naar de pagina geef: http://www.onlinewine.be/assortiment.php, en dan op de tweede pagina van het assortiment iets proberen te bestellen. Hij pakt dan de artikelen van de eerste pagina.

Dit is het script op assortiment.php:

<form action="shop.php" method="POST" name="shop_a" onSubmit="javascript:dis_sub(shop_a);">
<br>
&nbsp;Selecteer het land waarnaar het product gezonden moet worden.<br>
<br>
&nbsp;<select name="countrie">
<option>nl</option>
<option>de</option>
<option>be</option>
<option>uk</option>
</select>
<br>
<input type="hidden" name="action" value="selecteer">
<p></p>
&nbsp;Onze collectie <br>
<br>
<table cellspacing="3" cellpadding="0" border="0">
<tr>
<td class="style3">Nummer</td>
<td class="style3">Artikelnaam</td>
<td class="style3">Aantal</td>
</tr>
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
<?php  
#---------- schrijf de rijen
if(is_numeric($_GET['max'])) $max = $_GET['max'];  
if(is_numeric($_GET['start'])) $start = $_GET['start'];  

if (empty($max)) $max = 3;  // $max is the maximum number of results per page
if (empty($start)) $start = 0; // This is the number to start the query at the right location [DO NOT EDIT]

// Calculate some stuff

$end = $start + $max;   // This is for the query, gives the number for the LIMIT
$prev = $start - $max;   // This number is for $start in the Previous-hyperlink
$next = $end;   // This number is for $start in the Next-hyperlink

$query_overzicht = mysql_query ("SELECT * FROM producten ORDER BY id ASC LIMIT $start, $max");  
while ($row = mysql_fetch_array ($query_overzicht)) {  
    $row['prijs'] = "&euro;".number_format($row['prijs'], 2, ',', ',');  
    echo "<tr>\n<td> ".$row['id']."</td>\n";
    echo "<td> ".$row['artikelnaam']."</td>\n";  
    echo "<td><input type=\"text\" name=\"product[".$row['id']."]\" id=\"product[".$row['id']."]\" value=\"0\" style=\"width:25px;text-align:right;\" maxlength=\"2\" onKeyPress=\"return KeyCheck(this,event);\">\n";  
    echo "<a href=\"javascript:increase_value(".$row['id'].");\" title=\"Voeg een eenheid toe\">[+]</a>&nbsp;<a href=\"javascript:decrease_value(".$row['id'].");\" title=\"Haal er een eenheid af\">[-]</a>\n</td>\n</tr>\n";  
    
}
  
#----------
?>

<tr>
<td colspan="3" align="center" class="style3">
<input type="submit" value="Besteloverzicht &raquo;" name="subknop"></td></tr>
</table>

</form>

en dit is het op shop.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php  
} elseif ($_POST['action'] == "selecteer") {  
    $i = 1;  
    $totaal_aantal_a = ""; # -> begin leeg op te voorkomen dat je een undefined variable krijgt
    foreach ($_POST['product'] as $value) {  
        $totaal_aantal_a = $totaal_aantal_a+$value;  
        $i++;  
    }
  
    if ($totaal_aantal_a != "0") { # -> akkoord: product(en) geselecteerd -> naam invullen
?>


</span>
<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHP_SELF']; ?>
" method="POST" name="shop_b" class="style1" onSubmit="javascript:dis_sub(shop_b);">
<p>
<input type="hidden" name="action" value="bevestig">
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
<?php  
#----------- de tabelheader
$_SESSION['bestelling'] = "<table cellspacing=\"3\" cellpadding=\"0\" border=\"0\">\n"; # -> bestelling sessievar maken om in volgende formulier te gebruiken
$_SESSION['bestelling'] .= "<tr>\n";  
$_SESSION['bestelling'] .= "<td>Artikelnaam</td>\n";  
$_SESSION['bestelling'] .= "<td>Prijs</td>\n";  
$_SESSION['bestelling'] .= "<td>Aantal</td>\n";  
$_SESSION['bestelling'] .= "<td>Verzendkosten</td>\n";  
$_SESSION['bestelling'] .= "<td>Totaal</td>\n";  
$_SESSION['bestelling'] .= "</tr>\n";  
#-----------

#----------- de tabelrijen

$i = 1;  
$totaal_aantal_b = ""; # -> begin leeg op te voorkomen dat je een undefined variable krijgt
$totaal_verzendkosten = "";  
$currentbtw ="";
$btw = "";
$totaal = "";  
foreach ($_POST['product'] as $value) {  
    if ($value != "0") {  
        $query_bestelling = mysql_query ("SELECT * FROM producten WHERE id = $i");  
        while ($row = mysql_fetch_array ($query_bestelling)) {  
            #----------- subtotalen
            $totaal_aantal_b = $totaal_aantal_b+$value;  
            $verzendkosten = $value*$row['verzendkosten'];  
            $subtotaal = ($value*$row['prijs'])+$verzendkosten;  
            $totaal_verzendkosten = $totaal_verzendkosten+$verzendkosten;  
            if ($countrie == "nl")
            {

            $btw += ($subtotaal/100)*20;  
            }

            elseif ($countrie == "de")
            {

            $btw += ($subtotaal/100)*50;  
            }

            elseif ($countrie == "uk")
            {

            $btw += ($subtotaal/100)*24;  
            }

            elseif ($countrie == "be")
            {

            $btw += ($subtotaal/100)*15;  
            }

            $totaal = $totaal+$subtotaal+$btw;  
            #-----------
            #----------- notatie subtotalen

            $row['prijs'] = "&euro;".number_format($row['prijs'], 2, ',', ',');  
            $verzendkosten = "&euro;".number_format($verzendkosten, 2, ',', ',');  
            $btw = "&euro;".number_format($btw, 2, ',', ',');  
            $subtotaal = "&euro;".number_format($subtotaal, 2, ',', ',');  
            #-----------
            #----------- rijen genereren

            $_SESSION['bestelling'] .= "<tr>\n<td>(".$row['bestelnummer'].") ".$row['artikelnaam']."</td>\n";  
            $_SESSION['bestelling'] .= "<td>".$row['prijs']."</td>\n";  
            $_SESSION['bestelling'] .= "<td>".$value."</td>\n";  
            $_SESSION['bestelling'] .= "<td>".$verzendkosten."</td>\n";
            $_SESSION['bestelling'] .= "<td>".$subtotaal." + ".$btw." (+ BTW)</td>\n</tr>\n";  
            #-----------
        }  
    }
  
    $i++;  
}
  
#-----------

#----------- totalen

$totaal_verzendkosten = "&euro;".number_format($totaal_verzendkosten, 2, ',', ',');  
$totaal = "&euro;".number_format($totaal, 2, ',', ',');  
$_SESSION['totaal'] = $totaal; # -> totaalbedrag sessievar maken om in volgende formulier te gebruiken
#-----------

#----------- tabeleinde schrijven

$_SESSION['bestelling'] .= "<tr>\n";  
$_SESSION['bestelling'] .= "<td></td>\n";  
$_SESSION['bestelling'] .= "<td></td>\n";  
$_SESSION['bestelling'] .= "<td>".$totaal_aantal_b."</td>\n";  
$_SESSION['bestelling'] .= "<td>".$totaal_verzendkosten."</td>\n";  
$_SESSION['bestelling'] .= "<td>".$totaal."</td>\n";  
$_SESSION['bestelling'] .= "</tr>\n";  
$_SESSION['bestelling'] .= "</table>\n";  
#-----------
?>


<u>Stap 2 - Controleer uw bestelling</u></p>
<p> U heeft het/de volgende product(en) op uw bestellijst gezet:<br>
<br>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php  
#----------- echo de hele tabel
echo $_SESSION['bestelling']."<br>";  
#-----------
?>

Wilt u uw bestelling wijzigen, <a href="javascript:history.go(-1)">klik dan hier</a>.<br>
<br>
Is de bestellijst correct?
Ga dan door naar <a href="javascript:document.forms['shop_b'].submit();">stap drie</a>. </p>
</form>

<p><span class="style1">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php  
    } else { # -> geen product(en) geselecteerd -> fout!
?>


</span>U heeft geen product(en) geselecteerd!</p>
<p><span class="style1"><a href="javascript:history.go(-1)">Ga terug en maak uw selectie</a>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php  
    }  
}
else { # -> de eerste 'pagina'

?>
 
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.