link naar div

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Wout van der Burg

Wout van der Burg

29/03/2006 11:27:00
Quote Anchor link
Hallo,
Kan ik ook met een hyperlink een pagina laten openen in een div?
als mijn div id = content
en mijn hyperlink;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="www.dinges.nl" target="content">ga naar content</a>
 
PHP hulp

PHP hulp

16/11/2024 08:44:26
 
Erik Rijk

Erik Rijk

29/03/2006 11:38:00
Quote Anchor link
volgens mij kan dat niet zo makkelijk
misschien wel mogelijk maar niet dmv een <a href>
 
Wout van der Burg

Wout van der Burg

29/03/2006 11:44:00
Quote Anchor link
Nee inderdaad want daarmee opent hij gewoon een nieuwe pagina... zijn er nog meer mogelijkheden voor een hyperlink dan..?
 
Winston Smith

Winston Smith

29/03/2006 11:57:00
Quote Anchor link
als link:

<a href="?url=http://www.dinges.nl">

en in de div content:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.
 */

?>


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
 
Toine vd P

Toine vd P

29/03/2006 12:09:00
Quote Anchor link
Volgens mij kun je beter Iframes gebruiken daarvoor. Misschien heb je hier wat aan:

http://www.htmlhelp.com/reference/html40/special/iframe.html


Suc6!
 
Wout van der Burg

Wout van der Burg

29/03/2006 12:12:00
Quote Anchor link
iframes gebruik ik nu, maar was benieuwd of ik dit ook zou werken...

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...
 
Winston Smith

Winston Smith

29/03/2006 12:15:00
Quote Anchor link
Dan kan zoiets:

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
<?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.
 */

?>


Maar je kan ook een waarde opgeven voor $_GET['url'], alhoewel dat minder netjes is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if(!isset($_GET['url']))
    $_GET['url'] = 'http://www.domein.nl';
?>
 
Kalle P

Kalle P

29/03/2006 12:25:00
Quote Anchor link
Is ook zo mogelijk:

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
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");
}


?>


Als link: <a href="pagina.php?page=page1">Link</a>
 
Toine vd P

Toine vd P

29/03/2006 12:36:00
Quote Anchor link
ik heb zelf ff snel wat geschrveen namelijk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$url
= "www.twisted-mafia.tk";
?>

<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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (!empty($_GET['adres']))
{

echo "<div id=\"divje\">";
echo "HIER KOMT EEN FUNCTIE VOOR JE PAGINA";
echo "</div>";
}

else
{
echo "<div id=\"divje\">";
echo "Dit is een DIV!!!";
echo "</div>";
}

?>

<br><br>
<a href="test.php?adres=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $url; ?>
" 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
 
Kalle P

Kalle P

29/03/2006 12:38:00
Quote Anchor link
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....
 
Toine vd P

Toine vd P

29/03/2006 12:52:00
Quote Anchor link
@kalle

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
 
- wes  -

- wes -

29/03/2006 12:54:00
Quote Anchor link
inderdaad, niet echt opgelet tijdens je stage he :D

edit: maar de koffie was lekker
Gewijzigd op 29/03/2006 12:56:00 door - wes -
 
Toine vd P

Toine vd P

29/03/2006 12:57:00
Quote Anchor link
@wes

GRrrrrrrrrrrrrrrrrrrrrrrr

KaffeE(:P) mit sussigkeiten, punkt D.Eeeeeeeeeeeee
Gewijzigd op 29/03/2006 13:07:00 door Toine vd P
 
Kalle P

Kalle P

29/03/2006 12:58:00
Quote Anchor link
kaffee. Ook bij duits niet opgelet!
 
Wout van der Burg

Wout van der Burg

29/03/2006 13:25:00
Quote Anchor link
Ik heb nu dit;
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
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>&nbsp;&nbsp;<a href="http://server-3/webbur/index.php" target="_self">Home</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://server-3/webbur/index.php?url=http://www.otblokhok.nl/gastenboek/lezen.php">Gastenboek</a>&nbsp;&nbsp;|&nbsp;&nbsp;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
 
- wes  -

- wes -

29/03/2006 13:26:00
Quote Anchor link
gebruik btw echo ''; en geen print '';
 
Kalle P

Kalle P

29/03/2006 13:28:00
Quote Anchor link
@wes dat zal zijn probleem niet verhelpen. En in dit opzicht maakt het niet zoveel uit.

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
 
- wes  -

- wes -

29/03/2006 13:29:00
Quote Anchor link
Puur even een slechte gewoonte voor hem voorkomen :)
 
Wout van der Burg

Wout van der Burg

29/03/2006 13:34:00
Quote Anchor link
heb het verbeterd, maar enig idee waarom hij de pagina niet weergeeft?
 
Winston Smith

Winston Smith

29/03/2006 13:34:00
Quote Anchor link
Waar om zou je echo moeten gebruiken in plaats van print? Snelheidswinst?
Als die zou groot zou zijn hadden de ontwikkelaars print er allang uitgegooid denk ik.

/me is voorstander van print ;)
 
Wout van der Burg

Wout van der Burg

29/03/2006 14:08:00
Quote Anchor link
Niemand een idee?
 

Pagina: 1 2 volgende »



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.