Zelf Post Genereren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

PHP Developer Symfony

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. Hier ga je werken Als PHP Developer kom 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 teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

C# .NET Software Ontwikkelaar

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 Arnhem 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. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

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 »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »
Armaron

Armaron

02/04/2008 16:50:00
Quote Anchor link
Kan je via PHP zelf een POST object genereren om dat naar een volgende pagina door te geven?

Iets specifieker: ik heb op een pagina een formulier met naam en omschrijving. Kan ik in plaats van een gewone submit knop ook zelf eerst een object gaan opvullen en dat object doorgeven? Anders moet ik op de volgende pagina eerst alle attributen van dat object via $_POST gaan ophalen.
 
PHP hulp

PHP hulp

25/11/2024 20:24:31
 
Jacco Engel

Jacco Engel

02/04/2008 17:01:00
Quote Anchor link
Wat wil je er zelf van maken dan?
 
Mike van Dongen

Mike van Dongen

02/04/2008 17:11:00
Quote Anchor link
Ik denk dat jij iets als $_SESSION zoekt ?
 
Wesley Overdijk

wesley Overdijk

02/04/2008 17:16:00
Quote Anchor link
uhm, wss,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$bericht
=$_POST['input1'] . $_POST['input2'] . $_POST['input3'];

echo $bericht;
?>
 
Armaron

Armaron

02/04/2008 17:34:00
Quote Anchor link
$_SESSION is goed, maar is er een manier om

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<form name="myForm">
naam: <input type="text" name="naam" id="naam"/><br />
omschrijving: <input type="text" name="omschrijving" id="omschrijving" /><br />
<input type="submit" value"verstuur />
</form>
<?
$object
->naam = $_POST["naam"];
$object->omschrijving = $_POST["omschrijving"];

submit($object,"paginaVerwerk.php");
?>


Is er een manier om dat te doen? van het laatste stuk code ben ik zeker dat het zo niet werkt, maar is er een manier om dit te doen?

De functie "submit" die ik hier gebruik in mijn php code bestaat niet, maar is er een functie die een object naar een opgegeven pagina kan doorsturen?
 
Mike van Dongen

Mike van Dongen

02/04/2008 17:40:00
Quote Anchor link
Dat stukje php in je script gaat idd niet werken.
Je zou de waardes uit je object kunnen echoen als hidden input velden.
 
Armaron

Armaron

02/04/2008 18:01:00
Quote Anchor link
Ik wil een verwerk pagina maken. Ik weet dat ik via de functie "get_object_vars" en "get_class" verschillende verwerk pagina's kan samenvoegen in een verwerk pagina. Maar dan moet ik een object doorsturen in plaats van $_POST[] oplossingen.
 
Wesley Overdijk

wesley Overdijk

02/04/2008 18:17:00
Quote Anchor link
wat wil je precies, als je iets wilt verwerken in de zelfde pagina moet je de action leef laten en isset gebruiken. maar als je het wilt doorsturen naar een andere pagina zet je bij action die pagina neer,

er moet iig wel een method bij, method="POST", en wat wil je met die gegevens doen, in een database zetten, versturen in een mail, printen op het scherm,? zou handig zijn als je wat meer uitleg gaf.
 
Armaron

Armaron

02/04/2008 18:31:00
Quote Anchor link
Ik heb op het moment in mijn database 3 tabellen zitten, een tabel Jobbeurzen, een tabel Vacatures en een tabel en Jobtitel. Ik heb een 3 tal pagina's per tabel om een delete, update en create gegevens te verzamelen. Per tabel heb ik ook een verwerkpagina waar de 3 overeenkomstige pagina's naar verwijzen (jobbeursNieuw.php, jobbeursAanpassen.php verwijzen allebei naar jobbeursVerwerk.php, idem voor de andere tabellen).

Ik wil de verwerk pagina's vervangen door 1 verwerk.php. Omdat de 3 verwerk pagina's hard op elkaar gelijken, denk ik dat ik de verwerkpagina's kan samenvoegen en er een grote verwerkpagina van de maken. Om dit te doen, moet ik met objecten werken. Dit doe ik al, maar object Jobbeurs bij de pagina's met jobeurs erin. Als ik mijn gegevens kan doorsturen in een object, ipv met een formulier en de submit ervan, dan kan ik dat object ineens gebruiken op de verwerk pagina.

