Optellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Pagina: 1 2 volgende »

Niels Rietveld

Niels Rietveld

27/08/2015 22:54:51
Quote Anchor link
Hallo,

Ik heb van alles geprobeerd maar het lukt me maar niet, en ben nu ook best gefrustreerd daardoor door het vele proberen, maar ik wil graag de totaalprijs van Winkelwagen.php uit http://www.phphulp.nl/php/script/overig/winkelwagen-update-van-de-tutorial/1750/ berekenen. Hieronder de kopie:

Ik zoek naar een oplossing, geen commentaar over fouten in de tutorial, heb de code al gedeeltelijk herschreven op mijn pc, maar ik wil optellen..

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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
// Sessie starten
session_start();

// Database connectie maken
include('Config.php');

// Style pagina invoegen
echo '<link rel="stylesheet" type="text/css" href="CSS/Winkelwagen.css" />';

// Javascript voor updaten en deleten winkelwagen invoegen
echo '<script type="text/javascript" src="Winkelwagen.js"></script>';

// Kijk of er iets in de winkelwagen zit
if(empty($_SESSION['winkelwagen']))
{

    echo '<p class="error">Uw winkelwagen is momenteel leeg.</p>';
}

// Anders
else
{
    echo '<div class="wrapper">';
        echo '<div class="row">';
            echo '<p class="small"><b>Aantal:</b></p>';
            echo '<p class="small"><b>Art. nr.:</b></p>';
            echo '<p class="big"><b>Product:</b></p>';
            echo '<p class="small"><b>Actie:</b></p>';
            echo '<p class="small"><b>Prijs:</b></p>';
        echo '</div>';
    
        // Exploden
        $cart = explode('|', $_SESSION['winkelwagen']);

        // Begin formulier
        echo '<form action="Upd_winkelwagen.php" method="post">';
            // Show winkelwagen
            $i = 0;
            foreach($cart as $products)
            {

                // Split
                /*
                $product[x] -->
                    x == 0 -> product id
                    x == 1 -> hoeveelheid
                */

                $product = explode(',', $products);
        
                // Get product info
                $sql = mysql_query("SELECT * FROM producten WHERE id = '".intval($product[0])."'");
              
                // Als query gelukt is
                if($sql)
                {

                    // Als er items zijn
                    if(mysql_num_rows($sql) > 0)
                    {

                        // Alle items echoën
                        $rec = mysql_fetch_assoc($sql);
                        $i++;
        
                        // Verborgen vars
                        echo '<input type="hidden" name="productnummer_'.$i.'" value="'.$product[0].'" />';
                        
                        echo '<div class="row">';
                            // Aantal
                            echo '<p class="small">';
                                echo '<input type="text" class="aantal_w" name="hoeveelheid_'.$i.'" value="'.$product[1].'" size="2" maxlength="2" onKeyPress="return submitenter(this,event)" />';
                            echo '</p>';
                            
                            // Artikel nummer
                            echo '<p class="small">';
                                if($rec['voorraad'] < $product[1])
                                {

                                    echo '<font style="color: #FF0000;">'.$product[0].'</font>';
                                    $error = TRUE;
                                }

                                else
                                {
                                    echo $product[0];
                                }

                            echo '</p>';
                            
                            // titel
                            echo '<p class="big">';
                                echo $rec['titel'];
                            echo '</p>';
                            
                            // Acties
                            echo '<p class="small">';
                                echo '<a href="javascript:removeItem('.$i.')">Del</a>';
                            echo '</p>';
                            
                            // Prijs
                            echo '<p class="small">';
                                echo '&euro; '.($rec['prijs'] * $product[1]);
                            echo '</p>';
                        echo '</div>';
                    }

                    // Anders
                    else
                    {
                        // Fout weergeven
                        echo '<p class="error">Dit product is er niet meer.</p>';
                    }
                }

                // Anders
                else
                {
                    // Mysql error opvangen
                    echo 'Er is een fout opgetreden in de query. <br />';
                    echo mysql_error();
                }
            }

        echo '</form>';
        
        if($error == TRUE)
        {

            echo '<p class="error">';
                echo 'Van artikelen waarvan het artikelnummer rood is gekleurd hebben we niet voldoende op voorraad om je bestelling direct uit te kunnen leveren.';
            echo '</p>';
        }

    echo '</div>';
    
    // Winkelwagen leeghalen & Afrekenen
    echo '<a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />';
    echo '<a href="Afrekenen.php">Afrekenen</a></p>';
}

?>


Hoor het graag!
 
PHP hulp

PHP hulp

