goedenavond beste sitedealers,
ik wil even een simpel scriptje maken(wat schijnbaar al te moeilijk voor me is)
maar naar mijn weten hoort dit gewoon te werken het volgende script
Het is de bedoeling dat die standaard een klikbaren kaart van nederland laat zien.(dit werkt goed)PHP Code:
<?
if(isset($_GET['provincie'])){
if ($_GET['provincie'] == 'noord-holland'){
echo "noordholland";
}
if ($_GET['provincie'] == 'friesland'){
echo "friesland";
}
if ($_GET['provincie'] == 'Flevoland'){
echo "flevoland";
}
}
else {
?>
<img src="/wp-content/themes/star/images/map_Nederland.png" usemap="#map_Nederland" alt="" style="border-style:none" /><map id="map_Nederland" name="map_Nederland">
<area shape="poly" alt="friesland" coords="106,37,140,79,139,79,158,79,159,78,160,78,161,79,164,79,165,80,166,81,169,81,170,82,171,82,175,80,175,80,178,80,184,80,188,78,197,70,197,70,200,70,201,72,206,67,207,64,200,52,196,48,191,48,191,41,194,39,198,27,190,21,173,11,151,11,123,22" href="?provincie=friesland" title="friesland" />
<area shape="poly" alt="Noord-Holland" coords="106,42,103,42,96,56,92,81,87,111,80,132,85,134,88,134,87,143,101,144,109,141,110,138,114,137,119,141,120,145,125,147,131,138,106,129,108,126,115,125,118,125,119,120,119,109,115,107,115,102,119,100,122,102,128,101,129,100,132,95,133,93,132,88,129,88,121,86,121,74,117,68" href="?provincie=noord-holland" title="Noord-Holland" />
<area shape="poly" alt="flevoland" coords="157,79,153,85,154,104,145,109,143,113,142,114,137,117,135,118,133,121,122,127,123,130,123,133,127,134,127,133,132,134,137,138,140,142,149,141,150,139,151,130,157,129,157,127,160,125,165,123,169,118,171,115,169,109,167,104,169,102,174,102,177,99,178,97,177,92,176,90,173,86,171,85,168,85,166,81,156,80,156,80,155,80,155,80" href="?provincie=flevoland" title="flevoland" />
<area shape="default" nohref="nohref" alt="" />
</map>
<?
}
?>
zodra er dan op een provincie is geklikt moet de klikbaren kaart verdwijnen. en hij laten zien welke provincie die geselecteerd heeft)
iemand een idee wat ik fout doe?
alvast bedankt voor de tips
jasper
- Php if else probleem
-
26-05-2013, 21:52 #1
- Berichten
- 251
- Lid sinds
- 13 Jaar
Php if else probleem
-
In de schijnwerper
-
26-05-2013, 22:17 #2
- Berichten
- 463
- Lid sinds
- 14 Jaar
Re: Php if else probleem
Misschien dit proberen?
PHP Code:<?
if(isset($_GET['provincie'])){
if ($_GET['provincie'] == 'noord-holland'){
echo "noordholland";
} else if ($_GET['provincie'] == 'friesland'){
echo "friesland";
} else if ($_GET['provincie'] == 'Flevoland'){
echo "flevoland";
} else {
echo "Geen provincie gevonden.";
}
}
?>
-
26-05-2013, 22:19 #3
- Berichten
- 89
- Lid sinds
- 19 Jaar
Re: Php if else probleem
Bedoel je zoiets?
Code:<?php if (isset($_GET['provincie']) AND $_GET['provicie'] != "") { if ($_GET['provincie'] == 'noord-holland') { echo "noordholland"; } elseif ($_GET['provincie'] == 'friesland') { echo "friesland"; } elseif ($_GET['provincie'] == 'Flevoland') { echo "flevoland"; } else { echo "De ingevoerde provincie kan niet gevonden worden."; } } else { ?> <img src="/wp-content/themes/star/images/map_Nederland.png" usemap="#map_Nederland" alt="" style="border-style:none" /><map id="map_Nederland" name="map_Nederland"> <area shape="poly" alt="friesland" coords="106,37,140,79,139,79,158,79,159,78,160,78,161,79,164,79,165,80,166,81,169,81,170,82,171,82,175,80,175,80,178,80,184,80,188,78,197,70,197,70,200,70,201,72,206,67,207,64,200,52,196,48,191,48,191,41,194,39,198,27,190,21,173,11,151,11,123,22" href="?provincie=friesland" title="friesland" /> <area shape="poly" alt="Noord-Holland" coords="106,42,103,42,96,56,92,81,87,111,80,132,85,134,88,134,87,143,101,144,109,141,110,138,114,137,119,141,120,145,125,147,131,138,106,129,108,126,115,125,118,125,119,120,119,109,115,107,115,102,119,100,122,102,128,101,129,100,132,95,133,93,132,88,129,88,121,86,121,74,117,68" href="?provincie=noord-holland" title="Noord-Holland" /> <area shape="poly" alt="flevoland" coords="157,79,153,85,154,104,145,109,143,113,142,114,137,117,135,118,133,121,122,127,123,130,123,133,127,134,127,133,132,134,137,138,140,142,149,141,150,139,151,130,157,129,157,127,160,125,165,123,169,118,171,115,169,109,167,104,169,102,174,102,177,99,178,97,177,92,176,90,173,86,171,85,168,85,166,81,156,80,156,80,155,80,155,80" href="?provincie=flevoland" title="flevoland" /> <area shape="default" nohref="nohref" alt="" /> </map> <?php } ?>
-
26-05-2013, 22:37 #4
- Berichten
- 251
- Lid sinds
- 13 Jaar
Re: Php if else probleem
Misschien dit proberen?
PHP Code:<?
if(isset($_GET['provincie'])){
if ($_GET['provincie'] == 'noord-holland'){
echo "noordholland";
} else if ($_GET['provincie'] == 'friesland'){
echo "friesland";
} else if ($_GET['provincie'] == 'Flevoland'){
echo "flevoland";
} else {
echo "Geen provincie gevonden.";
}
}
?>
bedankt voor het mee denken, alleen op deze manier doet die nog steeds niks.
-
26-05-2013, 22:40 #5
- Berichten
- 251
- Lid sinds
- 13 Jaar
Re: Php if else probleem
Bedoel je zoiets?
Code:<?php if (isset($_GET['provincie']) AND $_GET['provicie'] != "") { if ($_GET['provincie'] == 'noord-holland') { echo "noordholland"; } elseif ($_GET['provincie'] == 'friesland') { echo "friesland"; } elseif ($_GET['provincie'] == 'Flevoland') { echo "flevoland"; } else { echo "De ingevoerde provincie kan niet gevonden worden."; } } else { ?> <img src="/wp-content/themes/star/images/map_Nederland.png" usemap="#map_Nederland" alt="" style="border-style:none" /><map id="map_Nederland" name="map_Nederland"> <area shape="poly" alt="friesland" coords="106,37,140,79,139,79,158,79,159,78,160,78,161,79,164,79,165,80,166,81,169,81,170,82,171,82,175,80,175,80,178,80,184,80,188,78,197,70,197,70,200,70,201,72,206,67,207,64,200,52,196,48,191,48,191,41,194,39,198,27,190,21,173,11,151,11,123,22" href="?provincie=friesland" title="friesland" /> <area shape="poly" alt="Noord-Holland" coords="106,42,103,42,96,56,92,81,87,111,80,132,85,134,88,134,87,143,101,144,109,141,110,138,114,137,119,141,120,145,125,147,131,138,106,129,108,126,115,125,118,125,119,120,119,109,115,107,115,102,119,100,122,102,128,101,129,100,132,95,133,93,132,88,129,88,121,86,121,74,117,68" href="?provincie=noord-holland" title="Noord-Holland" /> <area shape="poly" alt="flevoland" coords="157,79,153,85,154,104,145,109,143,113,142,114,137,117,135,118,133,121,122,127,123,130,123,133,127,134,127,133,132,134,137,138,140,142,149,141,150,139,151,130,157,129,157,127,160,125,165,123,169,118,171,115,169,109,167,104,169,102,174,102,177,99,178,97,177,92,176,90,173,86,171,85,168,85,166,81,156,80,156,80,155,80,155,80" href="?provincie=flevoland" title="flevoland" /> <area shape="default" nohref="nohref" alt="" /> </map> <?php } ?>
ook jij bedankt voor het meedenken,
als ik het op jou manier probeer, en ik dit in een leeg php bestand gooi(test.php)
krijg ik de klikbaren kaart niet te zien. maar zodra ik bijvoorbeeld naar test.php?provincie=noord-holland toe ga
laat die wel de juiste tekst zien. als die nu alleen nog de klikbare kaart laat zien is me probleem opgelost.
zelfs het typfoutje was het probleem niet
jasper
-
26-05-2013, 22:42 #6
- Berichten
- 181
- Lid sinds
- 14 Jaar
Re: Php if else probleem
Onderstaand is wat je wilt hebben. Bekijk de switch-functie ook eens. Die is veel overzichtelijker als je één variabele aan meerdere waarden wilt onderleggen. Als je iets 'echoed', gebruik dan ook single quotes in plaats van doubles. Doubles gebruik je alleen in HTML (class="container") of in SQL-queries.
PHP Code:<?php
if (isset($_GET['provincie'])){
switch($_GET['provincie']){
case 'noord-holland':
echo 'noordholland';
break;
case 'friesland':
echo 'friesland';
break;
case 'Flevoland':
echo 'flevoland';
break;
default:
break;
}
}
if (isset($_GET['provincie']) && $_GET['provincie'] != ''){
if ($_GET['provincie'] == 'noord-holland'){
echo 'noordholland';
}
else if ($_GET['provincie'] == 'friesland'){
echo 'friesland';
}
else if ($_GET['provincie'] == 'Flevoland'){
echo 'flevoland';
}
}
else{
// toon de kaart
}
?>Laatst aangepast door Yoeri Boven : 26-05-2013 om 22:49
-
26-05-2013, 22:48 #7
- Berichten
- 251
- Lid sinds
- 13 Jaar
Re: Php if else probleem
@youri bedankt voor het mee denken, alleen als ik er nou een else aantoevoeg om de kaart te laten zien werkt dit niet.
en als ik zo kijk is een switch functie toch niet vele korter?
ik wil namelijk als er een provincie is geselecteerd weer een klikbare kaart van die provincie laten zien. dus zal die met if en else of switch toch redelijk lang worden.
-
26-05-2013, 23:03 #8
- Berichten
- 463
- Lid sinds
- 14 Jaar
Re: Php if else probleem
Hoe ziet jouw URL eruit?
-
26-05-2013, 23:09 #9
- Berichten
- 251
- Lid sinds
- 13 Jaar
Re: Php if else probleem
@desmond
als ik mijn script gebruik ga ik naar de volgende url toe http://localhost:8080/test.php, dan zie ik gewoon een klikbaren kaart.
klik ik vervolgens op de provincie noord holland krijg ik de volgende url http://localhost:8080/test.php?provincie=noord-holland
alleen laat die dan gewoon een lege witte pagina zien.
en gebruik ik het script van robin, laat die op http://localhost:8080/test.php een witte pagina zien, en geen klikbaren kaart.
maar als ik dan met robin ze script naar http://localhost:8080/test.php?provincie=noord-holland toe ga laat die wel gewoon de provincie zien
jasper
-
26-05-2013, 23:36 #10
- Berichten
- 181
- Lid sinds
- 14 Jaar
Re: Php if else probleem
Je zou bij de default van de switch de kaart kunnen laten zien, maar dat is niet goed. Hij was ook niet bedoeld voor dit script, maar om je te laten zien dat er nog meer mogelijkheden zijn. ;)
-
26-05-2013, 23:47 #11
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: Php if else probleem
Het kan op meerdere manieren, zelf zou ik zoiets gebruiken:
PHP Code:<?php
$get_provincie = isset($_GET['provincie']) ? htmlentities($_GET['provincie'], ENT_QUOTES, "UTF-8") : '';
$provincies = array(
'Drenthe',
'Flevoland',
'Friesland',
'Gelderland',
'Groningen',
'Limburg',
'Noord-Brabant',
'Noord-Holland',
'Overijssel',
'Utrecht',
'Zeeland',
'Zuid-Holland'
);
if ($get_provincie) {
if (in_array($get_provincie, $provincies)) {
echo $get_provincie;
} else {
echo 'Provincie is niet gevonden.';
}
} else {
echo 'Roep het script aan als test.php?provincie=Utrecht';
}
?>
-
27-05-2013, 00:04 #12
- Berichten
- 251
- Lid sinds
- 13 Jaar
Re: Php if else probleem
@yoeri hartstikke bedankt voor het mee denken
@ S van laere
Dit werkt perfect en nog is zeer overzichtelijk, alleen wil ik nu de klikbare kaart nog later weergeven
ik vervang dit deel.
else {
echo 'Roep het script aan als test.php?provincie=Utrecht';
}
?>
voor dit deel.
?>
<img src="/wp-content/themes/star/images/map_Nederland.png" usemap="#map_Nederland" alt="" style="border-style:none" /><map id="map_Nederland" name="map_Nederland">
<area shape="poly" alt="friesland" coords="106,37,140,79,139,79,158,79,159,78,160,78, 161,79,164,79,165,80,166,81,169,81,170,82,171,82,1 75,80,175,80,178,80,184,80,188,78,197,70,197,70,20 0,70,201,72,206,67,207,64,200,52,196,48,191,48,191 ,41,194,39,198,27,190,21,173,11,151,11,123,22" href="?provincie=friesland" title="friesland" />
<area shape="poly" alt="Noord-Holland" coords="106,42,103,42,96,56,92,81,87,111,80,132,85 ,134,88,134,87,143,101,144,109,141,110,138,114,137 ,119,141,120,145,125,147,131,138,106,129,108,126,1 15,125,118,125,119,120,119,109,115,107,115,102,119 ,100,122,102,128,101,129,100,132,95,133,93,132,88, 129,88,121,86,121,74,117,68" href="?provincie=noord-holland" title="Noord-Holland" />
<area shape="poly" alt="flevoland" coords="157,79,153,85,154,104,145,109,143,113,142, 114,137,117,135,118,133,121,122,127,123,130,123,13 3,127,134,127,133,132,134,137,138,140,142,149,141, 150,139,151,130,157,129,157,127,160,125,165,123,16 9,118,171,115,169,109,167,104,169,102,174,102,177, 99,178,97,177,92,176,90,173,86,171,85,168,85,166,8 1,156,80,156,80,155,80,155,80" href="?provincie=flevoland" title="flevoland" />
<area shape="default" nohref="nohref" alt="" />
</map>
<?
}
?>
alleen krijg ik dan de volgende error Parse error: syntax error, unexpected $end in test.php on line 37
terwijl ik hem wel goed afsluit toch?
overigens ik kan nu wel bij elke provincie een een klikbare kaart laten tonen doormiddel van weer een if else structuur, alleen kan dit ook korter?
allemaal hartstikke bedankt voor het meedenken
-
27-05-2013, 00:37 #13
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: Php if else probleem
Kan ook op deze manier, waarbij je de href aanpast naar de corresponderende waarde van de key:
href=""?provincie=1" voor Drenthe etc.
Geeft bij mij geen fouten.
PHP Code:<?php
$get_provincie = isset($_GET['provincie']) ? htmlentities($_GET['provincie'], ENT_QUOTES, "UTF-8") : '';
$provincies = array(
1 => 'Drenthe',
2 => 'Flevoland',
3 => 'Friesland',
4 => 'Gelderland',
5 => 'Groningen',
6 => 'Limburg',
7 => 'Noord-Brabant',
8 => 'Noord-Holland',
9 => 'Overijssel',
10 => 'Utrecht',
11 => 'Zeeland',
12 => 'Zuid-Holland'
);
if ($get_provincie) {
if (array_key_exists($get_provincie, $provincies)) {
echo $provincies[$get_provincie];
} else {
echo 'Provincie is niet gevonden.';
}
} else {
?>
<img src="/wp-content/themes/star/images/map_Nederland.png" usemap="#map_Nederland" alt="" style="border-style:none" />
<map id="map_Nederland" name="map_Nederland">
<area shape="poly" alt="friesland" coords="106,37,140,79,139,79,158,79,159,78,160,78, 161,79,164,79,165,80,166,81,169,81,170,82,171,82,1 75,80,175,80,178,80,184,80,188,78,197,70,197,70,20 0,70,201,72,206,67,207,64,200,52,196,48,191,48,191 ,41,194,39,198,27,190,21,173,11,151,11,123,22" href="?provincie=3" title="friesland" />
<area shape="poly" alt="Noord-Holland" coords="106,42,103,42,96,56,92,81,87,111,80,132,85 ,134,88,134,87,143,101,144,109,141,110,138,114,137 ,119,141,120,145,125,147,131,138,106,129,108,126,1 15,125,118,125,119,120,119,109,115,107,115,102,119 ,100,122,102,128,101,129,100,132,95,133,93,132,88, 129,88,121,86,121,74,117,68" href="?provincie=7" title="Noord-Holland" />
<area shape="poly" alt="flevoland" coords="157,79,153,85,154,104,145,109,143,113,142, 114,137,117,135,118,133,121,122,127,123,130,123,13 3,127,134,127,133,132,134,137,138,140,142,149,141, 150,139,151,130,157,129,157,127,160,125,165,123,16 9,118,171,115,169,109,167,104,169,102,174,102,177, 99,178,97,177,92,176,90,173,86,171,85,168,85,166,8 1,156,80,156,80,155,80,155,80" href="?provincie=2" title="flevoland" />
<area shape="default" nohref="nohref" alt="" />
</map>
<?php } ?>
-
27-05-2013, 00:41 #14
- Berichten
- 251
- Lid sinds
- 13 Jaar
Re: Php if else probleem
hij laat bij mij elke keer de kaart niet zien terwijl als ik de kaart in een leeg php bestandje plaats, die de kaart gewoon laat zien
<img src="/wp-content/themes/star/images/map_Nederland.png" usemap="#map_Nederland" alt="" style="border-style:none" />
<map id="map_Nederland" name="map_Nederland">
<area shape="poly" alt="friesland" coords="106,37,140,79,139,79,158,79,159,78,160,78, 161,79,164,79,165,80,166,81,169,81,170,82,171,82,1 75,80,175,80,178,80,184,80,188,78,197,70,197,70,20 0,70,201,72,206,67,207,64,200,52,196,48,191,48,191 ,41,194,39,198,27,190,21,173,11,151,11,123,22" href="?3" title="friesland" />
<area shape="poly" alt="Noord-Holland" coords="106,42,103,42,96,56,92,81,87,111,80,132,85 ,134,88,134,87,143,101,144,109,141,110,138,114,137 ,119,141,120,145,125,147,131,138,106,129,108,126,1 15,125,118,125,119,120,119,109,115,107,115,102,119 ,100,122,102,128,101,129,100,132,95,133,93,132,88, 129,88,121,86,121,74,117,68" href="?7" title="Noord-Holland" />
<area shape="poly" alt="flevoland" coords="157,79,153,85,154,104,145,109,143,113,142, 114,137,117,135,118,133,121,122,127,123,130,123,13 3,127,134,127,133,132,134,137,138,140,142,149,141, 150,139,151,130,157,129,157,127,160,125,165,123,16 9,118,171,115,169,109,167,104,169,102,174,102,177, 99,178,97,177,92,176,90,173,86,171,85,168,85,166,8 1,156,80,156,80,155,80,155,80" href="?2" title="flevoland" />
<area shape="default" nohref="nohref" alt="" />
</map>
-
27-05-2013, 00:45 #15
- Berichten
- 691
- Lid sinds
- 15 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic