BASIS databas-systeem (forumachtig)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

C#.NET Developer

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

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »
Tivaro

Tivaro

28/05/2007 18:21:00
Quote Anchor link
Ik heb een paar sites gemaakt, en daar had ik steeds ongeveer hetzelfde systeem voor nodig.
Zoals: een recepten site, een resencie-site, enz. enz.
Ik had steeds een pagina met categoriën, eentje met items en je kon op items reageren.
Natuurlijk zaten er wel wat verschillen in (andre velden er wel of niet bij) en of een extra tabel (met ingredienten)

Ik moet nu weer een paar van die sites maken, en dat wil ik dus in OOP gaan doen (ben goed bekend (met de grondbeginsellen) maar bij het uitdenken loop ik steeds vast. Ik weet niet welke classes ik het beste kan maken. Wat vooral lastig is is dat ik een relationeel systeem heb. Dus met categorie_ID,item_ID,reactie_ID enz.
Als je het in een hiërarchie zou tekenen is item een subklasse van categorie en reactie er eentje van item. Maar zo wil ik het niet maken want ik wil rechtstreeks een item aan kunnen roepen aan de hand van zijn ID en niet via een categorie.

Mijn tweede was in één allesomvattende klasse te maken waar subklasses op gelijk niveau onder staan, maar dan moest ik weel een lelijke construciie maken met eval() om die subklasses toegang tot elkaar te geven.

Ik heb dus moeite met het uitdenken van de klasses, er hoeven geen myql-tabellen gemaakt te worden, alleen maar uitgelezen. Als jullie het nodig vinden licht ik nog wel toe met code.
 
PHP hulp

PHP hulp

17/02/2025 09:52:33
 
Baarr

Baarr

28/05/2007 18:38:00
Quote Anchor link
Als je echt met OOP wilt gaan werken moet je inderdaad je klasse-structuur goed opbouwen.

In OOP zou bijvoorbeeld reactie GEEN subklasse zijn van item. Een reactie heeft immers andere eigenschappen dan item.

Je moet dan eerder denken aan een dataobject voor categorie en dataobject voor reactie. Deze beiden kunnen dan weer afgeleid zijn van de dataobject klasse.

Tis maar een begin natuurlijk, maar hopelijk begrijp je dat je op iets andere manier moet denken.
 
Mr D

Mr D

28/05/2007 19:44:00
Quote Anchor link
inderdaad is een goede klasse structuur zeer belangrijk. Dus bijvoorbeeld klasses zoals Categorie, Item, Reactie. Maar de implementatie ervan is idd vaak het moeilijkst
 
Tivaro

Tivaro

28/05/2007 21:14:00
Quote Anchor link
Ik merk dat jullie iets anders bedoelen. Maar met een subklasse bedoel ik niet een georven klasse, maar een klasse in een array, zoals:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
class categorie{
  var
items; //array met items

  function addItem($item){
    $this->items[]=$item;
  }
}

?>

[/CODE]
In dat voorbeeld noem ik item een subklasse van categorie,
sorry voor mijn onduidelijkheid.
 
Baarr

Baarr

28/05/2007 21:22:00
Quote Anchor link
Op die fiets. Nou ik kan me voorstellen dat je op bovenstaande manier te werkt gaat. Mijn vraag is dan, zijn dat itemOBJECTEN die je in die addItem functie meegeeft ? of anders ?
Andere vraag is nu wat je applicatie precies moet doen en of dit nut heeft. Zonder die achtergrond informatie is het natuurlijk moeilijk zeggen wat je zou moeten doen om je doel te bereiken.
Iedereen heeft zo zijn eigen manier om een klasse-structuur op te zetten.

Vermijdt in ieder geval eval !!! aub.. eval == evil
 
Mr D

Mr D

29/05/2007 11:31:00
Quote Anchor link
jouw manier met subklasses ziet er opzich niet slecht uit
 
Tivaro

Tivaro

29/05/2007 17:44:00
Quote Anchor link
De methodes zijn beide sterk versimpeld, maar ik hoop dat de basis duidelijk is.
Manier één:

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
<?php
class DBobject{
  var
$categorien;
  function
loadCats(){

    unset($this->categorien[])
    //mysql query

    while($cat=mysql_fetch_array($result)){
      $this->categorien[]=new categorie($result['categorie_ID']);
    }
  }

}


class categorie{
  var
$items;
  var
$table;

  function
loadItems(){

    unset($this->items[])
    //mysql query

    while($item=mysql_fetch_array($result)){
      $this->items[]=new item($result['item_ID']);
    }
  }
}


class item{
  
  var
$reacties;
  function
item($item_ID=''){
     //variabelen inladen aan de hand van ID
  }
}

?>


Hier worden de reacties dus in een array in de items opgeslagen, die weer in een array in de categorien staan.
Dit vind ik zelf niet fijn omdat je bijvoorbeeld reacties via drie stappen moet benaderen en ik wil objecten (lees items) direct vanaf hun ID kunnen uitlezen.

Methode twee:
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
<?php
[code]<?php

function call_object_func($objectName,$opdracht){
    //deze opdracht roept een functie aan binnen een object (NIET een class!!) deze functie kan ook binnen andere objecten worden gebruikt

    #eerst maken we het object beschikbaar in de functie

    eval('global $' . $objectName . ';');

    #nu roepen we de functie aan
    eval('$' . $objectName . '->' . $opdracht . ';');
}


class dbHandler{

  var
$dbhName;
  var
$classes;

  function
addClass($class){
    $classname=$class->getName();
    $this->classes[$classname]=$class;
    $this->classes[$classname]->setDbhName($this->objectname);
  }

}


class dbhClass{
  var
$dbhName;
  var
$classname;
  var
$items;

  function
loadItems(){
  }

  function
getName(){
    return $this->classname;
  }

  function
setDbhName($name){
    $this->dbhName=$name;
  }
}


$forum = new dbHandler('forum');
$items=new dbhClass('items');
$items->settable('items');
$forum->addClass($cats);
$forum->addClass($items);
$forum->addClass($reacties);

?>



Nadeel daarvan is de eval-construcitie en dat de objecten hun eigen variabelennaam moeten dragen.

Dat is alles wat ik zou gauw kon bedenken, of weten jullie iets beters?
Gewijzigd op 01/01/1970 01:00:00 door Tivaro
 
Jelmer -

Jelmer -

30/05/2007 15:58:00
Quote Anchor link
Eval? Nee joh, call_user_func & call_user_func_array ^^, Werken veel fijner.

Is snap je redenatie trouwens niet helemaal. Je zegt dat je drie stappen nodig hebt om de items in de categorie te kunnen benaderen. Wat weerhoudt je ervan om de items direct aan te maken als je het id toch al weet? Gewoon 'new Item'?

Die tweede wel heel erg vreemde opzet lijkt mij meer op het terughalen van procedural coding. Alsof je hoogtevrees hebt om meer dan 1 laag diep een instantie in te duiken. Compositie (wat je in je eerste voorbeeld deed) is juist mooi omdat de volledige structuur van de applicatie, van de database behouden blijft in je code. Als jij een topic met al zijn reacties wilt weergeven, dan heeft het daadwerkelijk de structuur van $topic->comments[4]->author->username. Persoonlijk vind ik dat juist het mooie aan data-objecten en compositie.

edit: en gebruik van eval is niet goed te praten. Dat hoeft echt bijna nooit in PHP. PHP is echt belachelijk flexibel met z'n variabele variabelen. En als laatste hoop zijn er nog call_user_func_* en als aller laatste hoop create_function. Maar eval? Die functie bestaat alleen maar omdat andere scripttalen er ook eentje hebben. Gebruik ervan is meestal of een denkfout, of extreem flexibel denkwerk (bijv. PHP4 en 5 tegelijk volledig uitbuiten, of door PHP gegenereerde klassen) en zelfs dan kan het meestal anders.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    function call_object_func($objectName,$opdracht, $argumenten = null)
    {

        global ${$objectName};  
        return call_user_func_array(array(
                ${$objectName},
                $opdracht
            ), $argumenten);
}

?>

(maar het blijft een maffe oplossing. Maar wees blij, straks, als je een betere oplossing hebt gevonden, kan je er vast met een glimlach op terugkijken, denkend van "Hoe was ik daar nu weer op gekomen?!" ;)
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Tivaro

Tivaro

06/06/2007 07:44:00
Quote Anchor link
Ok, wat ik nu dus doe (compositie) is alle categorien,items, en reacties inladen op de eerste pagina. Daar staat een tabel met categorie | aantal items | aantal reacties| laatste reactie| laatste item
Maar ik laad dus ALLES, word het daar (als het voller word) niet heel traag van?
 



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.