Toon posts:

sessie neemt waardes niet goed mee.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een sessie die bijhoud hoeveel iemand in de winkelkar heeft gedaan.Dit is gedaan in 2 arrays.

1e array die de ID nummers van de producten bijhoud
2e array die het aantal bijhoud.

Het erin zetten gaat goed en neemt hij het ook mee. en als ik het rechter frame niet ververs kan ik blijven optellen en doet hij ook goed. maar zodra ik het rechter frame refresh klopt het array niet meer.

Heb ook al vanalles geprobeerd om het goed mee te nemen . Maar toch ging het elke keer fout.

btw. Als jullie de arrays willen zien dan zet ik de code wel in het script en haal ik de reload code even weg.

Het script:

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
<?php
    $select = $_POST["select"];
    $idwaarde = $_POST["idwaarde"];
    session_start();
    $refer = $_SERVER["HTTP_REFERER"];
    $a = 0;
    $gevonden = 0;
    $aantalart = $select;

    if (sizeof($_SESSION['id']) >= 0) {
        $sizeid = sizeof($_SESSION['id']);
        for ($i = 0;$i < $sizeid;++$i){
            if ($_SESSION['id'][$i] == $idwaarde){
                $aantalg = $_SESSION['aantalgekozen'][$idwaarde];
                $totaal = $aantalg + $select;
                $_SESSION['aantalgekozen'][$idwaarde] = $totaal;
                $gevonden = 1;
            }
        }
        if ($gevonden == 0){
            $_SESSION['id'][$sizeid] = $idwaarde;
            $_SESSION['aantalgekozen'][$idwaarde] = $aantalart;
        }
    }else{
        $_SESSION['id'][0] = $idwaarde;
        $_SESSION['aantalgekozen'][$idwaarde] = $aantalart;
    }

?>


script voor het rechterframe:

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
<?php
    session_start(session_id);
?>
<BODY bgcolor="black">
<?php
    if (session_is_registered('id') == false){
        echo "<font size=1 face=Arial color=white><b>Mini Winkelkarretje</b></font><BR><BR>";
        echo "<div style=\"background-color: #999999;\">";
        echo "<font size=1 face=Arial color=black>&nbsp; Je hebt niks in je winkelkarretje staan.<BR><BR><BR><BR><BR><BR><BR><BR></font>";
        echo "</div>";
        exit;
    }
    $connectie = mysql_connect("","donkers","");
    if ($connectie == false){
        echo "<font size=1 face=Arial>Er is een database fout.Probeer opnieuw, als dat niet werkt zal het probleem snel opgelost worden</font>";
        exit;
    }
    mysql_select_db("donkers");
    ?>
<div style="background-color: blue;">
<font size=3 face=Arial color=white>Mini Winkelkarretje</font>
</div>
<div style="background-color: #999999;">
<?php
    $i = "0";
    $kosten = 0;
    $size = sizeof($_SESSION['id']);
    $ophaal = $_SESSION['id'][$size - 1];
    print "<font size=1 face=Arial>&nbsp; laatst toegevoegde artikel:</font><BR>";
    $Query1 = mysql_query("select * from test where id='$ophaal'");
    while ($Line = mysql_fetch_row($Query1)){
        print "<font color=\"red\" size=1 face=Arial>&nbsp; $Line[1]</font><BR><BR>";
    }
    print "<font size=1 face=Arial>&nbsp; Aantal verschillende soorten artikelen:<br><font color=\"red\"> &nbsp; $size</font><BR><BR>";
    while ($i < $size){
        $idwaarde = $_SESSION['id'][$size - 1];
        $aantalgekozen = $_SESSION['aantalgekozen'][$idwaarde];
        echo $aantalgekozen;
        echo "<br>";
        $Query = mysql_query("select * from test where id='$idwaarde'");
        while ($Line = mysql_fetch_row($Query)){
        $bedrag = str_replace(",-" , "" ,$Line[2]);
        $bedrag = str_replace("," , ".",$Line[2]);
        $totaalbedrag = $bedrag * $aantalgekozen;
        $kosten = $kosten + $totaalbedrag;
        if (stristr($totaalbedrag , '.') == false){
            $bedrag3 = "$totaalbedrag,-";
        }else{
            $bedrag3 = str_replace("." , "," , $totaalbedrag);
        }
        }
        ++$i;
    }
    if (stristr($kosten , '.') == false){
        $bedrag2 = "$kosten,00";
    }else{
        $bedrag2 = str_replace("." , "," , $kosten);
    }
    $posbedrag = strpos($bedrag2 , ',') + 1;
    $lenbedrag = strlen($bedrag2);
    if ($lenbedrag - $posbedrag == 1){
        if ($bedrag2{$lenbedrag - 1} == "-"){
        }else{
            $bedrag2 = "$bedrag2"."0";
        }
    }
    print "<font size=1 face=Arial>&nbsp; Totaalbedrag excl BTW:<BR><font color=\"red\"> &nbsp; € $bedrag2</font><BR><BR>";

    $btwerbij = ($kosten / 100) * 19;
    $btwerbij = $btwerbij + $kosten;
    
    if (stristr($btwerbij , '.') == false){
        $btwerbij = "$btwerbij,00";
    }else{
        $btwerbij = str_replace("." , "," , $btwerbij);
    }

    $posbedrag2 = strpos($btwerbij , ',') + 1;
    $lenbedrag2 = strlen($btwerbij);
    if ($lenbedrag2 - $posbedrag2 == 1){
        if ($btwerbij{$lenbedrag2 - 1} == "-"){
        }else{
            $btwerbij = "$btwerbij"."0";
        }
    }
    $btwerbij = substr($btwerbij ,0 , $posbedrag2 + 2);

    print "<font size=1 face=Arial>&nbsp; Totaalbedrag incl BTW:<BR><font color=\"red\"> &nbsp; € $btwerbij</font><BR><BR>";
?>
</div>
</body>


Je kan ook de werking ervan zien.

www.donkersverkoopcentrum.nl en dan klikken op artikelen bekijken.

[ Voor 66% gewijzigd door Verwijderd op 16-12-2002 22:40 ]