Hoe kan ik een object van de ene naar de andere pagina sturen?
 
Boris Mattijssen

Boris Mattijssen

02/04/2008 20:17:00
Quote Anchor link
dat moet als ik het geod heb via headers, maar ik weet niet of je post-headers kan zetten in php... www.php.net/header (daar ff rondkjiken?).
Ik snap je probleem, alleen ik weet de oplossing niet voor je, sorry.
 
Armaron

Armaron

02/04/2008 20:29:00
Quote Anchor link
Ik heb een oplossing gevonden. Ik gebruik een tussenpagina waar ik alle inkomende verkeer in een object steek dat dan de juiste classe heeft. Komt neer op:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
switch($_POST["identificatie"]
case
"vacature":
//geef vul elk attribuut met de $_POST
$object->geefattributenmee = $_POST["attributen"];

$_SESSION["object"] = serialize($object);
header("Location: verwer.php");
?>


Bedankt voor het meedenken. :)

EDIT: weet iemand of je dynamisch twee objecten met elkaar kunt vergelijken? De objecten zijn twee instanties van een classe. Iets als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$class_vars = get_vars($object);
foreach($class_vars as $waarde){
$object->$waarde = $object2->$waarde;
}
Gewijzigd op 01/01/1970 01:00:00 door Armaron
 
Jan Koehoorn

Jan Koehoorn

02/04/2008 20:40:00
Quote Anchor link
Deze werkt bij mij gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    class myclass {
        protected $var1;
        public function __construct ($var1) {
            $this->var1 = $var1;
        }
    }

    $var1 = new myclass ('test1');
    $var2 = new myclass ('test1');
    echo ($var1 == $var2);
?>

Edit:
Zie ook het PHP manual, voor het verschil tussen == en ===
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Armaron

Armaron

02/04/2008 20:48:00
Quote Anchor link
Ik heb iets geavanceerders nodig. $object bevat de waardien die ik zelf instel. $object2 bevat de waarden die uit de database komen. Als er een attribuut van $object niet is ingesteld, dan moet dit niet overgenomen worden door $object2. Iets in de aard van

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$class_vars
= get_vars($object);
foreach($class_vars as $waarde){
if($object->$waarde == $object2->$waarde){
$object2->$waarde = $object->$waarde;
}
}

?>
 
Jan Koehoorn

Jan Koehoorn

02/04/2008 20:51:00
Quote Anchor link
Dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if($object->$waarde == $object2->$waarde) {
        $object2->$waarde = $object->$waarde;
    }

?>

is niet alleen fout, maar ook onzinnig. Wat je zegt is eigenlijk: als een waarde van object gelijk is aan diezelfde waarde uit object2, kopieer de waarde van object dan naar object2. Een overbodige handeling.

Verder is het niet $object->$waarde, maar $object->waarde.
Edit:
Misschien kun je even een voorbeeld uit de praktijk geven? Dus twee objecten met ingevulde waarden, en wat het dan moet opleveren.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Armaron

Armaron

02/04/2008 20:58:00
Quote Anchor link
Ik heb net volgend voorbeeldje doorgestuurd gekregen van een klasgenoot die zo zijn objecten sanitized.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?            function sanitizeObject($object){
        $class_vars = get_object_vars($object);
    
        foreach ($class_vars as $name => $value) {
            $object->$name = Sanitizer::sanitize($value);
        }

        
        return $object;
    }
?>


Edit - Sorry van dat eerste voorbeeldje, de vergelijking moet != zijn.
Gewijzigd op 01/01/1970 01:00:00 door Armaron
 
Jan Koehoorn

Jan Koehoorn

02/04/2008 21:05:00
Quote Anchor link
Da's mooi, maar wij weten niet wat Sanitizer::sanitize ($value); doet.

