Zelf Post Genereren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

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

27/12/2024 18:07:30
 
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.