switch($_GET['pagina'] probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. 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 moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

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

19/04/2024 20:32:37
 
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.