array key value veranderen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! 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 een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

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 »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

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 »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »
Jan deman

jan deman

28/08/2020 00:24:55
Quote Anchor link
goedenavond iedereen,

ik loop tegen een klein probleem op, ik ben bezig met het programmeren van mijn webshop maar ik heb een klein probleem met mijn shopping cart wanneer ik the quantity van mijn array in mijn shopping cart session probeer aan te passen, zodra ik het probeer aan te passen komt er te staan NULL in the key: quantity

dit is de code die het zou moeten aanpassen maar ik snap niet zo goed wat er fout gaat ben namelijk ook geen pro met associative arrays.

dit is precies wat mijn error aangeeft: Undefined offset: 10

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$quantity_txt = $_POST['var-qnty_val'];

if(isset($_POST['btn-sbt_qnty'])){
    foreach($_SESSION["shopping_cart"] as $key => $value){
        $_SESSION["shopping_cart"][$key]['quantity'] = [$value][$quantity_txt];
}

}



P.S de quantity value begint met '1' en ik probeerde het te veranderen naar 10 en dat veranderde naar NULL

alvast bedankt,

groetjes jan
 
PHP hulp

PHP hulp

27/04/2024 06:16:53
 
Ozzie PHP

Ozzie PHP

28/08/2020 00:36:05
Quote Anchor link
Bedoel je dit?

$_SESSION["shopping_cart"][$key]['quantity'] = $quantity_txt;
 
Jan deman

jan deman

28/08/2020 00:57:44
Quote Anchor link
Ozzie PHP op 28/08/2020 00:36:05:
Bedoel je dit?

$_SESSION["shopping_cart"][$key]['quantity'] = $quantity_txt;


hahaha ja precies dat dankjewel, ik ben blijkbaar toe aan slaap XD

Toevoeging op 28/08/2020 01:05:29:

nu krijg ik het volgende probleem, het verander iedere array value in de shopping cart inplaats van de uitgekozen key, iemand surgesties ?
 
Ozzie PHP

Ozzie PHP

28/08/2020 01:05:56
Quote Anchor link
Oké ... maar op die manier overschrijf je wel alle productaantallen in je sessie met hetzelfde aantal (althans in de code zoals je die hierboven hebt geplaats). Ik weet niet of dat de bedoeling is.

Toevoeging op 28/08/2020 01:07:09:

>> het verander iedere array value in de shopping cart inplaats van de uitgekozen key

Wat is 'de uitgekozen key'? Hoe kom je daaraan?
 
Thomas van den Heuvel

Thomas van den Heuvel

28/08/2020 01:15:37
Quote Anchor link
Waarom niet gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_SESSION
['cart'][<product id>] = <quantity>;
?>

(waarbij <product id> een product id is, en <quantity> de hoeveelheid)

Oftewel een mapping van product id naar hoeveelheid? Al die extra niveau's heb je toch niet nodig? De bijbehorende productinformatie kun je prima uit de database ophoesten en zou ik ook niet in een sessie vastleggen.
Gewijzigd op 28/08/2020 01:16:10 door Thomas van den Heuvel
 
Ozzie PHP

Ozzie PHP

28/08/2020 01:25:05
Quote Anchor link
>> Oftewel een mapping van product id naar hoeveelheid?

Dat is toch ook wat hij doet / tracht te doen?
 
Thomas van den Heuvel

Thomas van den Heuvel

28/08/2020 16:48:40
Quote Anchor link
Ozzie PHP op 28/08/2020 01:25:05:
Dat is toch ook wat hij doet / tracht te doen?

Mja maar een sessie is geen rijdend archief waar je maar alles in zou moeten dumpen wat je handig lijkt. Hier zou alleen het hoogstnoodzakelijke in moeten zitten, zonder enige opsmuk. Alles wat in je sessie zit zou ook een weloverwogen ontwerp moeten hebben, de data hierin zou eenvoudig (toegankelijk) moeten zijn. Een "tussenmuur" in de vorm van een subarray is niet nodig --> weg ermee.
Gewijzigd op 28/08/2020 16:55:44 door Thomas van den Heuvel
 
Ozzie PHP

Ozzie PHP

28/08/2020 17:01:48
Quote Anchor link
>> Mja maar een sessie is geen rijdend archief waar je maar alles in zou moeten dumpen wat je handig lijkt.

Eens, maar een winkelmandje opslaan in sessie (zolang de bestelling niet is geplaatst) is zo vreemd niet.

>> Een "tussenmuur" in de vorm van een subarray is niet nodig --> weg ermee.

Ik snap niet helemaal wat je hiermee bedoelt. Welke "tussenmuur"? Oh, je bedoelt denk ik dat hij nog het woordje 'quantity' heeft toegevoegd. Als dat is wat je bedoelt dan is dat inderdaad niet nodig.
 
Thomas van den Heuvel

Thomas van den Heuvel

28/08/2020 21:25:20
Quote Anchor link
Ozzie PHP op 28/08/2020 17:01:48:
Eens, maar een winkelmandje opslaan in sessie (zolang de bestelling niet is geplaatst) is zo vreemd niet.

Productinformatie opslaan in je sessie is redundant, deze info is afleidbaar uit het product id.
 
Ozzie PHP

Ozzie PHP

28/08/2020 22:25:19
Quote Anchor link
Hmmmm ... ik zeg: "Eens, maar een winkelmandje opslaan in sessie (zolang de bestelling niet is geplaatst) is zo vreemd niet."

