paar kleine vraagjes (php)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technical Data Specialist

Technical Data Specialist Amsterdam Groningen 36-40 Als Technical Data Specialist speel jij een cruciale rol in het verzamelen, inzichtelijk maken en activeren van relevante data voor klanten als Uber, KLM & Volkswagen. Je maakt hiervoor gebruik van analytics- en tag management systemen, datavisualisatietools en data management platformen (DMP’s), die je zelf implementeert. Met jouw inspanningen kunnen marketingkanalen effectiever worden aangestuurd en wordt de doelgroep met een relevantere (gepersonaliseerde) boodschap bereikt. Wat ga je doen? Vaststellen van meetpunten en opstellen van meetplannen Implementeren van DMP’s, tag management & analytics systemen Adviseren van klanten over technische mogelijkheden op het gebied van data

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

Senior Java Developer / High-tech ingenieursbureau

Functieomschrijving Klaar voor een nieuwe uitdaging bij een Agile team waarbij jij als Senior Java Developer klaar bent voor de stap naar Lead Java Developer? Met de ontwikkeling van een innovatieve applicatie die gericht is op het gebied van mobiliteit en infrastructuur kan jij hier zeker groeien! Naast jouw functie als Senior Java Developer, ben je ook de lead van het team. Daarom heb jij vandaag de grote lijnen ingevuld van het nieuwe project waar jullie aan werken. De ontwikkelingen van jullie eigen innovatieve systeem dat zich focust op ''slimme verkeerssystemen'' loopt op rolletjes. De doorstroom binnen het verkeersnetwerk is

Bekijk vacature »

Business Developer / France

Discipline Marketing & Sales Location Utrecht (NL) Hours a week 40 As our Business Developer France You must love sales! Because YOU will make it your goal to successfully promote and expand our B2B drop shipment program. You will make this a success because you are commercially driven and convinced of online B2B sales. We trust you to work independently. You have an enthusiastic international team that can get you up to speed. What you will do Generates new business by attracting new partners to the vidaXL B2B Drop-shipping Platform, focusing on the German speaking markets; Analyzes the market and

Bekijk vacature »

Senior Fullstack Developer (Java/Springboot)

Job Title: Senior Fullstack Developer (Java/Springboot) Job Location: Amsterdam, Netherlands Salary & Benefits: Competitive What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de pioniersgeest en drive om nieuwe technologieën, methodieken en concepten toe te passen in projecten en bij klanten. Je vindt het leuk om kennis te delen met collega’s, klanten en vakgenoten. Je bent een ware professional en ambassadeur voor CIMSOLUTIONS. Je voelt je thuis in een informele, collegiale en professionele sfeer waar de aandacht voor de klant en voor de medewerker

Bekijk vacature »

Business Intelligence Developer vacature

Jij ben niet bang om hard te werken. Uitdagingen zijn welkom. En problemen? Die zijn er om opgelost te worden of, nog beter, om voorkomen te worden! Voor jij aan de slag gaat met het ontwerpen van BI- en DWH-oplossingen, leg je eerst je oor te luister bij de klant. Zo weet jij wat de klant wil, en hoe jouw ontwerp eruit moet komen te zien. Simpel! Althans… met jouw Developer-kwaliteiten wel! Over deze BI vacature Als Business Intelligence Developer ga je zowel op locatie bij de klant aan de slag, als op een van de Sogeti-locaties. Je analyseert de

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de pioniersgeest en drive om nieuwe technologieën, methodieken en concepten toe te passen in projecten en bij klanten. Je vindt het leuk om kennis te delen met collega’s, klanten en vakgenoten. Je bent een ware professional en ambassadeur voor CIMSOLUTIONS. Je voelt je thuis in een informele, collegiale en professionele sfeer waar de aandacht voor de klant en voor de medewerker

Bekijk vacature »

C#.NET Developer Innovatie Techniek Duurzaam Azure