15/01/2025 19:36:27
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:07:21
Quote Anchor link
Je kan alle producten uit je sessie halen, en daarbij de prijzen ophalen uit de database, en dan de totaal uitrekenen met SUM() in MySQL of anders een array_sum() ofzo.

Verder raad ik het niet aan om in een sessie alle producten te scheiden met een |, je kan ze prima in een array opslaan in je sessie. Veel efficiënter.

Verder zijn de standaard PHP-functies voor MySQL over enkele jaren echt verleden tijd, dus ik raad je aan om je vast te houden aan de functies van MySQLi of PDO.
Gewijzigd op 27/08/2015 23:08:25 door - Ariën -
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:09:56
Quote Anchor link
MySQLi heb ik zelf al gewijzigd lokaal, alleen het optellen begrijp ik niet, hoe moet het precies.
Ik weet het niet meer, frustreert heel erg na alle mallen proberen, array_sum als geprobeerd.
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:11:52
Quote Anchor link
Als je array_sum() wilt proberen, raad ik aan om je winkelwagen eerst om te bouwen met array's.

Een mooi voorbeeld vind ik die van SanThe:
http://www.phphulp.nl/php/forum/topic/winkelwagen-script/66824/#469939

De prijzen moet je niet in de sessies opslaan, en aan de hand van de productID's die je je in je sessie hebt, uit je database ophalen.
Gewijzigd op 27/08/2015 23:13:47 door - Ariën -
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:15:33
Quote Anchor link
Maar hoe zou ik het in deze winkelwagen moeten doen?

Toevoeging op 27/08/2015 23:16:57:

HOef ik als ik het ombouw de sessies neit te veranderen? Evenals het javascript
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:17:18
Quote Anchor link
Kijk eens naar de link die ik gaf, en vergeet de manier van opslaan uit de tutorial.
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:22:27
Quote Anchor link
Sorry, ik denk dat ik iets te lang bezig ben geweest maar moet ik nu alleen
het winkelwagenscript veranderen en de rest van de tutorial laten staan, (bedoel ik add.php, winkelwagen.js) want het etalage script heb ik helemaal zelf gemaakt.
 
Thomas van den Heuvel

Thomas van den Heuvel

27/08/2015 23:23:07
Quote Anchor link
Je bent er bijna? Je moet alleen de tussenuitkomst van de totaalsom bijhouden? (Laten we BTW even buiten beschouwing laten *kuch*).

Hoe sla je de prijs op? Dit zijn hopelijk wel getallen met een . (punt) als decimaal scheidingskarakter?

Het wordt dan gewoon zoiets?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$totaal
= 0;
foreach ($cart as $products) {
    // data van producten ophalen enzo
    $totaal = $totaal + $product[1] * $res['prijs']; // product aantal * prijs
}
// $totaal bevat nu de totaalsom
?>


Optimalisatie #1
Waar Aar zegt: organiseer je cart in een (of meer) array(s), bijvoorbeeld met een product(sub)array, met als key een product id, en als waarde het aantal. ($_SESSION['cart']['products'][2] = 12; 12 x product id 2).

Optimalisatie #2
Haal alle product informatie in 1x op, in plaats van meerdere queries in een loop. Als je je sessie een beetje structureert kun je hier ook heel snel je product ids uitvissen (vervolg op vorige voorbeeld: $productIds = array_keys($_SESSION['cart']['products']);).
Gewijzigd op 27/08/2015 23:25:05 door Thomas van den Heuvel
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:28:08
Quote Anchor link
Thomas, de prijs blijft 0...

$totaal = 0;
foreach ($cart as $products) {
// data van producten ophalen enzo
$som = $som + $product[1] * $res['prijs']; // product aantal * prijs
}

echo ''.$som.'';

Toevoeging op 27/08/2015 23:29:41:

EDIT: Ook na je edit blijft het 0.

Toevoeging op 27/08/2015 23:29:57:

EDIT: Ook na je edit blijft het 0.
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:30:10
Quote Anchor link
En zorg er voor dat je negatieve aantallen direct blokkeert in zowel JavaScript als PHP. Dikwijls zie ik bij custom geschreven webshops (bestaan die nog??) nog fouten waarbij je de kosten van manipuleren.
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:32:00
Quote Anchor link
Maar dat van Thomas werkt niet?
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:34:34
Quote Anchor link
Wat bedoel je nou precies met: "Werkt niet?"

We weten niet wat je nou exact geprobeerd hebt, en wat je op je scherm ziet. Glazen bollen bestaan helaas niet ;-).
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:36:43
Quote Anchor link
Het blijft op 0 staan.

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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?php


