scripting tips???!!!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack .NET Developer

Organisatie Wil jij werken bij een informele organisatie die marktleider is op het gebied van maatwerk en generieke oplossingen binnen de E-Commerce? Stel je eens voor, een bedrijf waar diversiteit centraal staat en dit binnen verschillende aspecten in het bedrijf terugkomt. Werken op projectbasis aan verschillende projecten voor klanten uit de bouw, Automotive of groothandels. Willen hun producten blijvend innoveren en maken hierbij altijd gebruik van de nieuwste technieken binnen de .NET stack. Het bedrijf bevindt zich in een modern kantoorpand met prachtig uitzicht op de Neder-Rijn. Je loopt het pand binnen en voelt gelijk de energie door het gebruik

Bekijk vacature »

BI Report Developer met QlikView ervaring!

Functieomschrijving Als BI Report Developer zal je verantwoordelijk zijn voor het inzichtelijk maken van data. Je zal schakelen met relevante stakeholders zoals o.a de CTO, Finance en Logistiek. Hierbij ben je voornamelijk met 6 personen in contact. Je gereedschap bestaat uit:‘QlikView, QlikSense en Navision.’ Binnen deze functie is het belangrijk dat jij analytisch en proactief bent, daarnaast moet je gestructureerd kunnen werken en communicatief vaardig zijn. Je schakelt namelijk direct tussen verschillende afdelingen van de organisatie. Functie-eisen – Je hebt HBO/WO werk- en denkniveau; – Je hebt minimaal 2 jaar ervaring met QlikView en/of QlikSense; – Je hebt ervaring met

Bekijk vacature »

Medior PHP/Laravel developer / Fintech Startup

Ben jij een PHP en Laravel goeroe, vind je het geweldig om zowel op strategisch als op uitvoerend niveau nieuwe ontwikkelingen te realiseren binnen de bijzondere wereld van online betalen? Wil jij daadwerkelijk iets bijdragen aan innovatieve veilige betaalsystemen? Organisatie In 2012 opgericht en gevestigd in Delft. Op dit moment behoren zij toch een van de meest innovatieve FinTech start ups in Nederland. Met een hechte groep collega’s heeft deze organisatie met hun platform bewezen dat zij een grote speler zijn in de online betaalwereld. Naast grote klanten als ANWB, PayPal, Universiteiten en Mempay, behoort nu ook Marktplaats tot hun

Bekijk vacature »

Java Developer vacature Groningen

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 »

Medior PHP developer

Organisatie Stel je voor; je schakelt binnen een van de meest toonaangevende organisaties binnen de zorg- en verzekeringsbranche. De informatie die feilloos door de zeer complexe applicaties stroomt die jij en je team elke dag weer perfectioneren is uiterst betrouwbaar. Jij bent dan ook een absolute PHP-held die zich kan vinden in het gezegde; ‘’onmogelijk bestaat niet, het kost alleen wat meer tijd’’. Je bekleed de rol van PHP developer binnen een team van absolute eindbazen op het gebied van software development. De producten en opdrachten zijn zeer divers, maar dat jij telkens weer diep in de code duikt verandert

Bekijk vacature »

Embedded Developer / Junior / Autonome auto

Functieomschrijving Ben jij een Embedded Developer met een passie voor techniek? Lijkt het jou gaaf om binnen embedded realtime systemen en zo low level mogelijk te ontwikkelen? Lees dan snel verder! Het programmeren en modificeren van embedded software; Het werken in projectteams; Het verlenen van service voor de ontwikkelde embedded software. Functie-eisen Hbo werk- en denkniveau; Een afgeronde technische opleiding is een pre; Kennis van programmeertalen gericht op embedded software (C) Goede beheersing van de Nederlandse en Engelse taal. Bedrijfsomschrijving Deze organisatie is wereldwijd toonaangevend en succesvol producent van professionele hardware die o.a. de veiligheid van de mens garandeert. De

Bekijk vacature »

Java developer interne positie

Functieomschrijving Deze java developer functie is een hele mooie functie voor developers die van afwisseling houden, maar niet van reizen! Je komt in een van development teams te werken die Agile werken en je hebt naast goed contact met je collega's ook veel contact met je klanten. Zo krijg je directe feedback van klanten over je werk en dat werkt wel zo fijn. Er wordt gewerkt met CI en CD, met AWS cloud, Rest Api's, Docker. En nog veel meer! Functie-eisen - Je hebt een afgeronde HBO Informatica - Je hebt ervaring met Java, en AWS, Jira, Maven, Api's, Unit

