switch($_GET['pagina'] probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

PHP 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 »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

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 »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

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 »
Kenneth Vranken

Kenneth Vranken

03/07/2011 00:47:13
Quote Anchor link
Ik ben iets aan het proberen op een website die ik moet maken, maar het lukt niet helemaal hoe ik het wil. Ik heb weinig ervaring met php, de switch is zowat het enige wat ik ken en redelijk begrijp.

Ik heb het zover dat mijn hoofdmenu werkt via de switch zodat alleen de betreffende pagina geladen wordt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
switch($_GET['pagina']){
case
"home": include "home.html" ; break;
case
"behandeling": include "behandeling.php" ; break;
case
"contact": include "contact.html" ; break;
default:
include "home.html" ; break ;
}

                 ?>



Nu komt het probleem, op de behandeling pagina heb ik een 2de menu die ik op dezelfde manier wil laten werken. In een tabel met 2 kolommen (links de menu, rechts de pagina die ik wil weergeven).

Indien ik het op dezelfde manier doe als mijn hoofdmenu, dan wordt er echter heel de pagina behandeling.php geladen en is de rest van de site (hoofdmenu, logo enz..) weg.

Ik krijg het niet zodat ik een link die links staat, een pagina opent die rechts komt. Ik weet zelfs niet of dit wel mogelijk is, maar ik wilde het proberen aangezien het mij makkelijker lijkt als ik nadien iets moet aanpassen aan die betreffende menu.

er staat een testversie online op test.mnolimburg.be
het betreffende probleem bevindt zich bij Behandelingen ---> link die in de menu op die pagina staat. (het zal de meeste onder jullie wel amateuristisch overkomen, maar ik heb dan ook niet veel ervaring in websites maken, maar ik leer bij :) )
 
PHP hulp

PHP hulp

26/05/2026 14:08:23
 
Non Actief

Non Actief

03/07/2011 02:02:59
Quote Anchor link
Je kan ook drie verschillende HTML pagina's aanmaken, dit scheelt een hoop qua veiligheid.

Bij de $_GET altijd veiligheidscontroles uitvoeren, dat is nu niet zo.
Vooral als je met een database werkt is dit essentieel.

Bij het Behandelingen onderdeel kun je een if'je gebruiken,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if($_GET['pagina'] == 'behandeling')
{

  require "menu.html" or die("Dit bestand bestaat niet!");
}


?>


(Ik gebruik require omdat dit beter is dan include :P)
Dit zou je in een tabel aan de linkerkant kunnen zetten, zodat wanneer de persoon op de behandelingen pagina komt, dit wordt weergegeven.
Dit zorgt er wel voor dat wanneer de persoon op die pagina komt, de pagina 'naar rechts' wordt verschoven, want het menu moet er nog tussen komen.
Gewijzigd op 03/07/2011 02:08:07 door Non Actief
 
Noppes Homeland

Noppes Homeland

03/07/2011 09:32:11
Quote Anchor link
Z'n if consturctie is natuurlijk ook niet wat je wilt hebben.
Het gebruik van or die() is ook niet wat je wilt! (or die() betekent in dit geval Breng de bezoeker naar het kerkhof)

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
<?php
$pages
= array('home' => 'home.html'
              ,'behandeling' => 'behandeling.html'
              , 'contact' => 'contact.html');

if (isset($_GET['pagina']) && array_key_exists($_GET['pagina'],$pages)) {

   if (file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$pages[$_GET['pagina']]) {
      include $_SERVER['DOCUMENT_ROOT'].'/'.$pages[$_GET['pagina']];
   }
}

else {
   // leidt de bezoeken naar een "Error page"
}
?>


Maar je kan uiteraard ook eens op zoek gaan naar __autoload

En jouw vraag, dat ligt er maar net aan welke logica jij kunt bedenken.
Gewijzigd op 03/07/2011 09:32:41 door Noppes Homeland
 
Non Actief

Non Actief

03/07/2011 12:06:11
Quote Anchor link
Dit kan natuurlijk ook:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if($_GET['pagina'] == 'behandeling')
{

  require "menu.html" or die("<meta http-equiv='refresh' content='0;URL=error.html' />");
}


?>
Gewijzigd op 03/07/2011 12:06:32 door Non Actief
 
Gerhard l

gerhard l

03/07/2011 12:20:15
Quote Anchor link
@Matthijs kan je nou niet eens even die post boven je lezen van Noppes?
 
Non Actief

Non Actief

03/07/2011 12:31:24
Quote Anchor link
@gerhard I kan je nou niet eens even de eerste post lezen?
Kenneth geeft aan dat hij niet veel ervaring heeft met PHP,
haal dan ook niets te ingewikkelds aan a.u.b.
Naar mijn idee, werkt een meta redirect naar een error page ook goed.
 

