switch($_GET['pagina'] probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. 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! 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 hebben

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

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

05/01/2025 07:54:51
 
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.