paar kleine vraagjes (php)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front-end Developer

Front-end Developer bij Capgemini Bij Capgemini bouwen we niet zomaar webapplicaties en mobiele apps waar onze opdrachtgevers en hun klanten mee overweg kunnen. Nee, we ontwikkelen applicaties voor miljoenen gebruikers en dan ook nog apps waar men écht gelukkig van wordt. Van de medewerkers in de organisatie zelf tot aan de eindgebruikers. En als Front-end Developer ben jij hierbij onmisbaar! Jouw uitdaging Van het bouwen van nieuwe functionaliteiten, het behouden, bewaken en verbeteren van de huidige infrastructuur en applicaties tot aan het ontwikkelen van nieuwe innovaties. Als Front-end Developer ben je de (lead) developer binnen jouw scrumteam en werk je

Bekijk vacature »

Junior C# ontwikkelaar gezocht, academisch niveau,

Ben je als .NET ontwikkelaar op zoek naar een (nieuwe) analytische uitdagende baan? Een baan waar je te maken krijgt geavanceerde wiskundige modellen? Dan zou deze organisatie je dit kunnen bieden. Voor een organisatie in Delft zijn we momenteel op zoek naar .NET ontwikkelaar met een academisch niveau en kennis of affiniteit met het bouwen van modellen, dataprocessen en applicaties in .NET C#. De organisatie houdt zich bezig met het leveren van zeer specifieke diensten voor de financiële sector en doet veel zaken met grote financiële instellingen. Het gaat hier om een kleinere organisatie van circa 15 mensen waarvan 5

Bekijk vacature »

Fullstack PHP developer die aan unieke platformen

Functieomschrijving Jij gaat hier werken binnen een multidisciplinair scrumteam van 4 personen als Fullstack developer binnen JavaScript en PHP. Op de Front-end werken ze hier met React(native) en op de Backend met Symfony en Craft CMS. In deze functie is het belangrijk dat je zowel zelfstandig als in teamverband kan werken, omdat de lat hier heel erg hoog ligt. Als developer krijg je ook de mogelijkheid om jezelf verder te ontwikkelen en is het mogelijk om cursussen te volgen die voor je worden betaald. Tevens zul je hier af en toe contact hebben met klanten Wil jij werken in een

Bekijk vacature »

BI Developer ETL environment SSAS

Functieomschrijving You will start in this challenging environment and will be responsible to provide insights into certain types of data. The goal is to transform the raw data by the use of Business logic and create reports. You want to learn more about IT; Creating Reports trough data modeling; Present data with Data visualization; ETL-processes; Test the solution; Maintaining the solution. Functie-eisen You have a passion for software development and your always up-to date of the latest BI technologies; You have at least a BSc. Degree; You have working experience in SSAS; You know how to work with SQL Server;

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

.NET fullstack developer gezocht, Hendrik Ido Amba

Een goede onderlinge sfeer, relaxte omgang met elkaar, leuke afwisselende projecten, snelle adoptie van nieuwe technieken en een mooi pand met uitstekende voorzieningen; slechts een greep uit de redenen waarom de werknemers graag bij dit bedrijf werken. Iets voor jou? Lees dan verder! Het bedrijf/werkzaamheden Voor een softwarebedrijf in Hendrik Ido Ambacht zijn we op zoek naar een ervaren .NET developer. Het gaat hierbij om een groeiende IT dienstverlener bestaande uit 50 mensen. De lijnen zijn kort en er heerst een informele en collegiale sfeer. Dit uit zich onder meer in de regelmaat van teamuitjes, dagelijks goed verzorgde lunches en

Bekijk vacature »

Innovatieve Back-end Software ONTWIKKELAAR HBO C#

Innovatieve Back-end SoftwareONTWIKKELAAR HBO C# SQL Voor de uitbreiding van ons ontwikkelteam zijn we op zoek naar een enthousiaste ontwikkelaar die deel uit komt maken van ons team voor de ontwikkeling van interne applicaties en databases Onze toepassingen en data zijn bedoeld voor professionals in de auto- en verzekeringsbranche. Wij maken gebruik van bekende ontwikkeltalen, design patterns, frameworks en tools zoals Scrum, C#, SQL, enz.. Er wordt in een scrum team van 2 man gewerkt en er is ruimte om nieuwe ideeën- en innovaties te verkennen en te ontwikkelen. Bedrijfsprofiel: Onze software AutotelexPRO wordt door bijna alle autobedrijven gebruikt om