Bovendien lijkt me dit geen voorbeeld van het vergelijken van twee objecten volgens bepaalde condities. Je schreef net:
Quote:
Als er een attribuut van $object niet is ingesteld, dan moet dit niet overgenomen worden door $object2.

Misschien kun je dat nog verduidelijken?
 
Armaron

Armaron

02/04/2008 22:02:00
Quote Anchor link
Ok, mijn excuses dat ik niet duidelijk genoeg was (niet sarcastisch, maar welgemeend).

Wat ik zoek: een methode om dynamisch de attributen van een object te kunnen overlopen, zonder dat ik weet welk object het is. Daar komt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
foreach ($class_vars as $name => $value) {
    $object->$name = Sanitizer::sanitize($value);
}

?>


van pas. Zo kan ik dynamisch een object overlopen.

Code van Sanitizer::sanitize($value). Dit is de code van de hele classe Sanitizer, met dank aan mijn maat, dit is zijn code (of deze heeft hij ergens gevonden).

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
<?
class Sanitizer{
    function
sanitize($string){
        $string = mysql_real_escape_string($string);
        return $string;
    }
    
    function
sanitizeAlphaNumeric($string){
        $string = preg_replace("/[^A-Za-z0-9]/", '', $string);
        return $string;
    }
    
    function
sanitizeObject($object){
        $class_vars = get_object_vars($object);
    
        foreach ($class_vars as $name => $value) {
            $object->$name = Sanitizer::sanitize($value);
        }

        
        return $object;
    }
}

?>


Ik hoop dat ik mijn oplossing heb gevonden, ik hoop dat ik jullie hiermee ook heb verdergeholpen als iemand dit zoekt. :)
Gewijzigd op 01/01/1970 01:00:00 door Armaron
 
Armaron

Armaron

03/04/2008 22:50:00
Quote Anchor link
Het is me gelukt! Ik heb het over 2 pagina's moeten spreiden, mar het is me gelukt. Hieronder zal ik mijn code posten en uitleg geven hoe ik het gedaan heb. Dit kan anderen hopelijk ook helpen.

Vereisten: alle attributen van het op te vullen object moeten worden meegegeven, dus ook de ID van velden die misschien niet getoond moeten worden. VERGEET DIT NIET, anders werken de update en delete statements niet goed in de volgende pagina.
Er moet een veld meegegeven worden met de naam "identificatie" en hierin staat de naam van je object.
Er is ook een methode hoe je het verschil tussen een create, update en delete statement maakt. Als je een create of update wil meegeven, dan moet de waarde van de submit knop gelijk zijn aan "Sla gegevens op", je moet in een $_GET[] ook de ID van de te updaten record meegeven. Als je dit niet doet, doe je een create. Een delete doe je door de submit knop de waarde "Verwijder record" mee te geven.

Pagina 1: objectPage.php

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
<?
session_start();
require_once($_SERVER['DOCUMENT_ROOT'] . "Alumni/include/DataObjects.php");

// hiermee ga je na welk soort object je nodig hebt
switch($_POST["identificatie"]){
    case
"Vacature":
        $object = new Vacature;
        break;
    case
"Functie":
        $object = new Functie;
        break;
    case
"Jobbeurs":
        $object = new Jobbeurs;
        break;
    case
"Bedrijf":
        $object = new Bedrijf;
        break;
    case
"Alumnus":
        $object = new Alumnus;
        break;
}

// hier haal je alle attributen van het object op
$class_var = get_object_vars($object);

// als je alle attributen hebt, ga je die opvullen
// LET OP! alle attributen moeten ingevuld worden, lege attributen kunnen fouten veroorzaken

foreach($class_var as $key => $value){
    $object->$key = $_POST[$key];
}


// zo kan je een object naar een volgende pagina meegeven
$_SESSION["object"] = serialize($object);
// niet vergeten om de knop waarde mee te geven
// dit bepaald mee of je een create / update of een delte doet

$_SESSION["submit"] = $_POST["submit"];
// de verwijzing naar de eigenlijke verwerk pagina
// de $_GET["id"] bepaalt of het een create of update record wordt
// gewoon leeglaten is een create, anders is het een update
// tenzij de knop een delete inhoud

