Codes laten controleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

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 »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

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 »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers 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: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

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 »

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 »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »
Ruben Portier

Ruben Portier

14/04/2011 16:44:43
Quote Anchor link
Beste

Onlangs ben ik super goed geholpen hier op het forum met een probleem die ik had met OOP. Daarbij kreeg ik zelfs de tip om i.p.v. de MySQLi class de PDO class te gebruiken. Mijn script werkt nu bijna helemaal. Het is een script die wielerwedstrijden (de naam er van) en de afgelegde afstand uit de database haald. Het is niet echt nuttig, maar ik maak het vooral om OOP te leren.

Ik wil even weten wat jullie er van vinden, en misschien kunnen jullie nog foutjes vinden?

Alvast heel erg bedankt!

CLASS_LIB.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
<?php

/* --------------------------------------------------------------------- */
/* CLASS: cycle                                                          */
/* Returns all races and distances and adds new races to the database    */
/* --------------------------------------------------------------------- */


class cycle
{
    var
$database1; // Holds the database connection
    var $races; // Holds the races in an array
    var $distances; // Holds the distances in an array
    
    function __construct()
    {

        // Connect to database
        $this->database1 = new PDO('mysql:host=localhost;dbname=oop-scripts', 'root', 'Ati12ev');
    }

    
    // Returns all races from the database into an array
    function getRaces()
    {

        $this->races = $this->database1->query("SELECT race_name FROM races");
        return $this->races->fetchAll(PDO::FETCH_ASSOC);
    }

    
    // Returns all distances from the database into an array
    function getDistances()
    {

        $this->distances = $this->database1->query("SELECT distance FROM races");
        return $this->distances->fetchAll(PDO::FETCH_ASSOC);
    }

    
    // Adds a new race to the database
    function newRace()
    {
    }
}

?>