Functieomschrijving Ben jij een C# .NET software ontwikkelaar die graag zijn steentje bijdraagt aan de maatschappij? Ben jij daarnaast geïnteresseerd in technische hardware en weet jij als geen ander gebruikerswensen te vertalen naar technische oplossingen? Reageer dan snel! Jij zult samen met het team verantwoordelijk zijn voor het bedenken, oppakken en coördineren van het gehele ontwikkeltraject voor de nieuwbouw en verbeteringen van de applicaties. Dit houdt in: Het vertalen van gebruikerswensen naar functionele requirements en het maken van ontwerpen; Bedenken van passende inzet van tools en technieken; Het bouwen in C#.NET en maken van koppelingen naar verschillende platformen; Denk ook

Bekijk vacature »

Xamarin developer gezocht, centrum Rotterdam

Ben je Xamarin developer en op zoek naar een nieuwe baan? 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 het centrum van Rotterdam (goed te bereiken met de trein) zijn we momenteel op zoek naar een Xamarin developer. Het gaat om een klein bedrijf dat op een punt is beland waar de vraag naar hun software flink toegenomen is. Hierdoor zijn ze op zoek naar

Bekijk vacature »

Senior Python Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

Software Developer / industriële automatiseri

Functieomschrijving Heb jij ervaring als Software Developer en werk jij graag aan software, gericht op machine besturing? Is C# jouw zeer bekend en werk jij graag in een informeel bedrijf met een platte structuur? Dan zijn wij op zoek naar jou voor een organisatie in regio Eindhoven! Je werkt als Software Developer aan industriële software / software gericht op machine besturing en maakt gebruik van C# en C; Je denkt mee over de architectuur en het design; Je weet requirements te vertalen naar de technische oplossing; Je onderzoekt issues en lost storingen op waar nodig; Je denkt mee over de

Bekijk vacature »

Technisch Applicatie Beheerder

TechnischApplicatieBeheerder Position Description Wil jij vooroplopen in de continu veranderende wereld van ICT? Kun jij met jouw kennis en ervaring, meewerken aan het betrouwbaar, snel en veilig houden van ICT omgevingen? Wat ga je doen? Als Technisch Applicatie Beheerder zorg je voor het continu beschikbaar zijn van applicaties. Jij houdt je bezig met het inrichten, monitoren, analyseren en verbeteren van de technische infrastructuur en procedures rondom de beheerde applicaties. Jij test de werking van de aangeboden wijzigingen en lost problemen en verstoringen op. Daarnaast analyseer jij ook de risico’s en impact van nieuwe applicaties of wijzigingen. Je zorgt daarbij altijd

Bekijk vacature »

.NET C# web developer gezocht, inhouse project dev

Ben je een ervaren .NET C# web developer en op zoek naar een leuke baan in het zuiden van Zuid-Holland? Een inhouse functie maar met de afwisseling van verschillende projecten en klanten? Projecten die uitdagend zijn door de complexiteit van de systemen? Lees dan verder! Voor een bedrijf in Goeree-Overflakkee zijn we momenteel op zoek naar een ervaren .NET C# web developer. Het bedrijf bestaat uit iets meer dan 20 werknemers en verschillende ervaren software developers. De software projecten zijn uiteenlopend, maar altijd maatwerk oplossingen en veelal complex en bedrijfskritisch van karakter. De bedrijven waarvoor je software ontwikkeld kunnen variëren

Bekijk vacature »

Senior Front End Developer

Do you have at least 5 years experience with Front End development? Are you ready for a new challenge and do you love to work with the newest technologies in an innovative environment? Then this role as Front End Developer might be of interest to you. A growing company in Amsterdam, in the automation technology, is hiring a: Senior Front End developer - Amsterdam Summary: This is an excellent job opportunity for a Senior Front End developer who is ready for the next challenge in his or her career. You will be working at an innovative, successful and rapidly growing

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

11/12/2019 14:34:56
 
- 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 -
 
Verwijderd 31683

Verwijderd 31683

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.