Bekijk vacature »

C# developer gezocht (distributed systems, SOA, NS

Ben je een C# developer met een oplossingsgerichte mentaliteit en op zoek naar een veelzijdige baan binnen een kleinschalig dynamisch bedrijf, waar je mee kunt denken in het groter geheel? Waar je met mensen komt te werken die betrokken zijn en een gemeenschappelijk gevoel van verantwoordelijkheid hebben? En waar je werkt aan schaalbaarheidsuitdagingen zodat jouw software grote hoeveelheden data kan verwerken? Nieuwsgierig? Lees dan verder! Voor een Rotterdams bedrijf zijn we op zoek naar een enthousiaste, en met name leergierige, full stack developer of een web developer die graag full stack wil worden. Het bedrijf biedt geavanceerde technische oplossingen die

Bekijk vacature »

Vacature Senior PHP developer

Organisatie 25 jaar geleden zijn zij begonnen en vanaf het moment dat internet bestond tot aan nu, marktleider in hun vakgebied. Met een team van 15 medewerkers zitten zij gevestigd in een mooi pand in Capelle aan den Ijssel. Dagelijks zorgen zij er voor dat hun afnemers (Groothandels, fabrikanten, producenten) dagelijks weer kunnen genieten van hun producten. Zij zijn gespecialiseerd in het maken van geavanceerde B2B webshops, PIM systemen en het automatisch genereren van papieren catalogi, prijslijsten en datasheets. Zij ontwikkelen niet alleen de “standaard” software, maar ze verzorgen voor hun klanten het gehele project van het ontwerp tot en

Bekijk vacature »

DESKTOP SUPPORT ENGINEER

IMC– Where Technology drives Trading Trading nowadays happens in a highly competitive technological landscape; the best trading idea alone doesn’t cut it anymore. Instead, only the best trading ideas that are enabled via robust, scalable and fast technology win. Do you enjoy the process of problem solving, a process where you recognize areas of improvement and iterate and innovate to improve? Does your curiosity and desire to learn drive you? Driven to be the best, our Desktop Engineers are responsible for maintaining the systems that enable IMC to compete at the highest level. They possess a forward thinking attitude required

Bekijk vacature »

C++ Developer

Our client is a leader in cybersecurity, whether it’s securing an office network, medical lab, IoT environment, or large-scale industrial plant. Their product portfolio covers it all. Their customers include electricity grid operators, water and gas providers, manufacturing and pharmaceutical companies, but also theme parks (yes, really!). Their family of products provides customers with visibility into their operation. What devices are on the network? Are they vulnerable? Is there any suspicious activity going on? For the growth of the company they are looking for a new colleague C++ Developer! Professional skills: 3+ years of c++ development experience – must. TCP/IP

Bekijk vacature »

Gezocht sociale Full-Stack PHP Developer

Organisatie Je komt te werken in een bedrijf wat 10 jaar geleden is begonnen in de direct marketing maar door de jaren heen is ontwikkelt tot een communicatie en strategie bureau. Dit bedrijf is nu met zo’n 100 medewerkers verdeeld over 7 afdelingen. Ze werken voor verschillende bekende goede doelen en grote scholen. Elke dag wordt er samen gegeten en elke maand hebben zij de “domibo”. Daarnaast organiseert ook de personeelsvereniging verschillende uitjes en om de zomer af te sluiten hebben ze binnenkort een afsluitende BBQ. Functie Je komt te werken in een team van 5 developers op medior en

Bekijk vacature »

Fullstack C# developer gezocht, eigen product, inh

Ben je een C# developer en op zoek naar een nieuwe baan? Waar je naast C# en .NET Core ook werkt met (web)technieken als WebAPI, Angular en Xamarin? Waar je je kunt focussen op het maken van een eigen product en er ruimte is voor het leveren van kwaliteit? Nieuwsgierig? Lees dan verder! Voor een bedrijf in Alblasserdam zijn we momenteel op zoek naar een fullstack C# developer. Het gaat hier om een jong en stabiel bedrijf welke een online platform ontwikkeld heeft die complementair zijn aan de IoT apparatuur die ze reeds verkopen. Inmiddels wordt het platform wereldwijd verkocht,

