BASIS databas-systeem (forumachtig)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

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 »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

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 »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

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

08/11/2024 07:49:54
 
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.