array key value veranderen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer C#

Bedrijfsomschrijving Als Junior of Medior .NET 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 organisatie heeft ook een adviserende rol, omdat het de klantprocessen raakt en de markt constant in beweging is. Je komt te werken bij een familiebedrijf met een prettige sfeer en een fijne werkomgeving. De IT

Bekijk vacature »

Dynamics CRM / Developer

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie ontstaan en is nu gegroeid tot organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie dagen in de week gewoon op het eigen kantoor in Utrecht. Mede hierdoor heerst er een erg informele sfeer waardoor jij je binnen no-time thuis voelt! De organisatie staat op het punt om een heel nieuw team met specialiteit Dynamics CRM op te tuigen. Nee, je hoeft zeker nog geen

Bekijk vacature »

Fullstack .NET developer voor het onderwijs

Bedrijfsomschrijving Dit mooie bedrijf helpt onderwijsinstellingen beter en efficiënter te werken. Ze hebben hiervoor een aantal applicaties bedacht en ontwikkelt. De applicaties zijn SAAS oplossingen die allemaal middels .NET zijn gebouwd en hoewel er al veel expertise in huis is, zou een aanvulling met jou zeer wenselijk zijn. Er wordt gewerkt met moderne technieken en ook mag, en kan, je pionieren met nieuwe technieken. Zowel backend- als fullstack webdevelopers zijn meer dan welkom te reageren. Functieomschrijving Onze klant bouwt SAAS oplossingen voor het onderwijs en ze hebben inmiddels een aantal innoverende applicaties in de markt staan. Je gaat samen met

Bekijk vacature »

Software Developer / full-stack

Bedrijfsomschrijving Voor een organisatie binnen de zakelijke dienstverlening zijn wij op zoek naar een Software Developer met goede kennis van zowel Java als front-end technieken als Angular. Het betreft een organisatie bestaande uit ongeveer 100 mensen die klaar staan voor ruim twee duizend klanten. De organisatie staat bekend om het feit dat zij met hun kwalitatief goede dienst een van de snelste zijn. Dit valt op in de markt en dit bewerkstelligen zij door alles zoveel mogelijk te automatiseren. IT, en software development in het bijzonder, wordt als erg belangrijk gezien. Het complexe applicatie landschap is geheel maatwerk en geschreven

Bekijk vacature »

Advanced Mendix Developer Logistic Solutions

Advanced Mendix Developer Logistic Solutions Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende E-commerce markt met onze logistieke software en onze kritieke logistieke keten. Je doet dit door ontwikkeling en uitbreiding van onze Mendix Cloud omgeving, waarbij je complexe business processen vertaalt naar kritieke Mendix applicaties." Wat ga je doen? PostNL is becoming a postal tech company. Je komt te werken binnen PostNL Logistic Solutions. Daar gaan we net wat verder dan een standaardpakket of brief. Het gaat bijvoorbeeld om gekoeld vervoer van medicijnen (Health), Warehousing (Fulfilment), het leveren binnen hele strakke tijdvakken (Time

Bekijk vacature »

Mobile App Developer

Ons Mobile-ontwikkelteam zoekt een gedreven Mobile App Ontwikkelaar. Ben jij analytisch en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. Je kunt hierbij denken aan apps voor verpleegkundigen, thuiszorgmedewerkers, de sterilisatieafdeling en - natuurlijk - de artsen zelf. Door jouw hands-on-mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg). Samen met je collega’s ben je verantwoordelijk voor het ontwerpen en

Bekijk vacature »

PHP developer

Voor een klant van Computer Futures ben ik op zoek naar 2 PHP developers. Het gaat om een complex project wat veel maatwerk vereist. Dit heeft te maken met de wensen van verschillende klanten. De klant levert een applicatie voor zowel klanten in Nederland als internationale klanten. Ben je iemand die graag aan complexe projecten werkt, graag met gedreven collega's werkt en ook nog met een internationaal aspect? Dan past deze opdracht bij jou. Technisch: PHP SQL ervaring Testing Ci/CD Scrum Algemeen: Locatie: Utrecht ( momenteel remote ) Start: ASAP Taal: Nederland sprekend Uren: 32 - 40 uur Tarief: in

Bekijk vacature »

Product Developer (Freelancer)

