Veiligheids vragen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

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

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

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 »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. 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

Bekijk vacature »

Medior Java developer

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 »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

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 »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »
PHP Scripter

PHP Scripter

31/07/2010 02:26:09
Quote Anchor link
Ik ben de laatste tijd meer tijd en energie aan het steken in het overzichtelijke en veilige stripten. Ook ben ik bezig met fouten afhandelingen.

Zou iemand eens naar deze stuk code willen kijken?
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
70
71
72
73
<?php
include "includes/mysql.inc.php";

$ErrorMessage = 'Er is een fout opgetreden, neem a.u.b. contact op met de <a href="mailto:">webmaster</a>';

$objResult = mysql_query("SELECT * FROM ConfigValues", $connection);

if ( !empty ( $objResult ) )
{

    while ( $objRow = mysql_fetch_object ( $objResult ) )
    {

        $SiteName          = $objRow->SiteName;
        $SiteSlogan        = $objRow->SiteSlogan;
        $SiteClosed        = $objRow->SiteClosed;
        $SiteClosedMessage = $objRow->SiteClosedMessage;
        
        if ( $SiteClosed == 1 )
        {

            echo $SiteClosedMessage;
            exit;
        }
    }
}

else
{
    echo $ErrorMessage;
    exit;    
}

function
ShowAllCategories()
{

    $objResult = mysql_query("SELECT * FROM AllCategories", $connection);
    
    if ( !empty ( $objResult ) )
    {

        while ( $objRow = mysql_fetch_object ( $objResult ) )
        {

            $CategorieID     = $objRow->CategorieID;
            $CategorieName   = $objRow->CategorieName;
            $CategorieLink   = $objRow->CategorieLink;
            $CategorieActive = $objRow->CategorieActive;
        }
    }

    else
    {
        echo $ErrorMessage;
        exit;    
    }
}

function
ShowCategorieProducts()
{

    $objResult = mysql_query("SELECT * FROM AllProducts", $connection);
    
    if ( !empty ( $objResult ) )
    {

        while ( $objRow = mysql_fetch_object ( $objResult ) )
        {

            $ProductID        = $objRow->ProductID;
            $ProductName      = $objRow->ProductName;
            $ProductCategorie = $objRow->ProductCategorie;
            $ProductContent   = $objRow->ProductContent;
            $ProductPrice     = $objRow->ProductPrice;
            $ProductActive    = $objRow->ProductActive;
        }
    }

    else
    {
        echo $ErrorMessage;
        exit;    
    }
}

?>


Ben benieuwd wat jullie aan- of opmerkingen zijn ;)
Gewijzigd op 31/07/2010 12:45:11 door PHP Scripter
 
PHP hulp

PHP hulp

03/12/2024 18:53:51
 
- Ariën  -
Beheerder

- Ariën -

31/07/2010 08:17:43
Quote Anchor link
Wel tof dat je uit de database het gegeven haalt dat je site gesloten is. Maar waarom haal je dat uit MySQL.
Stel, je database is onbereikbaar, ligt plat, en je wilt je site uit schakelen. Dan is het toch handiger om een als 'pref' in te stellen in de config :P?

Verder is mysql_fetch_objecterg traag. Gebruik liever mysql_fetch_assoc.
 
PHP Scripter

PHP Scripter

31/07/2010 12:20:34
Quote Anchor link
Aar anoniem op 31/07/2010 08:17:43:
Wel tof dat je uit de database het gegeven haalt dat je site gesloten is. Maar waarom haal je dat uit MySQL.
Stel, je database is onbereikbaar, ligt plat, en je wilt je site uit schakelen. Dan is het toch handiger om een als 'pref' in te stellen in de config :P?

Verder is mysql_fetch_objecterg traag. Gebruik liever mysql_fetch_assoc.


Bedankt voor jouw reactie Aar. Waarom ik dat uit de database haal? Dat is meer voor onderhoud en/of grote aanpassingen, maar we gaan er vanuit dat dat niet gebruikt zal worden.
 
- SanThe -

- SanThe -

31/07/2010 12:32:17
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if ( !empty ( $objResult ) )
?>

Normaal check je hier op true/false


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    while ( $objRow = mysql_fetch_object ( $objResult ) )
    {

        $SiteName          = $objRow->SiteName;
        ......
    }

?>

Wat is het nut om de $vars ongewijzigd te kopïeren?
En dat net zo vaak als de while() loopt.
Je vangt uiteraard alleen de laatste.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
exit;
?>