INDEX.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
<?php
include_once("lib/cycle_racing/class_lib.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>OOP Scripts</title>
    </head>

    <body>
        <table width="250px" cellpadding="0" cellspacing="0" border="0">
            <th>Race name</th><th>Distance</th>
            <?php
            $cycle
= new cycle;
            
            $races = $cycle->getRaces();
            $distances = $cycle->getDistances();
            
            $i = 0;
            
            foreach($races as $race)
            {

                echo '<tr><td>'.$race['race_name'].'</td><td>'.$distances[$i]['distance'].'</td></tr>';
                $i++;
            }

            ?>

        </table>
    </body>
</html>
Gewijzigd op 14/04/2011 16:53:34 door Ruben Portier
 
PHP hulp

PHP hulp

25/04/2024 21:18:08
 
Gerben Jacobs

Gerben Jacobs

14/04/2011 16:49:11
Quote Anchor link
Je hoeft geen 'var' te gebruiken bij het initialiseren van class constanten.

Voor de rest is dit te weinig om op te reageren. Dit is niet zozeer OO als meer een classe. OOP wordt pas interessant als je meerdere classes hebt.

Wat betreft de interne code; is het niet beetje zonde om 2 queries te doen uit dezelfde tabel? Waarom niet gewoon "SELECT race_name, distances FROM races"
Gewijzigd op 14/04/2011 16:49:30 door Gerben Jacobs
 
Ruben Portier

Ruben Portier

14/04/2011 16:53:07
Quote Anchor link
Bedankt voor je reactie Gerben!
Deze OOP is inderdaard een beetje weinig om het echt een OO script te kunnen noemen. Maar ik ben nog maar aan het leren. Het lijkt me dus best om klein te beginnen.

Ik zal allereerst inderdaad die query even aanpassen. Volgens jouw mag die var $database1 weg? En dan die $races en $distances mogen ook weg, en dan moet ik daar iets anders van maken. $result ofzo? Bedankt in ieder geval!

Zeer erg bedankt!

EDIT:

Ik heb mijn code aangepast en hij werkt nu nog altijd zeer goed! Ik heb de functie getRaces en getDistances samen moeten hangen omdat dit toch 2x hetzelfde was. Dit is dan ook niet echt een handig iets om OOP voor te gebruiken. Misschien dat jullie nog ideeën hebben waarmee ik goed OOP kan oefenen? Bijvoorbeeld een loginsysteempje? Maar dat lijkt mij al meteen wat moeilijker.

Dank op voorhand!
Gewijzigd op 14/04/2011 17:19:59 door Ruben Portier
 
Gerben Jacobs

Gerben Jacobs

14/04/2011 17:32:19
Quote Anchor link
Met var bedoel ik alleen het woordje 'var'. PHP is niet javascript ;P

Een goed voorbeeld is een blog systeem. Alles wat een losstaand iets zou kunnen zijn, wordt dan een class.
 
Ruben Portier

Ruben Portier

14/04/2011 17:38:37
Quote Anchor link
Ow, dus die $database1 moet wel blijven staan? Maar zonder iets er voor? En wat heeft dat dan precies van effect? Dat hij die blijft onthouden neem ik aan?

Zonder die var krijg ik in DreamWeaver een fout. Dat kan niet volgens mij? Of bedoel je gewoon toch die $database1 weg doen?

Dit is wat ik nu heb:

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
<?php

/* --------------------------------------------------------------------- */
/* CLASS: cycle                                                          */
/* Returns all races and distances and adds new races to the database    */
/* --------------------------------------------------------------------- */


class cycle
{
    var
$races_and_distances; // Holds the races and the distances in an array
    
    function __construct()
    {

        // Connect to database
        $this->database1 = new PDO('mysql:host=localhost;dbname=oop-scripts', 'root', 'Ati12ev');
        $this->races_and_distances = $this->database1->query("SELECT race_name, distance FROM races");
    }

    
    // Returns all races and distances from the database into an array
    function getRacesAndDistances()
    {

        return $this->races_and_distances->fetchAll(PDO::FETCH_ASSOC);
    }

    
    // Adds a new race to the database
    function newRace()
    {
    }
}

?>
Gewijzigd op 14/04/2011 17:39:47 door Ruben Portier
 
Wouter J

Wouter J

14/04/2011 17:45:17
Quote Anchor link
Dit is geen OOP. OOP is vooral een denkwijze. De schrijfwijze die jij gebruikt en die ook gebruikt wordt bij OOP is in classes, maar een classes hoeft geen OOP te zijn. OOP is denken in objecten.
Als we bijv. naar een HTML tabel kijken. Dan hebben we 3 objecten: Cell, Row, Table. Deze 3 objecten hebben zijn allemaal een eigen class:
Cell
Row
Table

Al deze dingen hebben hun eigen eigenschappen. Een Cell heeft content in de cel. Een Row heeft cellen in 1 rij en een Table heeft weer rijen als eigenschap. Deze eigenschappen zijn properties (variabelen). Omdat we niet willen dat deze eigenschap zomaar worden gewijzigd zetten we deze properties op private.
Cell
- content
Row
- cells
Table
- rows

Nu gaan we nog een stapje verder. Want we kunnen die eigenschappen aanpassen. We kunnen content aan een cell toevoegen, of cellen aan een Row of rijen aan een Table. Deze aanpassingen heten methodes (functies). Deze functies moeten we gewoon kunnen aanroepen, dus noemen we ze public. We krijgen dan:
Cell
- content
+ setContent()
Row
- cells
+ setCells()
Table
- rows
+ setRows()

Ook kunnen deze dingen zichzelf opschrijven. Je kan een losse cell of een losse rij hebben. Dus zijn dat ook methodes:
Cell
- content
+ setContent()
+ getCell()
Row
- cells
+ setCells()
+ getRow()
Table
- rows
+ setRows()
+ getTable()

Dit is nu onze basis. Vanaf hier kunnen we de code gaan schrijven. Na het lezen van dit hoop ik dat je snapt hoe deze wedstrijden in OOP moet aanpakken. Misschien is het handig om deze stappen te volgen en jou resultaten in dit topic te zetten, zodat we je weer tips kunnen geven.

Van de rest nog wat andere punten:
- In plaats van var moet je protected, private of public gebruiken. Dit moet ook voor de functies. Als je uitleg hierover wilt moet je mijn uitleg hier eens bekijken.
- Je PDO connectie moet je uit de class halen, zo kan je hem vaker in projecten gebruiken. Je zet de PDO connectie dan in de var database en dan kan je die gebruiken. Je kan ook dwingen om alleen PDO te mogen invoeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
public function __construct(PDO $db) # Mag alleen van de PDO class
public function __construct(Database $db) # Mag alleen van de Database class
?>
 
Ruben Portier

Ruben Portier

14/04/2011 17:55:21
Quote Anchor link
Oke, heel erg bedankt!
 



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.