Winkelwagentje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

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 »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

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 »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »
Justin S

Justin S

21/11/2010 12:09:37
Quote Anchor link
Beste,

Ik ben bezig met een webwinkel. Nu ben ik aangekomen bij het plaatsen van producten in de winkelwagen en dit wil ik graag met cookies doen omdat sessies verlopen zodra je de browser sluit, en ik wil het graag ook nog in het winkelwagentje hebben staan als de bezoekers terugkomen.

Het enige wat in de cookies moet worden opgeslagen is de product_id en het aantal producten.
Nu loop ik vast bij het laatste, het lukt me wel om de coockies een "array" mee te geven ongeveer.
Eigenlijk wil ik:

Product[1]
id => 1
amount => 1


Alleen nu wil ik dus, dat als iemand bijvoorbeeld vier dezelfde producten toevoegt, de amount moet worden opgehoogd, alleen ik weet even niet hoe ik dat moet doen.

Iemand een idee?
 
PHP hulp

PHP hulp

14/05/2024 18:48:46
 

21/11/2010 12:31:46
Quote Anchor link
Ik zou zoiets doen:
$producten = array(1 // product id
=> array('ammout'=>1));
dan kan je gewoon $producten[$productid]['ammount'] +=4; doen o.i.d.
 
Justin S

Justin S

21/11/2010 12:35:21
Quote Anchor link
Maar een cookie pakt geen arrays, alleen strings
 
Tobias Tobias

Tobias Tobias

21/11/2010 13:08:31
Quote Anchor link
achter elkaar plakken: |priduct1-aantal1|product2-aantal2|product3-aantal3|etc
Met explode kun je ze weer 'lodhalen'. Zie ook de tut over webwinkel hier op phphulp
 

21/11/2010 13:13:45
Quote Anchor link
Zie voorbeeld drie van set_cookie.
Of serialize doen.
 
Justin S

Justin S

21/11/2010 13:25:33
Quote Anchor link
Ik heb ondertussen dit:

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
<?php
    
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    //$callback_url    =    $_SERVER['HTTP_REFERER'];
    
    
    
    if(isset($_COOKIE['product']))
        {

            $productcount    =    count($_COOKIE['product']) +1;
            //setcookie("product[".$productcount."][id]", 1);
            echo $productcount.'<br /><br /><br />';
            
            for($i = 1; $i < $productcount; $i++)
                {

                    foreach($_COOKIE['product'][$i] as $name => $value)
                        {

                            echo $name;
                        }
                }
        }

    else
        {
            setcookie("product[1][id]", 1);
        }

    
    echo '<pre>';
    print_r($_COOKIE['product']);
    echo '</pre>';

?>


Nu moet ik nog zorgen dat ik de huidige ID vergelijk met alle records in de cookie product. Als ik een vergelijkbare ID heb gevonden kan ik de amount +1 doen.
Gewijzigd op 21/11/2010 13:31:23 door Justin S
 
Jacco Engel

Jacco Engel

21/11/2010 13:54:39
Quote Anchor link
Je doet te moeilijk denk ik

Als je gewoon $_koekje[product_id][amount] is het een stuk makkelijker
 
Justin S

Justin S

21/11/2010 13:57:06
Quote Anchor link
Het was inderdaad te moeilijk inmiddels al een andere opzet:

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
<?php
    
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    //$callback_url    =    $_SERVER['HTTP_REFERER'];
    
    
    
    if(isset($_COOKIE['product']))
        {
            
            foreach($_COOKIE['product'] as $name => $value)
                {

                    if($_COOKIE['product'][$name]['id'] == $_GET['id'])
                        {

                            setcookie("product[".$name."][amount]", $_COOKIE['product'][$name]['amount'] + $_GET['amount']);
                        }

                    else
                        {
                            setcookie("product[". intval($name + 1) ."][id]", $_GET['id']);
                            setcookie("product[". intval($name + 1) ."][amount]", $_GET['amount']);
                        }
                }
        }

    else
        {
            setcookie("product[1][id]", $_GET['id']);
            setcookie("product[1][amount]", $_GET['amount']);
        }

    
    echo '<pre>';
    print_r($_COOKIE['product']);
    echo '</pre>';

?>


Maaaaaar: nu gaat het ok, als je bijv: id=1&amount=1 doet dan blijft ie de amount van die ene ID ophogen met 1, alleen als ik dan id=2&amount=1 doe, dan voegt ie 'm 1 keer toe, maar matcht 'm daarna niet meer en verhoogt ie de amount niet meer...
 
Jordi Kroon

Jordi Kroon

21/11/2010 13:58:34
Quote Anchor link
koekje ?

het is $_COOKIE

en dat schrijf je ook nog eens met hoofdletters
 
Justin S

Justin S

21/11/2010 13:59:10
Quote Anchor link
Als je niks nuttigs te melden hebt ;-)..
 
Jordi Kroon

Jordi Kroon

21/11/2010 14:00:11
Quote Anchor link
Jacco Engel op 21/11/2010 13:54:39:
Je doet te moeilijk denk ik

Als je gewoon $_koekje[product_id][amount] is het een stuk makkelijker




het ging hierom
 
Justin S

Justin S

21/11/2010 14:02:54
Quote Anchor link
Jordi kroon op 21/11/2010 14:00:11:
Jacco Engel op 21/11/2010 13:54:39:
Je doet te moeilijk denk ik

Als je gewoon $_koekje[product_id][amount] is het een stuk makkelijker




het ging hierom


No shit sherlock, maar dat koekje COOKIE moet zijn snap ik zelf ook ;-).. Fijn dat je ook wakker bent!
 