Bekijk vacature »

Senior Full-stack .NET developer

Organisatie Werken als programmeur is vrij uniek, maar werken als .NET developer in de verzekeringsbranche en daarmee bijdragen aan een betere wereld is veel unieker! De organisatie bestaat uit 300 medewerkers verdeeld over 11 vestigingen. In verband met een fusie van eind 2017 is er behoefte aan een communicatief vaardig full-stack developer. We geven je eerst een rondleiding; je komt terecht in een open en informele omgeving met prettige collega’s. De werkgever hecht veel waarde aan collegialiteit en daarom zie je een flipperkast, een bokspaal, pingpong-tafel en een tafelvoetbal staan voor in je vrije tijd. Er is tevens veel ruimte

Bekijk vacature »

Systeembeheerder

De systeembeheerder waar wij naar op zoek zijn is verantwoordelijk voor het beheer van de infrastructuur die bestaat uit servers (cloud en on premise), desktops, laptops, meerdere data centers en alle randapparatuur bij de klanten en van de interne organisatie. Hij richt zich op het proactief en operationeel beheer van de bestaande infrastructuur bij de klanten en verzorgt de 1e, 2e en 3e lijns ondersteuning aan de gebruikers. Daarnaast is deze persoon aanspreekpunt van het technische team en kan zodoende ook het team aansturen. Taken • bewaken performance, uitvoeren controles, afhandelen foutmeldingen en signaleren van verstoringen; • oplossen en voorkomen

Bekijk vacature »
Sylvester vader

sylvester vader

13/09/2019 12:26:26
Quote Anchor link
hi iedereen
ik wil over een tijdje mijn online software geheel opnieuw gaan maken met goede php scripting

ik heb in de afgelopen maanden best veel geleerd hier van een aantal van jullie

en veel van die dingen wil ik dan ook gaan toepassen in mijn script
onder andere meer gebruik maken van classes
enz enz

nu heb ik persoonlijk wel 1 denk ik simpele vraag
ik gebruik op een aantal paginas heel erg veel includes via if ($page =

soms wel 30 verschillende paginas

is dit goed zo of moet ik daar iets anders voor gaan gebruiken straks?

even een stukje van 1 pagina

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
elseif($page == 'aanwezig') {
include("beheer/aanwezig.php");
}

elseif($page == 'settings') {
include("beheer/settings.php");
}
elseif($page == 'talen') {
include("beheer/talen.php");
}
elseif($page == 'alerts') {
include("beheer/alerts.php");
}
elseif($page == 'producten') {
include("beheer/producten.php");
}
elseif($page == 'intake') {
include("beheer/intake.php");
}
elseif($page == 'stap2') {
include("beheer/prijzen.php");
}
elseif($page == 'stap3') {
include("beheer/intake.php");
}
elseif($page == 'stap4') {
include("beheer/overeenkomst.php");
}


heeft iemand hier een mooiere oplossing voor?

en andere tips hoor ik ook graag :)
 
PHP hulp

PHP hulp

15/09/2019 17:04:23
 
- Ariën -
Beheerder

- Ariën -

13/09/2019 12:43:12
Quote Anchor link
Je kan de pagina's ook in een array plaatsen, en kijken of ze overeenkomen met je $_GET of vergelijkbare variabele.

Die stappen lijken mij meer onder een bepaalde pagina te vallen. Dus lijken die hier niet op hun plek, vermoed ik. En is het meer iets voor intake.php.
Gewijzigd op 13/09/2019 12:50:08 door - Ariën -
 
Ward van der Put
Moderator

Ward van der Put

13/09/2019 12:55:59
Quote Anchor link
Alle URL's naar /index.php in de root leiden zodat deze als front controller elke denkbare pagina kan produceren.
 
Sylvester vader

sylvester vader

13/09/2019 14:50:53
Quote Anchor link
Ward van der Put op 13/09/2019 12:55:59:
Alle URL's naar /index.php in de root leiden zodat deze als front controller elke denkbare pagina kan produceren.

ja dat doen ze eigelijk all maar in de index heb ik heel veel includes naar andere paginas

maar die front controller ziet er al heel netjes en beter uit dan wat ik heb