Kan dat niet netter?


$connection en $ErrorMessage zijn onbekend in de function.


Verder moet ik zeggen dat het zeer overzichtelijk is gescript.
Gewijzigd op 31/07/2010 12:33:41 door - SanThe -
 
PHP Scripter

PHP Scripter

31/07/2010 12:39:45
Quote Anchor link
SanThe bedankt,

- De functie !empty kan toch prima werken? Of moet ik dat oplossen met mysql_num_rows?

- Het is toch veel makkelijker om overal even een variabel $ te kunnen droppen dan de gehele objRow erbij?

- exit() kan ik toch zo vervangen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    global $ErrorMessage;
    die($ErrorMessage);
?>
Gewijzigd op 31/07/2010 12:40:12 door PHP Scripter
 
Afra ca

Afra ca

31/07/2010 13:41:59
Quote Anchor link
Uiteraard altijd mooi te zien dat mensen bewust bezig gaan met nette foutafhandeling (en dus net coden), goed bezig :)

PHP Scripter op 31/07/2010 12:39:45:
SanThe bedankt,

- De functie !empty kan toch prima werken? Of moet ik dat oplossen met mysql_num_rows?


Hier een voorbeeld dat ik kant en klaar heb staan om wat standaard php dingetjes uit te leggen:

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

if($_SERVER['REQUEST_METHOD'] == "POST"){
    //geweldig, formuliertje verzonden, daar kunnen we wat mee
    $query = "SELECT nickname, woonplaats FROM gebruikers";
    if(isset($_GET['woonplaats'])){
        //Er is een woonplaats gespecificeerd
        //We willen alleen mensen die uit de ingevuld woonplaats komen

        $query .= "WHERE woonplaats = '".mysql_real_escape_string($_GET['woonplaats'])."'";
    }

    if(!$result = mysql_query($query)){
        trigger_error('Error in query. Tadaa: <br />'.mysql_error());
    }

    else{
        //query gelukt
        while($rows = mysql_fetch_assoc($result)){
            echo 'Nickname: '.$rows['nickname'].', woonplaats: '.$rows['woonplaats'].'<br />';
        }
    }
}

else {
    //Formulier laten zien
    echo 'Ik ben een formulier!';
}

?>


Zeker geen perfect voorbeeld, maar het voldoet en is voor hobby-php'ers prima te begrijpen. Kijk goed naar het gedeelte waar de query wordt uitgevoerd. Ik heb het wat verkort, je kan het namelijk ook splitsen in 2 delen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$result
= mysql_query($sql);
if(!$result){
    //query mislukt
}
//rest
?>


Maar het komt op hetzelfde neer. Wat je doet is query uitvoeren. Als die mislukt zal je $result variabele niet een mysql resource bevatten (niet echt uit te leggen (door mij) wat dat is), en dus evalueren als false in je if-gedeelte :)

Zoals je ziet gebruik ik daarna mysql_fetch_assoc($result) , waarna je gegevens kan aanspreken door $rows['kolomnaam'] .

Quote:
- Het is toch veel makkelijker om overal even een variabel $ te kunnen droppen dan de gehele objRow erbij?


Ik snap even niet helemaal wat je probeert te bereiken. Waarom wil je variabelen dropppen, nergens voor nodig. Daar zal je geheugengebruik heus niet van uit de spuigaten lopen.

Quote:
- exit() kan ik toch zo vervangen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    global $ErrorMessage;
    die($ErrorMessage);
?>




Kijk, nu word het interessant! Je wilt nooit je script zomaar helemaal afkappen (in ieder geval sowieso niet op een normale website, spreek hier niet over een API o.i.d. ) . Een bijzonder mooie tutorial over foutafhandeling staat hier:

Foutafhandeling in PHP (Error Handling)

Daar word langzaam naar de ideale foutafhandeling toegewerkt: exceptions. Lees dat eens goed door, dan zul je zien dat exceptions awesome zijn :) Je hoeft zeker je hele site niet OOP (object geörienteerd) te programmeren om goed gebruik te maken van exceptions, máár de exceptions zelf zijn wel objecten. Dát is waar je naartoe wilt werken. Je zult echter in de tutorial zien dat er tussen het barbaarse die/exit en exceptions nog een stap zit, trigger_error, wat ik in mijn voorbeeld hierboven ook gebruikt heb.

Succes ermee.
 
PHP Scripter

PHP Scripter

31/07/2010 22:48:15
Quote Anchor link
Dank!
 



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.