switch($_GET['pagina'] probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

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 »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

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 »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

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 »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. 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. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

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

24/11/2024 09:38:22
 
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.