ik zal ook ff wat info zoeken over die array hiervan
 
Thomas van den Heuvel

Thomas van den Heuvel

13/09/2019 18:18:15
Quote Anchor link
Een design pattern is vaak een (abstract) idee. Er zijn dan ook legio implementaties (en interpretaties) voor eenzelfde patroon. Deze implementaties voeren vaak ook verder dan het idee van het patroon. Zo moet je ook nadenken over de structuur van je applicatie, en in welke mate zaken van elkaar afhangen.

Bijvoorbeeld, je zou een 1:1 vertaling van het "applicatie-pad" naar code kunnen maken. Het webadres (bijvoorbeeld https://jouw.website/bedrijf/contact) zou rechtstreeks kunnen corresponderen met het (interne) "code-pad" naar de bijbehorende code (/intern/pad/bedrijf/contact.php). Dit zou een aantal dingen kunnen versimpelen, maar tegelijkertijd beperk je jezelf ook in de mogelijkheden voor vrije naamgeving van webadressen.

Je kunt niet, althans niet zomaar, beginnen te breien bij een front controller als er nog geen structuur zit of ideeen zijn voor de rest van je applicatie.

Zoals eerder aangegeven, in deze single point of entry komen een heleboel dingen samen die het verdere verloop sterk bepalen.

Je bent in wezen bezig met het handmatig verwerken van requests en het tot op zekere hoogte zelf bouwen van responses, dus daar komt ook wel enige kennis van het HTTP protocol bij kijken. Op het moment dat je hiermee aan de slag gaat moet je enige kennis hebben van hoe je dit in goede banen leidt.

Persoonlijk heb ik een schurfthekel aan het woord "scripten" en "scripting". Hier gaat wat mij betreft nog steeds een soort van onvolwassenheid vanuit.
Gewijzigd op 13/09/2019 18:19:41 door Thomas van den Heuvel
 
Jan R

Jan R

13/09/2019 19:10:34
Quote Anchor link
Waarom niet gewoon met switch of nog eenvoudiger
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
if ($fp = @fopen($page . '.php', 'r')) {
    fclose($fp);
    include $page  . '.php';
}else{
    echo '<h1>Fout: Pagina "<u>'. htmlspecialchars($show1pagina) .'</u>" werd niet gevonden</h1>';
}

Kijk of het bestand bestaat indien ja include anders foutmelding

Jan
 
Rob Doemaarwat

Rob Doemaarwat

13/09/2019 19:35:00
Quote Anchor link
Voor "kijken of het bestand bestaat" hebben we is_file().

Beetje link dit altijd. Zometeen index.php?page=../../file-die-niet-direct-aangeroepen-mag-worden ...
 
Thomas van den Heuvel

Thomas van den Heuvel

13/09/2019 20:01:37
Quote Anchor link
Inderdaad, kan beter een soort van whitelist hebben.

Daarnaast, vermijd diskoperaties, dat zijn dure operaties.

Je bent waarschijnlijk beter af met een autoloader aanpak. Dan hoef je ook nooit meer iets te includen maar wordt dit allemaal automatisch geladen op grond van consistente naamgeving.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

13/09/2019 20:15:05
Quote Anchor link
Wanneer je toch van classes gebruik wil gaan maken lijkt het mij een heel goed idee om een autoloader te gebruiken. Dan hoef je geen enkele include te gebruiken voor de classes die je gebruikt. er zijn enkele gestandaardiseerde autoloaders: PSR-4 en PSR-0. Deze zijn zo te downloaden en te gebruiken. Bij voorkeur gebruik je Composer hiervoor. Kort stukje Nederlandse uitleg hier.

Paar andere interessante (zoek)termen die je veel nuttig leesvoer kunnen opleveren:
- PDO
- php OOP
- php namespaces
- php routers
- php MVC framework
- php template engine (zoals Twig en Blade)
- php framework (zoals Symfony, Laravel of CakePHP)


Toevoeging op 13/09/2019 20:30:19:

Eigenlijk wordt de autoloader gelijk mee geleverd wanneer je composer gebruikt. Je kunt dit ook gebruiken om je eigen classes te autoload-en. Zie hiervoor deze pagina.
 
Ward van der Put
Moderator

Ward van der Put

14/09/2019 09:53:03
 



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.