Jij zegt: "Productinformatie opslaan in je sessie is redundant, deze info is afleidbaar uit het product id."

Waar heb ik het over het opslaan van productinformatie?
 
Thomas van den Heuvel

Thomas van den Heuvel

29/08/2020 00:22:18
Quote Anchor link
Ja, en meer dan product id's en hoeveelheden heb je niet nodig? Een subarray per product (aanpak TS) zou kunnen impliceren dat je meer informatie aan die kapstok op wilt hangen. Hierboven hing onder het id nog een 'quantity' key. Dat zou in kunnen houden dat je verder nog allerlei productinformatie wilt opslaan in de sessie. Ik ga er vanuit dat dat ontwerp is gebaseerd op een bepaalde gedachtengang. Maar het opslaan van allerlei productinformatie is niet nodig noch is een sessie de plaats hiervoor.

Waarschijnlijk bedoelen we hetzelfde, maar ik spreek @jan aan om te onderbouwen waarom je bepaalde keuzes maakt bij de indeling van informatie. Je kunt wel simpelweg oplossingen geven, maar als je niet uitlegt hoe je tot een oplossing komt leer je niet zoveel.
 
Ozzie PHP

Ozzie PHP

29/08/2020 01:06:50
Quote Anchor link
Dan zullen we inderdaad hetzelfde bedoelen. Je hebt een 'cart' array met daarin product ids en aantallen. Meer moet je inderdaad niet in een sessie opslaan.
 
Jan deman

jan deman

29/08/2020 19:22:28
Quote Anchor link
ik snap nog niet helemaal waar jullie naar toe wilde maar heb het wel opgelost al in de tussentijd, het enigste wat mist was de id mee te geven voor het veranderen van de quantity value het ziet er nu zo uit en werkt prima.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$quantity_txt = $_POST['var-qnty_val'];

if(isset($_POST['btn-sbt_qnty'])){
    foreach($_SESSION["shopping_cart"] as $key => $value){
        if($_POST["code"] == $key){
        $_SESSION["shopping_cart"][$key]['quantity'] = $quantity_txt;
        }
}

}
 
Thomas van den Heuvel

Thomas van den Heuvel

29/08/2020 19:58:50
Quote Anchor link
De code hierboven is niet echt zinnig.

In regel 1 is $_POST['var-qnty_val'] mogelijk niet gedefinieerd, pas in regel 3 controleer je of er iets (via POST) gesubmit is?

Vervolgens voer je een foreach loop uit om één waarde aan te passen? Is dit om te garanderen dat $_SESSION['shopping_cart'][$key] bestaat? Daar zijn andere manieren voor, daar hoef je niet heel je cart voor te doorlopen. En als je onderscheid wilt maken tussen items die reeds in je cart zitten (waarbij je $quantity_text bij de reeds aanwezige hoeveelheid optelt) of voor het eerst toevoegt, dat kan ook met een simpele isset().

En dan nog de mysterieuze key "quantity", wat zit er nog meer in $_SESSION['shopping_cart'][$key] dat je een subarray nodig hebt? Kun je dit niet rechtstreeks aan $_SESSION['shopping_cart'][$key] hangen? Wat voor productinformatie houd je nog meer bij behalve product-id en hoeveelheid in de winkelmand? En zoals eerder aangegeven, meer dan dat hoef je eigenlijk niet van producten bij te houden.

Simpelweg omdat iets werkt maakt het nog niet juist. En ik vermoed dat dit nog steeds foutmeldingen/warnings produceert vanwege een mogelijk niet-bestaande variabele.
Gewijzigd op 29/08/2020 19:59:51 door Thomas van den Heuvel
 
Jan deman

jan deman

29/08/2020 22:12:40
Quote Anchor link
dat van regel 1 viel me inderdaad ook op dus ik heb de variable weggehaald en heb dit er van gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$_SESSION["shopping_cart"][$key]['quantity'] = $_POST['var-qnty_val'];


ik krijg nu ook geen melding meer van php.


daarbij over hoe mijn winkelmand ingedeeld is, als ik dit er van zou maken :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
$_SESSION['shopping_cart'][$key]

of

$_SESSION['shopping_cart']['quantity']

krijg ik in beide instanties errors en krijg ik het niet eens voor elkaar om item total x quantity te berekenen en het totaal.

zou ook niet weten waarom mij code fout is als het werkt, en als het op een betere manier kan zonder een hoop foutmeldingen sta ik daar natuurlijk open voor.
 
Thomas van den Heuvel

Thomas van den Heuvel

29/08/2020 22:39:15
Quote Anchor link
Okay, een voorbeeld met "ingevulde waarden":
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
// start hier ergens je sessie

$_SESSION['cart'][5] = 4;
?>

(uiteraard komen 5 en 4 elders uit code)

Hiermee stop je 4 x het product met id 5 in je winkelmand. De sleutels in "cart" vormen je product id's en de waarden de hoeveelheden.

Op die manier kun je hier ook makkelijk en op een intuïtieve manier doorheen lo(o)pen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
// start hier ergens je sessie

// indien de cart niet leeg is

if (false === empty($_SESSION['cart'])) {
    // loop door je winkelmand heen
    foreach ($_SESSION['cart'] as $productId => $quantity) {
        echo 'ik heb '.$quantity.' keer product met id '.$productId.' in mijn winkelmand.<br>';
    }
}

?>

Korter kan het niet en langer hoeft het niet.
 



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.