21/11/2010 14:03:14
Quote Anchor link
Jordi kroon op 21/11/2010 14:00:11:
Jacco Engel op 21/11/2010 13:54:39:
Je doet te moeilijk denk ik

Als je gewoon $_koekje[product_id][amount] is het een stuk makkelijker




het ging hierom

Dat is het voorbeeld. Cookies worden ook wel eens koekjes genoemd om er naar te verwijzen.

De opzet die Jacco geeft bedoelde ik ook.
 
Justin S

Justin S

21/11/2010 14:09:20
Quote Anchor link
Oké, ik was nog half slapend. Snap nu wat jullie bedoelen.
Maar hoe haal ik dan het vorige aantal op? Die kan ik niet matchen met foreach want dan krijg ik beide values terug.

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
<?php
    
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    //$callback_url    =    $_SERVER['HTTP_REFERER'];
    
    
    
    if(isset($_COOKIE['product'][$_GET['id']]))
        {
            
            // Hoe krijg ik hier dan de match?
        }
    else
        {
            setcookie("product[".$_GET['id']."][".$_GET['amount']."]");
        }

    
    echo '<pre>';
    print_r($_COOKIE['product']);
    echo '</pre>';

?>
 
Jacco Engel

Jacco Engel

21/11/2010 14:14:11
Quote Anchor link
Waarom zou je het vorige aantal willen?
 
Justin S

Justin S

21/11/2010 14:16:25
Quote Anchor link
Scherpe opmerking, ik zie nu in dat ik dat veel beter door kan geven met de $_GET in plaats van in het script te gaan rekenen.

EDIT: Hoe overschrijf ik dan een cookie als ik de amount niet weet maar alleen de ID? Ik weet natuurlijk het vorige amount niet, dus kan alleen matchen op id

Dit werkt niet:
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
<?php
    
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    //$callback_url    =    $_SERVER['HTTP_REFERER'];
    
    if(isset($_COOKIE['product'][$_GET['id']]))
        {
            
            $_COOKIE['product'][$_GET['id']][""] = $_COOKIE['product'][$_GET['id']][$_GET['amount']];
        }

    else
        {
            setcookie("product[".$_GET['id']."][".$_GET['amount']."]");
        }

    
    echo '<pre>';
    print_r($_COOKIE['product']);
    echo '</pre>';

?>
Gewijzigd op 21/11/2010 14:24:50 door Justin S
 
Jacco Engel

Jacco Engel

21/11/2010 14:40:02
Quote Anchor link
Wat dacht je van de amount IN de cookie zetten ipv als key ;)?

setcookie("product[".$_GET['id']."]" , $_GET['amount']);

optellen $_COOKIE['product'][$_GET['id']] += $_GET['amount'];
aftrekken $_COOKIE['product'][$_GET['id']] -= $_GET['amount'];
 
Justin S

Justin S

21/11/2010 15:22:13
Quote Anchor link
Oké, dit is heel raar.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    
    if(isset($_COOKIE['product'][$_GET['id']]))
        {
            
            $_COOKIE['product'][$_GET['id']] = $_GET['amount'];
        }

    else
        {
            setcookie("product[".$_GET['id']."]" , $_GET['amount']);
        }


?>


Als ik nu dus bijvoorbeeld id set naar 2 en de amount naar 9, en ik set vervolgens id=1 en amount=4 verandert 'ie de array naar

[1] => 4
[2] => 1

Online voorbeeld klik hier

Je moet even refreshen om de print_r te krijgen en even spelen met de id en amount.
 

21/11/2010 15:26:32
Quote Anchor link
Geen probleem hier.
 
Justin S

Justin S

21/11/2010 15:30:39
Quote Anchor link
EDIT:

Weer een vraag:
Hoe wijzig je de waarde van een cookie? Ik wil dat hij op blijft tellen met 1 als er geen amount wordt meegegeven (dus als iemand voor de tweede keer op "voeg toe aan winkelmandje" klikt moet hij 1 toevoegen. Dit doet hij echter maar één maal.. Nu is de amount bijvoorbeeld 55 maar hij verhoogt niet verder dan 56..

Edit 2:
Gelukt met onderstaande 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
<?php
    
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    //$callback_url    =    $_SERVER['HTTP_REFERER'];
    
    if(isset($_GET['amount']))
        {

            if(isset($_COOKIE['product'][""]))
                {
            
                    foreach($_COOKIE['product'] as $name => $value)
                        {

                            if($name == $_GET['id'])
                                {

                                    $_COOKIE['product'][$_GET['id']] = $_GET['amount'];
                                }
                        }
                }

            else
                {
                    setcookie("product[".$_GET['id']."]" , $_GET['amount']);
                }
        }

    else
        {
            if(isset($_COOKIE['product'][$_GET['id']]))
                {
        
                    $value    =    $_COOKIE['product'][$_GET['id']];
                    setcookie("product[".$_GET['id']."]", $value += 1);
                }

            else
                {
                    setcookie("product[".$_GET['id']."]" , 1);
                }
        }

    
    echo '<pre>';
    print_r($_COOKIE['product']);
    echo '</pre>';

?>
Gewijzigd op 21/11/2010 16:51:22 door Justin S
 
Justin S

Justin S

24/11/2010 12:29:29
Quote Anchor link
Helperts,

Volgende probleem aan de man. Ben bezig met de winkelwagen.
Ik geef elk productveld (die ik uit de cookies haal met foreach) een input veld mee waar je het aantal op kan hogen.
dit gaat prima, het script wordt verwerkt en update elke cookie. Maar zodra de pagina dan refreshed staan daar nog de oude waarden. Zodra ik de pagina opnieuw inlaad update hij de view wel.

Edit: never mind, het is al gelukt...
Gewijzigd op 24/11/2010 12:38:38 door Justin S
 



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.