include 'tpl/header.php';
// Sessie starten
session_start();

// Database connectie maken
include('Config.php');

// Style pagina invoegen
echo '<link rel="stylesheet" type="text/css" href="CSS/Winkelwagen.css" />';

// Javascript voor updaten en deleten winkelwagen invoegen
echo '<script type="text/javascript" src="Winkelwagen.js"></script>';

// Kijk of er iets in de winkelwagen zit
if(empty($_SESSION['winkelwagen']))
{

    echo '<p class="error">Nog niets om te eten...</p>';
}

// Anders
else
{
    echo '<table><tr><td>Aantal</td><td>Product</td><td>Prijs</td><td>Totaal</td></tr>';
      
    
        // Exploden
        $cart = explode('|', $_SESSION['winkelwagen']);

        // Begin formulier
        echo '<form action="Upd_winkelwagen.php" method="post">';
            // Show winkelwagen
            $i = 0;
            foreach($cart as $products)
            {

                // Split
                /*
                $product[x] -->
                    x == 0 -> product id
                    x == 1 -> hoeveelheid
                */

                $product = explode(',', $products);
        
                // Get product info
                $sql = mysql_query("SELECT * FROM products WHERE id = '".intval($product[0])."'");
              
                // Als query gelukt is
                if($sql)
                {

                    // Als er items zijn
                    if(mysql_num_rows($sql) > 0)
                    {

                        // Alle items echoën
                        $rec = mysql_fetch_assoc($sql);
                        $i++;
                      
                        // Verborgen vars
                        echo '<input type="hidden" name="productnummer_'.$i.'" value="'.$product[0].'" />';
                        
                  
                            // Aantal
                            echo '<tr><td>';
                                echo '<input type="text" class="aantal_w" name="hoeveelheid_'.$i.'" value="'.$product[1].'" size="2" maxlength="2" onKeyPress="return submitenter(this,event)" />';
                            echo '</td>';
                            
                            // Artikel nummer
                            echo '<td>(';
                                if($rec['voorraad'] < $product[1])
                                {

                                    echo '<font>'.$product[0].'</font>';
                                    $error = TRUE;
                                }

                                else
                                {
                                    echo $product[0];
                                }

                            echo ') ';
                            
                            // titel
                            echo '';
                                echo $rec['name'];
                            echo '</td>';
                            
                            // Acties
                            echo '<td>';
                                echo '&euro; '.($rec['price']);
                              
                            echo '</td>';
                            
                            // Prijs
                            echo '<td>';
                                echo '&euro; '.($rec['price'] * $product[1]);
                            echo '</td>';
                             echo '<td><a href="javascript:removeItem('.$i.')">-</a></td>';
                        echo '</tr>';
                    }

                    // Anders
                    else
                    {
                        // Fout weergeven
                        echo '<tr><td>0</td><td>Dit product is niet meer leverbaar.</td></tr></table>';
                    }
                }

                // Anders
                else
                {
                    // Mysql error opvangen
                    echo 'Er is een fout opgetreden in de query. <br />';
                    echo mysql_error();
                }
            }


// TEST

echo 'TOTAAL:';

 {

                // Split
                /*
                $product[x] -->
                    x == 0 -> product id
                    x == 1 -> hoeveelheid
                */

                $product = explode(',', $products);
        
                // Get product info
                $sql = mysql_query("SELECT * FROM products WHERE id = '".intval($product[0])."'");
              
                // Als query gelukt is
                if($sql)
                {

                    // Als er items zijn
                    if(mysql_num_rows($sql) > 0)
                    {

                        // Alle items echoën
                        $rec = mysql_fetch_assoc($sql);
                        $i++;
                      

$totaal = 0;
foreach ($cart as $products) {
    // data van producten ophalen enzo
    $totaal = $totaal + $product[1] * $res['price']; // product aantal * prijs
}
echo ''.$totaal.'';

 }

                    // Anders
                    else
                    {
                        // Fout weergeven
                        echo '<tr><td>0</td><td>Dit product is niet meer leverbaar.</td></tr></table>';
                    }
                }

                // Anders
                else
                {
                    // Mysql error opvangen
                    echo 'Er is een fout opgetreden in de query. <br />';
                    echo mysql_error();
                }
            }






    
        echo '</form> ';
        
        if($error == TRUE)
        {

            echo '<p class="error">';
                echo 'Er is een fout opgetreden, neem a.u.b. contact op met de systeembeheerder.';
            echo '</p>';
        }

    echo '</div>';
    
    // Winkelwagen leeghalen & Afrekenen
    echo '<a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />';
    echo '<a href="Afrekenen.php">Afrekenen</a></p>';
}