Bekijk vacature »

Mobile Game Developer

Mobile Game Developer Minimaal 32 uur , Zoetermeer Wie zoeken we Teamleden die zelfstandig in staat zijn op oplossingen te vinden, lef hebben en buiten de gebaande paden durven te denken. Je wordt lid van een multidisciplinair team, dus er wordt ook van je verwacht dat je zeer goed kunt samenwerken en oog hebt voor de mensen om je heen. Met creatieve gebruikers wereldwijd. Je hebt een goede balans tussen precisie en snelheid om oprecht trotste kunnen zijn op de kwaliteit van je werk. De ideale Mobile Game Developer Een relevante HBO- of WO-studie afgerondMinimaal drie jaar werkervaring met native

Bekijk vacature »

Back-end Developer (C#) Amsterdam

Back-end Developer (C#) Amsterdam Fast-Growing Scale-Up A fast-growing tech scale-up in Amsterdam who are focussed on disrupting Brazilian markets with their innovative mobile app and platform. Because their team is expanding so rapidly, they need their back-end architecture to scale even quicker. With potentially tens of millions of clients, it is suspected that the user base will grow at an exponential rate. Their aim is to provide an alternative solution which aims to empower all Brazilians by providing them with a mobile platform from which to work with. Back-End Developer (C#) Duties Contribute to the cloud-based architecture on Azure Maintain

Bekijk vacature »

Oracle SOA-OSB Developer

Jouw uitdaging als Oracle SOA-OSB Developer Integratie is het hart in alle projecten. Zowel on-premise als in de Cloud of met hybride oplossingen kom je Oracle SOA Suite en de Oracle Service Bus bij vele klanten tegen. Jij ben als SOA-OSB ontwikkelaar onderdeel van dat integratie hart en zorg je dat binnen Oracle en niet-Oracle implementaties dat integraties zo efficiënt en onderhoudbaar mogelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg je concrete waarde toe door je hands-on ervaring. Met jouw overzicht en sterke

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun product

Bekijk vacature »

SQL Developer / SQL DBA / Financiële instelli

Functieomschrijving Ben jij een ervaren SQL Developer / SQL DBA die houdt van een uitdaging? Heb je ruime ervaring met SQL, SQL Server, SSIS en het bouwen van queries? Lijkt het jou interessant om verantwoordelijk te zijn voor de gehele Nederlandse database omgeving van deze internationale financiële organisatie? Lees dan snel verder! Verantwoordelijk voor operationele werking van de database omgeving voor alle Nederlandse vestigingen; Schrijven van SQL queries; Beantwoorden complexe integratie vraagstukken; Meewerken aan uiteenlopende interne projecten en organisatiebrede migratie trajecten; Requirements opstellen; Fungeren als sparringspartner voor de business. Functie-eisen HBO werk- en denkniveau; Minimaal drie jaar ervaring in een

Bekijk vacature »

Junior Java developer met ondernemend karakter

Vacature Omschrijving Je komt te werken in een jong en creatief team waarin je écht onderdeel bent van de ontwikkelingen binnen de organisatie. Korte lijnen, weinig bureaucratie en een informele werksfeer. Iemand met een ondernemend karakter zal zich snel thuis voelen. Daarnaast bieden we een marktconform salaris, een gezamenlijke lunch én een 2-wekelijkse stoelmassage. Functieomschrijving Je ontwikkelt mee aan een uniek software platform vol componenten waarmee consultants (en klanten) zowel SaaS- als Enterprise oplossingen creëren op het gebied van ‘Kwaliteit & Veiligheid’, ‘Privacy & Informatiebeveiliging’ en ‘Governance, Risk & Compliance’. Vanuit een overtuigende passie voor het digitaal transformeren van werkprocessen

Bekijk vacature »

Senior Java developer / Online data organisatie

Functieomschrijving Werk jij als Java Developer al jaren in een Agile team en wil jij data gedreven werken? Wil je daarnaast je development skills gebruiken bij een bedrijf dat online data genereert? Lees dan snel verder! Back-end dataprocessing applicaties bouwen; Koppelingen met REST API’s maken; Productiewaardig implementeren van machine learning algoritmen; Hoogwaardige codes schrijven. Functie-eisen Minstens 3 jaar ervaring; Affiniteit met het werken met data; Met Scrum en Agile wijze werken; Gebruikerservaring met producten uit de Atlassian suite (JIRA, Confluence, Git); Ervaring met Git, JUnit en Maven; Kennis en/of ervaring met Data tooling waaronder Hadoop is een grote pré; Goede

Bekijk vacature »

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »
Robin stek

Robin stek

10/10/2019 14:23:02
Quote Anchor link
ik heb een vraag ik moet in de class batch dit maken maar ik kom er echt niet uit.

Deze moet ik laten returnen hebben jullie een idee hoe ik dat moet doen?


dit moet ik doen:
Public methods

getCircleFolder
Return de circle folder path.


getSquareFolder
Return de vierkant folder path.




hier staat mijn path:

[code­]

$upload_files[] = [

'square' => $destination . '/' . $_FILES['file']['name'][$i],
'circle' => $locatie . '/' . topng ($_FILES['file']['name'][$i])
];

[/code­]
 
PHP hulp

PHP hulp

17/10/2019 13:21:15
 
- Ariën -
Beheerder

- Ariën -

10/10/2019 14:31:23
Quote Anchor link
Bekend met classes? Want ik zie weinig van je methods als code.
Maar met return kan je iets returnen.

Daarna moet je het zelf even echo'en of doorgeven aan een andere functie.
 
Robin stek

Robin stek

10/10/2019 14:58:40
Quote Anchor link
- Ariën - op 10/10/2019 14:31:23:
Bekend met classes? Want ik zie weinig van je methods als code.
Maar met return kan je iets returnen.

Daarna moet je het zelf even echo'en of doorgeven aan een andere functie.


ja ik moet een class maken op een andere file en dan moet ik daar de return uitvoeren om de folder path te returnen
 
Ozzie PHP

Ozzie PHP

10/10/2019 16:46:51
Quote Anchor link
Schoolopdracht?
 
Robin stek

Robin stek

10/10/2019 16:59:27
Quote Anchor link
Ozzie PHP op 10/10/2019 16:46:51:
Schoolopdracht?


nee voor iets wat ik aan het proberen ben
 
Frank Nietbelangrijk

Frank Nietbelangrijk

10/10/2019 18:31:26
Quote Anchor link
>> nee voor iets wat ik aan het proberen ben

Dat klinkt vaag...

Maar goed. Zie een class als een apart stukje programma, een zelfstandig ding wat gescheiden is van de rest van je applicatie. Het eerste wat je jezelf moet afvragen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Wat is de taak van de class die ik ga schrijven?


een heel erg simpele class zou er zo uit kunnen zien:

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

class Folder
{
    protected $path;
    
    // De constructor
    public function __construct($folder)
    {

        $this->setFolder($folder);
    }

    
    // getter
    function getPath() {
        return $this->path;
    }


    //setter
    function setPath($path) {
        $this->path = $path;
    }
}


// maak een nieuwe INSTANTIE van Folder aan
$circleFolder = new Folder(  $locatie . '/' . topng ($_FILES['file']['name'][$i])  );

// gebruik de METHOD getFolder()
echo $circleFolder->getPath();

// maak een tweede instantie aan
$squareFolder = new Folder(  $destination . '/' . $_FILES['file']['name'][$i]  );

// gebruik de METHOD getFolder()
echo $squareFolder->getPath();
?>

Zie de getter en setter als de bezorg- en afhaalbalie via de getters en setters communiceer je met je class. Zoals je ziet is $path protected. Deze kun je van buiten de class dan ook niet rechtstreeks lezen of schrijven. Je moet het dan dus wel via de getter en setter doen.

Een goed gebruik is om iedere class in een apart bestand te laten met dezelfde naam als de class heeft. de classnaam Folder zou dan dus in Folder.php opgeslagen worden.

Deze class heeft als enigste taak om het 'pad' te onthouden en is dus wel heel erg basic maar je kan de functionaliteit van de class uitbreiden. Het is wel handig als je iets leest over constructors en public/protected/private properties en methods.
Gewijzigd op 10/10/2019 18:36:02 door Frank Nietbelangrijk
 
Michael -

Michael -

10/10/2019 18:47:15
Quote Anchor link
Vervolg van dit topic

Hier gaf je nog aan dat het wel om huiswerk ging ;-) Heb je dit nu werkend?

En wat ik al aangaf, kies een taal. Ik zie locatie, destination, vierkant, square, etc. Hoe verwarrend wil je het maken?
Gewijzigd op 10/10/2019 18:49:20 door Michael -
 
Thomas van den Heuvel

Thomas van den Heuvel

10/10/2019 20:55:21
Quote Anchor link
@topicstarter
Ik snap de omschrijving van wat je probeert te bereiken niet. Het helpt ook niet dat de zinnen waarin je dit formuleert letterlijk kop noch staart hebben.

Is het de bedoeling dat je iets opsteekt van:
- verbanden tussen wiskundige figuren en hoe je dit tot iets object georiënteerds combineert (inheritance?)
- het uploaden van bestanden
- directorystructuren
- arrays
?

Het lijkt mij sterk dat je alles in 1x dient te combineren in één stuk code (of klasse), althans, ik zie niet hoe al deze componenten zich onderling verhouden. Ik denk ook dat het je meer helpt als je dit opdeelt in stukken, in plaats van dat je alles in 1x probeert te doen.

Met een class bundel je vaak een aantal samenhangende operaties tot één werkend geheel waarmee je dingen kunt doen. Ik zie niet helemaal wat de gemeenschappelijke noemer zou moeten zijn in het bovenstaande geheel, en volgens mij is het (dus) ook een combinatie van zaken, in plaats van één magische (gigantische?) klasse die alles doet. Dat is niet het idee van object georiënteerd programmeren.
 
Robin stek

Robin stek

16/10/2019 11:19:43
Quote Anchor link
Michael - op 10/10/2019 18:47:15:
Vervolg van dit topic

Hier gaf je nog aan dat het wel om huiswerk ging ;-) Heb je dit nu werkend?

