Codes laten controleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

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 »

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 »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

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

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

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 »

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

26/04/2024 02:23:50
 
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.