?>
 
Thomas van den Heuvel

Thomas van den Heuvel

27/08/2015 23:41:54
Quote Anchor link
Euh, dan zou ik eens wat data naar je scherm gaan dumpen / het een en ander debuggen, en types van je variabelen / tabelkolommen controleren. Reken je met numerieke waarden, en zijn deze van de correcte vorm?

De "formule" hierboven klopt volgens mij wel, het zit dan toch echt ergens in je data scheef.

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
<?php
$products
= array(
    1 => array(
        'price' => 0.99,
    ),

    2 => array(
        'price' => 2.50,
    ),

    3 => array(
        'price' => 1.25,
    ),

    4 => array(
        'price' => 0.45,
    ),
);


$cart = array(
    2 =>  5, //  5 x product 2 =  5 x 2.50 = 12.50
    3 =>  2, //  2 x product 3 =  2 x 1.25 =  2.50
    1 =>  4, //  4 x product 1 =  4 x 0.99 =  3.96
    4 => 10, // 10 x product 4 = 10 x 0.45 =  4.50
    // -------------------------------------------
    //                       verwachte som   23.46

);

$totaal = 0;
foreach ($cart as $productId => $quantity) {
    $totaal = $totaal + $products[$productId]['price'] * $quantity;
}

echo $totaal; // levert 23.46
?>

Succes met debuggen :)

EDIT: dude... je moet natuurlijk mijn code wel in je eigen code verwerken he... ik stippel alleen uit wat er globaal moet gebeuren. Je moet in jouw geval $product nog exploden en data uit je database vissen... je moet mijn code inpassen in je eigen code, niet letterlijk knippen en plakken.
Gewijzigd op 27/08/2015 23:44:34 door Thomas van den Heuvel
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:43:11
Quote Anchor link
Ik geef het wel op, en het is overigens van een tutoriul.
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:44:23
Quote Anchor link
Dan zou ik eens gaan debuggen:
- Bestaat $cart wel, wat staat er in?
- Bestaat $product wel, en wat is de inhoud.
- Bestaat $res['price'] wel?

Ik denk dat het zinvoller is om de prijzen in een array op te slaan. Dan heb je meer grip erop, zat je eventueel kortingen kan toevoegen.
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:45:32
Quote Anchor link
Ik zie door de bomen het bos niet meer

Toevoeging op 27/08/2015 23:46:03:

Overigens heb ik nog geen antwoord van je aar op deze reactie:

Sorry, ik denk dat ik iets te lang bezig ben geweest maar moet ik nu alleen
het winkelwagenscript veranderen en de rest van de tutorial laten staan, (bedoel ik add.php, winkelwagen.js) want het etalage script heb ik helemaal zelf gemaakt.
 
Thomas van den Heuvel

Thomas van den Heuvel

27/08/2015 23:48:59
Quote Anchor link
Lees mijn laatste edit hierboven.

Ook kan het handig zijn eerst eens op papier uit te tekenen wat er zou moeten gebeuren, wat ik min of meer hier deed:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$cart
= array(
    2 =>  5, //  5 x product 2 =  5 x 2.50 = 12.50
    3 =>  2, //  2 x product 3 =  2 x 1.25 =  2.50
    1 =>  4, //  4 x product 1 =  4 x 0.99 =  3.96
    4 => 10, // 10 x product 4 = 10 x 0.45 =  4.50
    // -------------------------------------------
    //                       verwachte som   23.46

);
?>

Dat is al een concrete rekensom, en meteen een testcase.
Gewijzigd op 27/08/2015 23:49:42 door Thomas van den Heuvel
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:50:42
Quote Anchor link
Niels Rietveld op 27/08/2015 23:45:32:
Ik zie door de bomen het bos niet meer

Totdat je gaat debuggen. Zorg ook voor duidelijke commentaarblokken bij moeilijke stukken code.
 
Niels Rietveld

Niels Rietveld

27/08/2015 23:55:47
Quote Anchor link
@THomas, het gaat erom dat die dat in de shop doet, niet dat als het eral al staat.

Maar ik geeft het wel op, zijn er geen kant en klare beschikbaar die wel werken
 
- Ariën  -
Beheerder

- Ariën -

27/08/2015 23:59:33
Quote Anchor link
Er zijn kant en klare webshops zoals OpenCart, Magento, Zen Cart, osCommerce, Virtuemart en nog een hoop.
 

Pagina: 1 2 volgende »



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.