En wat ik al aangaf, kies een taal. Ik zie locatie, destination, vierkant, square, etc. Hoe verwarrend wil je het maken?


yes het werkt nu allemaal maar nu wil ik wat beter worden en probeer ik dingen zelf uit



Toevoeging op 16/10/2019 11:20:12:

Frank Nietbelangrijk op 10/10/2019 18:31:26:
>> nee voor iets wat ik aan het proberen ben

Dat klinkt vaag...

Maar goed. Zie een class als een apart stukje programma, een zelfstandig ding wat gescheiden is van de rest van je applicatie. Het eerste wat je jezelf moet afvragen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Wat is de taak van de class die ik ga schrijven?


een heel erg simpele class zou er zo uit kunnen zien:

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

class Folder
{
    protected $path;
    
    // De constructor
    public function __construct($folder)
    {

        $this->setFolder($folder);
    }

    
    // getter
    function getPath() {
        return $this->path;
    }


    //setter
    function setPath($path) {
        $this->path = $path;
    }
}


// maak een nieuwe INSTANTIE van Folder aan
$circleFolder = new Folder(  $locatie . '/' . topng ($_FILES['file']['name'][$i])  );

// gebruik de METHOD getFolder()
echo $circleFolder->getPath();

// maak een tweede instantie aan
$squareFolder = new Folder(  $destination . '/' . $_FILES['file']['name'][$i]  );

