Schoolopdracht boodschappenlijstje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

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 »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

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 »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »
Leon Vreling

Leon Vreling

19/06/2017 20:48:16
Quote Anchor link
Hallo iedereen,

Met school zijn we op dit moment bezig met het leren van PHP, en daarvoor maken we enkele opdrachten. Nu moesten we een opdracht doen waarbij de gebruiker een boodschappenlijstje kan maken, door verschillende producten toe te voegen en te verwijderen. Eerst wist ik niet goed hoe je dit aan moest pakken, en toen dacht ik dat het met een array wel zou lukken. Dit ging goed totdat ik wilde dat de gebruiker ook zelf dingen kon toevoegen.

Nu is mijn vraag dus, hoe kan ik in mijn code ervoor zorgen dat de gebruiker zelf ook dingen kan toevoegen?


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
<?php
session_start();
$product = array("Teddyberen","Legodoosjes","Barbiepoppen","Computer spelletjes");
$aantal = array("0","0","0","0");

if ($_SESSION["aantal"] == NULL)
{

      $_SESSION["aantal"] = $aantal;
}


if ($_SESSION["product"] == NULL)
{

      $_SESSION["product"] = $product;
}

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>

<p>
          Gaat u ook wel eens naar een speelgoedwinkel om cadeautjes te kopen,
          maar komt u er dan thuis achter dat u toch iets bent vergeten?    
    </br>
          Dit kan nu nooit meer gebeuren door dit handige boodschappenlijstje.
    </br>
         Kies hieronder de producten die u wilt kopen en hoeveel daarvan,
         dan wordt er een handig lijstje gemaakt.
    </br>
    
         <form action="boodschappen.php" method="POST">
                      Product:
                     <select name="product">
                                 <option value="">-----Kies uw product-----</value>
                                <?php
                            $product
= $_SESSION["product"];
                            for ($i = 0; $i < count($product); $i++)
                            {

                                     echo "<option value=$i>$product[$i]</value>";
                            }

                                $_SESSION["product"] = $product;
                                ?>

                                
                     </select>
                </br>
                     Aantal:
                     <input type="number" name="amount">
                </br>
                     <input type="submit" value="Voeg toe" name="add">
                     <input type="submit" value="Verwijder" name="sub">
                     <input type="submit" value="Reset" name="reset">
         </form>
        
         Ook kunt u nog een nieuw product toevoegen, als deze nog niet tussen de mogelijkheden stond.
    </br>
       Dit kan met behulp van onderstaand formulier:
    </br></br>
        
         <form action="boodschappen.php" method="POST">
                      Naam nieuw product:
                     <input type="text" name="new_product">
                </br>
                   <input type="submit" value="Voeg toe" name="new">
         </form>
                                

<?php
if (isset($_POST["product"]) && isset($_POST["amount"]))
{

       $keuze = $_POST["product"];
        $hoeveelheid = $_POST["amount"];
        
        $aantal = $_SESSION["aantal"];
        
        if (isset($_POST["add"]))
        {

               $aantal["$keuze"] = $aantal["$keuze"] + $hoeveelheid;
        }


    if (isset($_POST["sub"]))
    {

              $aantal["$keuze"] = $aantal["$keuze"] - $hoeveelheid;
            
            if ($aantal["$keuze"] < 0)
            {

                   $aantal["$keuze"] = $aantal["$keuze"] + $hoeveelheid;
                    
                   echo "<b>Sorry, er moet wel een positief aantal producten op uw lijstje staan.";
                    echo "</br>";
                    echo "Uw bewerking wordt ongedaan gemaakt...</b>";
                    echo "</br></br>";
            }
    }

        
        $_SESSION["aantal"] = $aantal;
}



if (isset($_POST["reset"]))
{

    $aantal = $_SESSION["aantal"];
        for ($i = 0; $i < count($aantal); $i++)
        {

                 $aantal["$i"] = $aantal["$i"] - $aantal["$i"];         
        }

        $_SESSION["aantal"] = $aantal;
}


if (isset($_POST["new"]))
{

       $new_product = $_POST["new_product"];
        $array_new[0] = "$new_product";
        $product = $_SESSION["product"];
        
        $product = $product + $array_new;
        
        $_SESSION["product"] = $product;


}


$product = $_SESSION["product"];
for ($i = 0; $i < count($product); $i++)
{

         if ($aantal["$i"] != 0)
        {

             echo $aantal["$i"];
            echo "x ";
             echo $product["$i"];
            echo "</br>";
        }
}

$_SESSION["product"] = $product;

?>


</p>

</body>
</html>



Ik heb zelf al geprobeerd om iets te doen, maar dit werkte niet. Dit is het stukje van "if (isset($_POST["new"]))". Ik weet niet of het nieuwe voorwerp hier goed aan de array wordt toegevoegd, en hij laat het nieuwe voorwerp niet bij de keuzemogelijkheden zien.

Wanneer iemand hier een oplossing voor weet zou ik dat heel fijn vinden.

P.S. We hebben pas net over SESSION's geleerd, dus weet niet zeker of daar misschien de fout in zit.
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 19/06/2017 20:54:22 door - Ariën -
 
PHP hulp

PHP hulp

05/01/2025 00:03:48
 
- SanThe -

- SanThe -

19/06/2017 21:58:31
Quote Anchor link
>?php
if (isset($_POST["new"]))
{
$_SESSION["product"][] = $_POST["new_product"];
}
?>
Gewijzigd op 19/06/2017 21:58:59 door - SanThe -
 
Thomas van den Heuvel

Thomas van den Heuvel

20/06/2017 01:07:28
Quote Anchor link
Waarom niet één array waarbij je een mapping maakt van product naar aantal (waarbij je dus gebruik maakt van keys en values)?

Verder zou je beter gevalsonderscheid kunnen maken tussen de verschillende acties:
het toevoegen van een nieuw product (en hoeveelheid),
het wijzigen van de hoeveelheid van een bestaand product,
het verwijderen van een product

Als je ook zorgt dat aantal en product ook echt aan elkaar gekoppeld zijn wordt bovenstaande code waarschijnlijk ook een stuk eenvoudiger.

Ik weet niet precies hoe deze opdracht in elkaar steekt maar het lijkt mij dat deze zou moeten beginnen met een soort van functionele spec, dus wat moet de applicatie precies doen. Indien dit niet duidelijk is zou je hier helderheid over moeten vragen, voordat je code begint te kloppen. En vervolgens vogel je uit hoe je dit zou moeten implementeren.

Ik denk dat je de koppeling product <--> aantal ook al een heel eind kunt sturen door een slimme opbouw van de formulieren m.b.v. wat extra JavaScript, maar misschien valt dat buiten de scope van de opdracht. Maar los daarvan, het geheel is meer dan de som der delen. Je zult moeten nadenken over wat je precies moet bouwen, en hoe je handig gebruik kunt maken van frontend-technieken (HTML, CSS, JavaScript) en hoe dit vervolgens door de backend wordt opgepikt (door PHP). Hierbij zou het ook niet misstaan om een aantal basisprincipes voor de "flow" van de opbouw van een programma hier in mee te nemen. Of wat (meer) formuliervalidatie en het veilig omgaan met "user input". Maar dit vergt waarschijnlijk enige kennis/ervaring/expertise van/met elk van deze onderdelen en de vraag is of dat de opzet was van deze opdracht.
Gewijzigd op 20/06/2017 01:10:14 door Thomas van den Heuvel
 



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.