Hallo,
Kan ik ook met een hyperlink een pagina laten openen in een div?
als mijn div id = content
en mijn hyperlink;

<a href="www.dinges.nl" target="content">ga naar content</a>
volgens mij kan dat niet zo makkelijk
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..?
als link:

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

en in de div content:

<?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 ;)
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...
Dan kan zoiets:

<?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:

<?php
if(!isset($_GET['url']))
$_GET['url'] = 'http://www.domein.nl';;
?>
Is ook zo mogelijk:

<?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>
ik heb zelf ff snel wat geschrveen namelijk:

<?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">
<?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=<?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
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....
@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

Reageren