03/07/2011 12:35:37
Quote Anchor link
Matthijs Veldhuizen op 03/07/2011 12:06:11:
Dit kan natuurlijk ook:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if($_GET['pagina'] == 'behandeling')
{

  require "menu.html" or die("<meta http-equiv='refresh' content='0;URL=error.html' />");
}


?>



Ieuw wat ontzettend vies. Waarom op deze manier. Gebruik als je per se de pagina's wilt specificeren een switch.
Verder slaat die die nergens op, je hebt natuurlijk meerdere mogelijkheden, volgens mij denk jij dat je met die die er voor zorgt dat je een alternatief krijgt. Als je een andere pagina wilt moet je dat met een else(if) doen.
Require doet een fatal error als er iets mis gaat, dus heeft die die geen zin, die wordt nooit bereikt.
Meta redirects zijn dom. Als je een meta redirect doet, bou er dan een pagina omheen. Dat is te veel werk, dus doe dan gewoon http redirect.

Matthijs Veldhuizen op 03/07/2011 12:31:24:
@gerhard I kan je nou niet eens even de eerste post lezen?
Kenneth geeft aan dat hij niet veel ervaring heeft met PHP,
haal dan ook niets te ingewikkelds aan a.u.b.
Naar mijn idee, werkt een meta redirect naar een error page ook goed.

Hij heeft nog niet veel ervaring met php, hoe krijg je ervaring? Door te doen, en het liefst ingewikkelder dan je nu al kan. Hij kan een switch, dus een if kan die ook dus dan kan je ook moeilijkere dingen gaan leren. Zoals gebruik maken van functies en logisch, kleine, functionele, goede code schrijven. Niet van die onzin die jij maakt.
Gewijzigd op 03/07/2011 12:37:26 door
 
Non Actief

Non Actief

03/07/2011 12:38:48
Quote Anchor link
Geen ervaring met http redirects, dus heb ik dit ook niet aangehaald.
Wel bedankt voor de informatie :)
 

03/07/2011 12:42:52
Quote Anchor link
Matthijs Veldhuizen op 03/07/2011 12:38:48:
Geen ervaring met http redirects, dus heb ik dit ook niet aangehaald.
Wel bedankt voor de informatie :)


Oftewel, je had gewoon Noppes post moeten lezen en niet moeten reageren.
 
Non Actief

Non Actief

03/07/2011 12:45:46
Quote Anchor link
Altijd weer behulpzaam
 
Kenneth Vranken

Kenneth Vranken

03/07/2011 13:01:34
Quote Anchor link
Ik heb net gemerkt dat de de code op mijn behandeling pagina voor een deel wel doet wat ik vraag. De default zet hij op de juiste plaats, maar zodra ik een link aanklik gaat het mis.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
switch($_GET['pagina']){
case
"gelaat": include "gelaat.html" ; break;
case
"ontharen": include "ontharen.html" ; break;
case
"makeup": include "makeup.html" ; break;
default:
include "overzicht.html" ; break ;
}

                 ?>


Ik heb dan ook het probleem gevonden, maar ik weet de oplossing niet.

het probleem is dat ik op de pagina index.php?pagina=behandeling aan het werken ben, en dat ik de nieuwe pagina op behandeling.php?pagina=gelaat moet zetten. Hier zit de fout aangezien hij dan de behandeling pagina laadt, en niet meer de indexpagina waar die behandelingpagina opstaat. Kan ik dit eenvoudig oplossen of moet ik heel iets anders gaan doen.
Gewijzigd op 03/07/2011 13:02:32 door Kenneth Vranken
 
Gerhard l

gerhard l

03/07/2011 14:06:46
Quote Anchor link
Als je alle paginas gaat aangeven kan je werken met je switch, en geef je gewoon je pagina mee in je menu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<ul>
   <li><a href="index.php">home</a></li>
   <li><a href="?pagina=gelaat">gelaat</a></li>
   <li><a href="?pagina=ontharen">ontharen</a></li>
   <li><a href="?pagina=makeup">makeup</a></li>
</ul>


en dan in je switch:

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
<?php
if(isset($_GET['pagina'])){
   switch($_GET['pagina']){
     case
"gelaat":
        include "gelaat.html";
     break;

    case
"ontharen":
       include "ontharen.html";
    break;

    case
"makeup":
       include "makeup.html";
    break;
  }
}

else{
   //get paginabestaat niet dus home
}
?>
Gewijzigd op 03/07/2011 14:07:26 door gerhard l
 
Vincent Huisman

Vincent Huisman

03/07/2011 14:08:37
Quote Anchor link
en uiteraard een default mee geven in je switch
 



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.