Product Developer for 'meat replacement products' working as part of The Vegetarian Butcher R&D team. Responsibilities: To support the R&D team with product development work in the lab through: Development of product formulations according to the business product design brief, processability and safety requirements Perform product and ingredient physical-chemical analyses according to needs Recording and reporting of experimental data. Ensure high-quality documentation of work in available software systems To support implementation of approved formulation in the sourcing unit through pilot plant and plant trials To ensure compliance to the Unilever Code of Business Principles and all SHE and QA policies,

Bekijk vacature »

Ervaren full-stack C# developer, .NET CORE, Typesc

Voor een ambitieuze en snelgroeiende organisatie de regio Rotterdam zijn we momenteel op zoek naar een .NET C# developer. De organisatie bestaat inmiddels ruim 15 jaar en heeft een systeem ontwikkeld waarmee bedrijven de informatie van grote en complexe projecten beter kunnen managen. Dit systeem is geheel webbased. Om hun globale ambities waar te maken zijn ze recentelijk begonnen het systeem geheel te herbouwen met de nieuwste technieken. Denk hierbij aan technieken als .NET CORE, Typescript, React, Kubernetes en Azure. Niet alleen betekent voldoende nieuwe technische uitdaging maar ook betekent dit dat je voor 80 tot 90% van je tijd

Bekijk vacature »

SAP/CRM Developer SAPUI5 Overheid

Bedrijfsomschrijving De organisatie staat voor het leveren van een efficiënte en kwalitatief hoogwaardige salaris- en personeelsadministratie. Je gaat samenwerken met ICT-professionals met uiteenlopende kennis en achtergronden. Hou je van Agile samenwerken en kom je maximaal tot je recht in zelfsturende teams? Dan is dit de plaats waar jouw toekomst ligt. Voor deze functie zijn we op zoek naar een ervaren SAP CRM developer. De kerntaken bestaan uit het maken van een vertaling van de business behoefte naar passende SAP-oplossingen. Je bent daarbij enerzijds in staat om om te gaan met complexe vraagstukken en oplossingen te bedenken die bestaan uit kleine

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

Software Consultant Financieel

Software Consultant Financieel Volg jij liever de veranderingen in de financiële wet- en regelgeving dan een spannende Netflix-serie? En zet je die laatste veranderingen met veel plezier om naar gebruiksvriendelijke software voor zorgorganisaties in de caresector? Jouw baan Actuele wetten en regels vertalen in concrete ICT-oplossingen? Dat doe jij. Cursussen geven aan zorgprofessionals? Check! Een verpleeghuis of GGZ-instelling adviseren en ondersteunen? Ook dat is jouw job. Je bent de onmisbare schakel tussen onze ontwikkelaars en de eindgebruikers van onze software. Al jouw activiteiten zijn volledig gericht op de financiële processen binnen care-organisaties. Jouw team Software Consultant Financieel ben je niet

Bekijk vacature »

.NET Developer Zorg-ICT

Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Developer? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in teamverband. ChipSoft maakt gebruik van een zelf ontwikkeld multi-tier framework. Tijdens een interne opleiding brengen wij je snel bij hoe je binnen deze architectuur je ontwikkelkunsten kunt

Bekijk vacature »

Medior embedded software developer

Bedrijfsomschrijving Het betreft hier een beurs genoteerde speler actief in de technische en industriële automatisering. De activiteiten bestaan uit het uitvoeren van projecten op detachering, consultancy en interne basis. De normen waar de organisatie waarde aan hecht hebben te maken met ondernemerschap en betrokkenheid bij het algemeen belang. In de markt staan ze bekend als een gerenommeerde, technisch voorop lopende partij waar balans tussen werk en privé erg goed in de gaten wordt gehouden. Klanten van deze organisaties zijn veelal ook beursgenoteerd organisaties in verschillende bedrijfstakken. Ook zijn er overheidsorganen, zoals defensie, waar opdrachten voor worden uitgevoerd. Functieomschrijving Dit mooie

Bekijk vacature »

.NET Developer / Angular / React

Bedrijfsomschrijving Als onderdeel van een grote IT-dienstverlener is deze organisatie nu gegroeid tot een organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. De organisatie ontwikkelt applicaties voor o.a. diverse grote zorgverzekeraars, maar ook de wat kleinere lokale bedrijven worden door deze organisatie ondersteund. In tegenstelling tot de moederorganisatie, werken de medewerkers bij deze organisatie gemiddeld drie tot vier dagen in de week gewoon op het eigen kantoor in Utrecht. Samen met een vast team ben je dus verantwoordelijk voor verschillende projecten die je veelal op één en

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

25/01/2021 23:57:43
 
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.