BASIS databas-systeem (forumachtig)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP 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 are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

C#.NET developer

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: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

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 »

Junior/Medior Front-end developer

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 »
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

27/05/2026 08:17:50
 
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.