Optellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

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 17:00:39
 
- 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.