link naar div
Kan ik ook met een hyperlink een pagina laten openen in een div?
als mijn div id = content
en mijn hyperlink;
misschien wel mogelijk maar niet dmv een <a href>
Nee inderdaad want daarmee opent hij gewoon een nieuwe pagina... zijn er nog meer mogelijkheden voor een hyperlink dan..?
<a href="?url=http://www.dinges.nl">
en in de div content:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
file_get_contents($_GET['url']);
/*
* of zoiets (fopen() of file() kan ook)
* Let er wel op dat links en plaatjes op de
* externe site mogelijk niet goed worden
* weergegeven als ze relatieve links
* bevatten.
*/
?>
file_get_contents($_GET['url']);
/*
* of zoiets (fopen() of file() kan ook)
* Let er wel op dat links en plaatjes op de
* externe site mogelijk niet goed worden
* weergegeven als ze relatieve links
* bevatten.
*/
?>
Wel goed beveiligen, want je wil niet dat iemand als url invoert: ?url=../../passwords.txt of zoiets ;)
Gewijzigd op 29/03/2006 12:00:00 door Winston Smith
kan je ook een standaard instellen? want als ik nu mijn pagina open krijg ik ;
Notice: Undefined index: url in W:\Web\Index\WebBur\index.php on line 34
omdat er eerst op een link geklikt moet worden eer er iets verschijnt in die div...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if(isset($_GET['url']))
file_get_contents($_GET['url']);
else
print 'Nog geen url ingevoerd';
/*
* of zoiets (fopen() of file() kan ook)
* Let er wel op dat links en plaatjes op de
* externe site mogelijk niet goed worden
* weergegeven als ze relatieve links
* bevatten.
*/
?>
if(isset($_GET['url']))
file_get_contents($_GET['url']);
else
print 'Nog geen url ingevoerd';
/*
* of zoiets (fopen() of file() kan ook)
* Let er wel op dat links en plaatjes op de
* externe site mogelijk niet goed worden
* weergegeven als ze relatieve links
* bevatten.
*/
?>
Maar je kan ook een waarde opgeven voor $_GET['url'], alhoewel dat minder netjes is:
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
33
34
35
36
37
38
39
40
41
42
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
33
34
35
36
37
38
39
40
41
42
<?php
// pagina's die je toestaat in een array stoppen
$mijnpaginas=array("page1","page2","page3");
// ff checken of er een pagina is pagina is meegevraagd
if (isset($_GET['pagina'])){
// de variabele die is mee gegeven omzetten naar kleine letters
$page=strtolower($_GET['page']);
}
// Checken of de pagina die is opgevraagd doormiddel van de links wel
// voor komt in de array
if (in_array($page, $mijnpaginas)){
//kijken welke pagina wordt opgevraagd met wat er in de array staat
if($mijnpaginas[0] == $page){ // laat page1.php zien
echo "<DIV>page1.php</DIV>";
}
if($mijnpaginas[1] == $page){ // laat page2.php zien
echo "page2.php";
}
if($mijnpaginas[2] == $page){ // laat page3.php zien
echo " laat page3.php zien ";
}
// enzovoorts .... als je meer pagina's hebt die in de array zitten
}
else{
// Wanneer die niet voorkomt in de array, de standaard pagina (nu
// index.php) includen, ipv wat iemand anders wilt includen
include("index.php");
}
?>
// pagina's die je toestaat in een array stoppen
$mijnpaginas=array("page1","page2","page3");
// ff checken of er een pagina is pagina is meegevraagd
if (isset($_GET['pagina'])){
// de variabele die is mee gegeven omzetten naar kleine letters
$page=strtolower($_GET['page']);
}
// Checken of de pagina die is opgevraagd doormiddel van de links wel
// voor komt in de array
if (in_array($page, $mijnpaginas)){
//kijken welke pagina wordt opgevraagd met wat er in de array staat
if($mijnpaginas[0] == $page){ // laat page1.php zien
echo "<DIV>page1.php</DIV>";
}
if($mijnpaginas[1] == $page){ // laat page2.php zien
echo "page2.php";
}
if($mijnpaginas[2] == $page){ // laat page3.php zien
echo " laat page3.php zien ";
}
// enzovoorts .... als je meer pagina's hebt die in de array zitten
}
else{
// Wanneer die niet voorkomt in de array, de standaard pagina (nu
// index.php) includen, ipv wat iemand anders wilt includen
include("index.php");
}
?>
Als link: <a href="pagina.php?page=page1">Link</a>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style media="all" type="text/css">
#divje {
width: 200px;
height: 200px;
border: solid 1px;
border-color: #000000;
padding: 5px;
}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
Code (php)
<br><br>
<a href="test.php?adres=" target="_top">Klik hier om door te gaan</a>
</body>
</html>
maar ik weet ook niet hoe ik als src in een div een externe pagina kan gebruiken, ik heb wel een artikeltje voor je gevonden, misshcien heb je hier wat aan, tis wel veel java, maja
http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm
Twan bij jou kan ik van alles invullen achter adres= .Als je meerdere van dit soort dingen hebt gaat dat natuurlijk niet echt lekker lopen....
ja ok,
maar goed, natuurlijk beter om die url uit DB te trekken en aan te passen is met een formuliertje met method POST. Dan gaat ie helemaal goedkome.
Maar ik ben nog Newbie, he?! :P
GRrrrrrrrrrrrrrrrrrrrrrrr
KaffeE(:P) mit sussigkeiten, punkt D.Eeeeeeeeeeeee
Gewijzigd op 29/03/2006 13:07:00 door Toine vd P
kaffee. Ook bij duits niet opgelet!
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>WebBur BV</title>
<link rel="stylesheet" type="text/css" href="layout.css" />
<!--[if IE]>
<style>
#header h1 { width: 500px; }
</style>
<![endif]-->
</head>
<body>
<div id="header">
<div id="header2">
<br><br>
<center><h1>WebBur Service</h1></center>
<br>
<p> <a href="http://server-3/webbur/index.php" target="_self">Home</a> | <a href="http://server-3/webbur/index.php?url=http://www.otblokhok.nl/gastenboek/lezen.php">Gastenboek</a> | Leden</div>
</div>
<div id="sidebar">
<br>
<br>
<h2>Kop 1</h2>
<p>Mah</p>
<h2>Kop 2</h2>
<p>Mohge</p>
</div>
<div id="content">
<?php
if(isset($_GET['url']))
{
file_get_contents($_GET['url']);
}
else
{
print '<h2>Welkom op de site van WebBur</h2>
<br>
<p>Kijk rustig even rond</p>';
}
/*
* of zoiets (fopen() of file() kan ook)
* Let er wel op dat links en plaatjes op de
* externe site mogelijk niet goed worden
* weergegeven als ze relatieve links
* bevatten.
*/
?>
</div>
</body>
</html>
<html>
<head>
<title>WebBur BV</title>
<link rel="stylesheet" type="text/css" href="layout.css" />
<!--[if IE]>
<style>
#header h1 { width: 500px; }
</style>
<![endif]-->
</head>
<body>
<div id="header">
<div id="header2">
<br><br>
<center><h1>WebBur Service</h1></center>
<br>
<p> <a href="http://server-3/webbur/index.php" target="_self">Home</a> | <a href="http://server-3/webbur/index.php?url=http://www.otblokhok.nl/gastenboek/lezen.php">Gastenboek</a> | Leden</div>
</div>
<div id="sidebar">
<br>
<br>
<h2>Kop 1</h2>
<p>Mah</p>
<h2>Kop 2</h2>
<p>Mohge</p>
</div>
<div id="content">
<?php
if(isset($_GET['url']))
{
file_get_contents($_GET['url']);
}
else
{
print '<h2>Welkom op de site van WebBur</h2>
<br>
<p>Kijk rustig even rond</p>';
}
/*
* of zoiets (fopen() of file() kan ook)
* Let er wel op dat links en plaatjes op de
* externe site mogelijk niet goed worden
* weergegeven als ze relatieve links
* bevatten.
*/
?>
</div>
</body>
</html>
Hij geeft wanneer ik op de link klik, geen pagina weer, maar een lege div..
Dus de else-tekst is wel weg, maar de pagina komt niet tevoorschijn..
Gewijzigd op 29/03/2006 13:28:00 door Wout van der Burg
gebruik btw echo ''; en geen print '';
edit: probeern die van mij eens. Maar je opent hiermee geen bestaande file. Dan moet je include() gebruiken.
Gewijzigd op 29/03/2006 13:29:00 door Kalle P
Puur even een slechte gewoonte voor hem voorkomen :)
heb het verbeterd, maar enig idee waarom hij de pagina niet weergeeft?
Als die zou groot zou zijn hadden de ontwikkelaars print er allang uitgegooid denk ik.
/me is voorstander van print ;)
Niemand een idee?