header("Location: verwerk.php?id=" . $_GET["id"]);
?>


Pagina 2: verwerk.php
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
<?php
session_start();
include_once($_SERVER['DOCUMENT_ROOT'] . "Alumni/include/DAclasses.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "Alumni/include/Utility.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "Alumni/include/config.php");

// hier wordt het object terug in elkaar gepuzzeld
$object = unserialize($_SESSION["object"]);
// deze staat in de post hierboven vermeld
Sanitizer::sanitizeObject($object);
$class = get_class($object);
// de locatie waarna je wil gaan doorlinken als je commando gelukt is
$locatie = "Location: Bedrijf/" . strtolower($class) . "Bekijken.php";
// hierin leg ik de verbinding met de database
// afhankelijk van de klasse is er een andere type verbinding nodig

switch($class){
    case
"Vacature":
        $cnnObject = new DAVacature($GLOBALS["url"], $GLOBALS["login"], $GLOBALS["password"], $GLOBALS["database"]);
        break;
    case
"Functie":
        $cnnObject = new DAFunctie($GLOBALS["url"], $GLOBALS["login"], $GLOBALS["password"], $GLOBALS["database"]);
        break;
    case
"Jobbeurs":
        $cnnObject = new DAJobbeurs($GLOBALS["url"], $GLOBALS["login"], $GLOBALS["password"], $GLOBALS["database"]);
        break;
    case
"Bedrijf":
        $cnnObject = new DABedrijf($GLOBALS["url"], $GLOBALS["login"], $GLOBALS["password"], $GLOBALS["database"]);
        $locatie = "Location: Bedrijf/bedrijfProfiel.php";
        break;
    case
"Alumnus":
        $cnnObject = new DAAlumnus($GLOBALS["url"], $GLOBALS["login"], $GLOBALS["password"], $GLOBALS["database"]);
        $locatie = "Location: Alumnus/alumnusProfiel.php";
        break;
}

// hierin komt de create of update statement
if($_SESSION["submit"] == "Sla gegevens op"){
    if(!empty($_GET["id"])){
        if($class == "Bedrijf"){
            $bestaand = $cnnObject->retrieveByEmail($_GET["id"]);
        }
else{
            $bestaand = $cnnObject->retrieve($_GET["id"]);
        }

        $klasse_var = get_object_vars($object);
        foreach($klasse_var as $key => $waarde){
            if($bestaand->$key != $object->$key){
                $bestaand->$key = $waarde;
            }
        }

        $object = $bestaand;
    }
else{
        $cnnBedrijf = new DABedrijf($GLOBALS["url"], $GLOBALS["login"], $GLOBALS["password"], $GLOBALS["database"]);
        $bedrijf = $cnnBedrijf->retrieveByEmail($_SESSION["ID"]);
        $object->bedrijfID = $bedrijf->bedrijfID;
    }

    if(!empty($_GET["id"])){
        if($cnnObject->update($object)){
            echo "update true ";
            header($locatie);
        }
else{
            echo "false";
        }
    }
else{
        if($cnnObject->create($object)){
            echo "create true ";
            header($locatie);
        }
else{
            echo "false";
        }
    }

// hier komt de opdracht als je een record wilt verwijderen
}elseif($_SESSION["submit"] == "Verwijder record"){
    if($cnnObject->delete($object)){
        echo "delete true ";
        header($locatie);
    }
else{
        echo "false";
    }
}

?>


Omdat de create, update en delee statements ook gegenereerd zijn, ga ik die hier niet uitleggen. Mijn maat heeft die geschreven en ik wil eerst zijn toestemming of ik zijn code openbaar mag maken. Ze zijn op dezelfde manier opgebouwd als mijn verwerk pagina. Als iemand mee uitleg wil, laat hier dan een bericht achter en ik zal zien of ik die code mag delen.

Het zijn maar gewone update statements, dus als je voor elk object een create, update en delete statement schrijft, kom je er met deze code ook. Gewoon zien dat je alle namen goed aanpast.
 



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.