Dubbele hyperlink?
Ik kom er op dit moment niet uit of het in PHP mogelijk is om met één hyperlink tegelijk twee pagina's op twee verschillende plaatsen van de website te openen.
De links staan in een bovenliggend menu. De documenten worden daaronder in twee verschillende kaders geopend. De link 'Home' opent het bestand home.php in het kader 'Content'. Dit werkt prima. Kan echter ook tegelijkertijd het bestand home2.php in het kader 'kolomRechts' worden geopend? Het lijkt mij dat ik op één of andere manier '?page=home2' aan de a href moet toevoegen. Hier kom ik echter niet uit.
Kan iemand aangeven of ik met PHP een dubbele hyperlink kan maken en zo ja, hoe ik de code daarvoor moet gebruiken?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div id="menuBanner">
<a href="?page=home">Home</a> | <a href="?page=contact">Contact</a> | <a href="?page=informatie" >Info</a> <br />
</div>
<div id="Content">
<?php
switch ($_GET['page']) {
default:
include "home.php";
break;
case 'contact':
case 'informatie':
include $_GET['page'].".php";
break;
}
?>
</div>
<div id="kolomRechts">
<?php
switch ($_GET['page']) {
default:
include "home2.php";
break;
case 'contact2':
case 'informatie2':
include $_GET['page'].".php";
break;
}
?>
<a href="?page=home">Home</a> | <a href="?page=contact">Contact</a> | <a href="?page=informatie" >Info</a> <br />
</div>
<div id="Content">
<?php
switch ($_GET['page']) {
default:
include "home.php";
break;
case 'contact':
case 'informatie':
include $_GET['page'].".php";
break;
}
?>
</div>
<div id="kolomRechts">
<?php
switch ($_GET['page']) {
default:
include "home2.php";
break;
case 'contact2':
case 'informatie2':
include $_GET['page'].".php";
break;
}
?>
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 13/12/2010 15:23:00 door Bas IJzelendoorn
Ik zou default als laaste optie in de switch zetten.
Dankt allebei.
En waarom niet? Heb je zijn script wel bekeken?
In zijn script zou het inderdaad gewoon kunnen, ik zie waar je probleem zit maar hij valideerd de informatie wel eerst goed.
Ben ermee aan het stoeien geweest, maar kom er niet uit. Wat moet ik doen om ervoor te zorgen dat de hyperlinks ook het tweede document in de pagina openen?
@SanThe: heb de default in de switch gewijzigd, maar dit gaf een error. Denk dat ik het niet juist toepas.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div id="menuBanner">
<a href="?page=home&page2=home2">Home</a> | <a href="?page=contact&page2=contact2">Contact</a> | <a href="?page=informatie&page2=informatie2">Info</a>
</div>
<div id="Content">
<?php
switch ($_GET['page']) {
default:
include "home.php";
break;
case 'contact':
case 'informatie':
include $_GET['page'].".php";
break;
}
?>
</div>
<div id="kolomRechts">
<?php
switch ($_GET['page']) {
default:
include "home2.php";
break;
case 'contact2':
case 'informatie2':
include $_GET['page'].".php";
break;
}
?>
</div>
<a href="?page=home&page2=home2">Home</a> | <a href="?page=contact&page2=contact2">Contact</a> | <a href="?page=informatie&page2=informatie2">Info</a>
</div>
<div id="Content">
<?php
switch ($_GET['page']) {
default:
include "home.php";
break;
case 'contact':
case 'informatie':
include $_GET['page'].".php";
break;
}
?>
</div>
<div id="kolomRechts">
<?php
switch ($_GET['page']) {
default:
include "home2.php";
break;
case 'contact2':
case 'informatie2':
include $_GET['page'].".php";
break;
}
?>
</div>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div id="menuBanner">
<a href="?page=home&page2=home2">Home</a> | <a href="?page=contact&page2=contact2">Contact</a> | <a href="?page=informatie&page2=informatie2">Info</a>
</div>
<div id="Content">
<?php
switch ($_GET['page'])
{
case 'contact':
case 'informatie':
include $_GET['page'] . ".php";
break;
default:
include "home.php";
break;
}
?>
</div>
<div id="kolomRechts">
<?php
switch ($_GET['page2'])
{
case 'contact2':
case 'informatie2':
include $_GET['page2'] . ".php";
break;
default:
include "home2.php";
break;
}
?>
</div>
<a href="?page=home&page2=home2">Home</a> | <a href="?page=contact&page2=contact2">Contact</a> | <a href="?page=informatie&page2=informatie2">Info</a>
</div>
<div id="Content">
<?php
switch ($_GET['page'])
{
case 'contact':
case 'informatie':
include $_GET['page'] . ".php";
break;
default:
include "home.php";
break;
}
?>
</div>
<div id="kolomRechts">
<?php
switch ($_GET['page2'])
{
case 'contact2':
case 'informatie2':
include $_GET['page2'] . ".php";
break;
default:
include "home2.php";
break;
}
?>
</div>
Ligt bij nader inzien ook wel voor de hand. Mis nog de ervaring/inzicht.
Bedankt voor je hulp.
In de tweede switch() was je de 2 vergeten te zetten achter 'page' in de GET.