mijn eerste class ..

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

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 »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

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 »

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 »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

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 Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »
Donster

Donster

01/04/2006 16:34:00
Quote Anchor link
Eerst even de code:

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
<?php
class mysql
{
    var
$Host;
    var
$Db_user;
    var
$Db_pass;
    var
$Db_name;
    var
$Db_connection;
    var
$query_result;
    var
$query;

    // connectie functie
    function db_connect()
    {

        if (!$Db_connection = mysql_connect($Host, $Db_user, $Db_pass, $Db_name))
        {

            echo 'kan geen verbinding maken';
            exit;
        }

        if (!mysql_select_db($Db_name, $Db_connection))
        {

            echo 'kan database niet selecteren';
            exit;
        }

        return $Db_connection;
    }

    // query functie
    function query($query)
    {

        if (!$query_result = mysql_query($query, $Db_connection))
        {

            echo 'kon query niet uitvoeren';
            exit;
        }

        return $query_result;
    }
    function
fetch()
    {

        // fetchen
    }
    function
afsluiten()
    {

        // verbinding sluiten
    }
}

?>


Ik heb nog nooit een class gemaakt , maar ik vond dat ik er gewoon echt een nodig had voor mijn verbinding. ( ik moest het toch eens proberen..)
Dus ik heb deze code tot nu toe gemaakt .

#Vraag1 : doe ik het op zo'n manier een beetje goed? , en/of wat is er fout..

#vraag2: Ik heb wat bij anderre classes gekeken , en volgens mij gaat een aanroep ongeveer zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$mysql
= new mysql();
$mysql->db_connect()
$mysql->query("SELECT * FROM table WHERE iets='iets'");
$mysql->fetch();
$mysql->afsluiten();
?>


Maar hoe zit dat als je meerdere querys op je pagina uitvoert ?? ( de querynamen moeten dan toch uniek zijn?)
 
PHP hulp

PHP hulp

10/01/2025 04:00:50
 
Pim Vernooij

Pim Vernooij

01/04/2006 16:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$mysql
= new mysql();
$mysql->db_connect()
$result = $mysql->query("SELECT * FROM table WHERE iets='iets'");
$result2 = $mysql->query("SELECT * FROM table WHERE iets='ietsanders'");
$fetch = $mysql->fetch( $result );
$fetch2 = $mysql->fetch( $result2 );
$mysql->afsluiten();

?>
Gewijzigd op 01/04/2006 16:38:00 door Pim Vernooij
 
Willem Jan Z

Willem Jan Z

01/04/2006 16:40:00
Quote Anchor link
Hoeft niet eens persee als je ze synchroon gebruikt.

Voor de rest is het vaak handiger ipv echo return in een functie te gebruiken. En dan het object te echoën.

Edit
Nog beter is om het object in een var output te stoppen, en die op het eind pas te echoën... Kan je header gebruiken :)
Maar daar moet je dan wel in het begin van je site dus al rekening mee houden.
Gewijzigd op 01/04/2006 16:41:00 door Willem Jan Z
 
Martijn B

Martijn B

01/04/2006 16:42:00
Quote Anchor link
Ik zou de methode (alle functies in een klasse heten methodes) "db_connect" onder brengen in de constructor.

Ik zou de fetch methode vervangen door:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php

    /*
        Haalt verschillende resultaten uit een query resultaat
    */

    function get_result(    $_sMode = '',
                            $_rQuery_result = false,
                            $_iRow_number = 0 )
    {

        $_rQuery_result = ( ( $_rQuery_result !== false ) ? $_rQuery_result : ( isset($this->_rQuery_result) ? $this->_rQuery_result : 0 ) );
            
        switch( $_sMode )
        {

            # Geeft het aantal rijen in een resultaat (Voor SELECT queries)
            case 'num_rows':
                return @mysql_num_rows($_rQuery_result);

            # Geeft het aantal betrokken rijen in de vorige MySQL operatie (Voor DELETE, INSERT, REPLACE, of UPDATE queries)
            case 'affected_rows':
                return @mysql_affected_rows($this->_rLink_id);

            # Geeft het aantal velden in een resultaat
            case 'num_fields':
                return @mysql_num_fields($_rQuery_result);

            # Geef het id dat gegenereerd werd door de vorige INSERT query
            case 'insert_id':
                return @mysql_insert_id($this->_rLink_id);

            # Verplaats interne resultaat pointer
            case 'data_seek':
                return @mysql_data_seek($_rQuery_result, $_iRow_number);

            # Haal een resultaat rij op als een associatieve array
            case 'fetch_assoc':
                return @mysql_fetch_assoc($_rQuery_result);
            
            
            # Haal de resultaat rijen op als een associatieve 2d array
            case 'fetch_rowset_assoc':
                $aResult = array();
                
                while( $mRow = @mysql_fetch_assoc($_rQuery_result) )
                {

                    $aResult[] = $mRow;
                }

                
                return $aResult;    

            # Haal een resultaat rij op als een genummerde array
            case 'fetch_row':
                return @mysql_fetch_row($_rQuery_result);
                
            # Haal de resultaat rijen op als een genummerde 2d array
            case 'fetch_rowset':
                $aResult = array();
                
                while( $mRow = @mysql_fetch_row($_rQuery_result) )
                {

                    $aResult[] = $mRow;
                }


                return $aResult;
                
            default:

                die('CMysql::get_result(): Er is een verkeerde mode geselecteerd');
        }
    }

?>



Hierdoor kun je in de toekomst nog bijvoorbeeld een PostGreSQL klasse bouwen. Waardoor je niets in de code zelf hoeft te veranderen.
Gewijzigd op 01/04/2006 16:45:00 door Martijn B
 
Mitch X

Mitch X

01/04/2006 16:44:00
Quote Anchor link
Eigenlijk, maar dat heb ik zelf ook nog niet gedaan, maak je een database abstaction layer met standaard namen, bijv query().
Dan maak je voor elke verschillende soort database die je gebruikt ( PostgreSQL, MSQL, MySQL you name it ) weer een class met de database specifieke uitwerkingen.
Daarna, voor in je applicatie dus, maar je functies als getNamen() of getArtikel() ed.
Dus niet meer echt de query zelf uitvoeren, dat gebeurt dan al ik de functie.
Ik was er een tijdje geleden aan bezig, maar heb niet zo veel tijd eigenlijk :+
 
Donster

Donster

01/04/2006 17:14:00
Quote Anchor link
Wil het een beetje simpel houden, aangezien ik een kwa class een absolute beginner ben..

Maar de manier waarop ik het doe is verder wel goed heb ik hieruit begrepen..

Van Pim, heb ik begrepen overigens hoe ik meerdere querys kan doen.

En de rest van reply's geven ook zeker een paar goede tips .
ik ga absoluut de class voor een groot gedeelte opnieuw opbouwen , met de suggesties die jullie hebben ..

Ik wil namelijk niet meer 'steeds' hele rijen van ( vrijwel) dezelfde code voor querys onder elkaar hoeven zetten... en dat kan hier zeker mee bereiken!

Bedankt , voor de snelle reply's .. ik ga hier zeker mee verder experimenteren!
 
Pim Vernooij

Pim Vernooij

01/04/2006 17:18:00
Quote Anchor link
Succes met OOP! als je het eenmaal onder de knie hebt, wil je niet meer anders ;-)
 



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.