// gebruik de METHOD getFolder()
echo $squareFolder->getPath();
?>

Zie de getter en setter als de bezorg- en afhaalbalie via de getters en setters communiceer je met je class. Zoals je ziet is $path protected. Deze kun je van buiten de class dan ook niet rechtstreeks lezen of schrijven. Je moet het dan dus wel via de getter en setter doen.

Een goed gebruik is om iedere class in een apart bestand te laten met dezelfde naam als de class heeft. de classnaam Folder zou dan dus in Folder.php opgeslagen worden.

Deze class heeft als enigste taak om het 'pad' te onthouden en is dus wel heel erg basic maar je kan de functionaliteit van de class uitbreiden. Het is wel handig als je iets leest over constructors en public/protected/private properties en methods.


bedankt dit heeft geholpen!


Toevoeging op 16/10/2019 11:25:39:

ik wil mijn .zip bestand in een mapje circles krijgen maar ik krijg deze error:https://ibb.co/RjCtP3w
wat heb ik fout gedaan?


mijn code
[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
47
48
49
50
51
<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

class Batch
{
    protected $id;

    // De constructor
    public function __construct($id)
    {

        $this->id = $id;
        return $this;
    }


    public function getCircleFolder()
    {

        return "circles/$this->id/";
    }


    public function getSquareFolder()
    {

        return "squares/$this->id/";
    }


    public function ensureFoldersExist()
    {

        createDirectory($this->getCircleFolder());
        createDirectory($this->getSquareFolder());
        return null;
    }


    public function toZip()
    {

        $this->ensureFoldersExist();
        $obj_zip = new ZipArchive();
        $result = $obj_zip->open($this->getCircleFolder().$this->id.".zip", (ZipArchive::CREATE | ZipArchive::OVERWRITE));
        if ($result != TRUE) {
            //print('Failed with code %d', $result)
        } else {
           $arr_options = array('add_path' => $this->getCircleFolder(), 'remove_all_path' => TRUE);
            $obj_zip->addGlob('*.png', GLOB_BRACE, $arr_options);
            $obj_zip->close();
        }
    }
}


[
/code]
 
- Ariën -
Beheerder

- Ariën -

16/10/2019 11:32:07
Quote Anchor link
Je mag de foutmelding ook hier delen. Dan hebben andere er nog wat aan als de afbeelding verdwenen is, en dan blijft het forum ook meteen een goede kennisbank.

Ik zet in dat je een volledige pad moet gebruiken.
Gewijzigd op 16/10/2019 11:32:52 door - Ariën -
 
Robin stek

Robin stek

16/10/2019 12:00:16
Quote Anchor link
- Ariën - op 16/10/2019 11:32:07:
Je mag de foutmelding ook hier delen. Dan hebben andere er nog wat aan als de afbeelding verdwenen is, en dan blijft het forum ook meteen een goede kennisbank.

Ik zet in dat je een volledige pad moet gebruiken.


bij welke regel?
 
- Ariën -
Beheerder

- Ariën -

16/10/2019 12:40:03
Quote Anchor link
Ik denk bij de open() method. Laat je error even zien hier anders via copy/paste.
Het is niet echt wenselijk en screenshots van foutmeldingen te plaatsen. Het is zeer onhandig.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/10/2019 20:50:25
Quote Anchor link
Robin fijn dat mijn voorbeeldje heeft geholpen.

Ik lees jouw code door en kom dit tegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    // De constructor
    public function __construct($id)
    {

        $this->id = $id;
        return $this;
    }

?>


De regel met de return $this; mag je bij een constructor achterwege laten. De constructor kan namelijk geen waarde teruggeven. Zou het een normale functie zijn dan doe je de return $this; enkel als je "Method chaining" wilt gebruiken én je functie verder niets teruggeeft (zoals bij Setters het geval is). Bij method chaining kun je verschillende functies achter elkaar koppelen. zoals het voorbeeld hieronder:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$user

    ->setName('Jan Smit')
    ->
setBirthdate('31-12-1985')
    ->
setCity('Volendam')
;

?>

Doordat setName(), setBirthdate() en setCity() de instantie van de class teruggeven kan je meteen de volgende setter aanroepen. Zou dat niet zo zijn dan zou je er drie verschillende statements van moeten maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$user
->setName('Jan Smit');
$user->setBirthdate('31-12-1985');
$user->setCity('Volendam');
;

?>

Ik ben er ook niet helemaal zeker van of dit goed gaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return "circles/$this->id/";
?>

Ik zou de variabelen buiten de string laten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return 'circles/' . $this->id . '/';
?>
Gewijzigd op 16/10/2019 20:55:19 door Frank Nietbelangrijk
 



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.