Frame

Status
Niet open voor verdere reacties.

Just1

Gebruiker
Lid geworden
18 jan 2010
Berichten
118
Ik weet niet precies hoe ik het moet uitleggen, maar ik zou graag willen dat als je achter een html pagina (bijv. index.htm) een bepaald woord zet dat hij die website dan in een frame zet op die index.htm (zoals dat index.htm?frame=google www.google.nl in het frame weergeeft).
Is dit mogelijk? En zoja, hoe?
Alvast bedankt
Just1
 
Laatst bewerkt:
Ik weet het niet zeker, maar volgens mij kan dat google dat via een php script, waarbij je in de URL dus de variable een waarde geeft. Dit weet ik niet zeker, bovendien zou ik niet weten hoe je de variable zo zou moeten instellen. Mischien gaat het automatisch maar dat weet ik niet zeker. heb je verstand van PHP?
 
Nee, ik heb geen verstand van php. Van HTML, CSS en een klein beetje van javascript, maar niet van php...
Trouwens, google was maar een voorbeeld ;)
Iemand een antwoord?
Just
 
Laatst bewerkt:
Opzich is het een heel makkelijk php script, ik kan hem wel gemakkelijk voor je in elkaar zetten, alleen moet je dan ff je broncode posten, omdat ik totaal geen verstand meer heb van frames. Bovendien adviseer ik je website te maken met divjes;)
 
De rest heb ik ook met divjes.
En het is een gewone html pagina met dit:
HTML:
<iframe class="frame" name="frame" frameborder="0" src="start.htm" allowTransparency="true" scrolling="no">
En als je dan naar de pagina index.htm?frame=google gaat dat je google.nl in dat frame krijgt.
Just
 
Je moet je pagina extensie nu wel php maken. Opzich heeft dit geen invloed op je html code.

Je link moet wel precies zo eruit komen te zien:
jeeigenpagina.php?pagina=iets.iets

dingen die er verplicht in moeten
.php
?
pagina
=

en ook in die volgorde

Als eerste moet er bovenaan je pagina een standaard komen voor de variabele maar zodra die in de url gegeven wordt moet die standaard overschreven worden

PHP:
<?php
if (isset($_GET['pagina'])) //kijken of het in de url staat
{ $pagina = $_GET['pagina']; } //dan de pagina variable de url variable meegeven
else //als die er niet instaat
{$pagina = "Vul hier je standaart url in"; } //de standaart meegeven
?>

Vervolgens moet je html iframe stukje, een stukje code krijgen namelijk:
volgens mij moet dit inplaats van start.htm maar nogmaals ik heb geen verstand van frames

PHP:
<?php print ("http://$pagina"); ?>

geeft dus precies waar die heen moet.

als je iets niet snapt of je wilt dat ik de code wat duidelijker uitleg dan hoor ik het wel ;)
 
Laatst bewerkt:
Bedankt, het werkt!
Nóg een vraag: is het ook mogelijk dat als je bijvoorbeeld
index.php?pagina=123
gebruikt dat er dan google.nl in het frame komt, dus dat vooraf ingesteld is dat bij 123 google tevoorschijn komt?
Just
 
Ja, maar er is wel 1 probleem, een variable mag nooit nooit nooit beginnen met een cijfer.

Je zult dan $a123 moeten beschrijven. Denk eraan dat er dan wel weer een $ teken achter de = en voor a123 moet komen. Als het echter niet de bedoeling is (het $ teken) horen we het wel.

Zet er als je de variable beschrijft, geen http:// voor! dat staat al in een ander stukje.

Er is wel 1 probleem, een variable mag nooit nooit nooit beginnen met een cijfer.
PHP:
<?php
$a123 = google.com; //zo simpel is het. 
$uiahfeaurhfl = facebook.com //werkt voor alles, vergeet alleen het dollarteken niet!

if (isset($_GET['pagina'])) //kijken of het in de url staat
{ $pagina = $_GET['pagina']; } //dan de pagina variable de url variable meegeven
else //als die er niet instaat
{$pagina = "Vul hier je standaart url in"; } //de standaart meegeven
?>
 
Laatst bewerkt:
Werkt niet...?
En volgens mij moet er ook nog een ; achter $uiahfeaurhfl = facebook.com
Just
 
Dat klopt. Ik typ het uit me hoofd, dus ik krijg geen errors te zien, als ze erin zitten. Sorry daarvoor!
 
Ook als ik die ; erachter zet werkt het niet hoor... Is dit dan toch niet mogelijk?
 
Het moet mogelijk zijn. Ik zal de code even na lopen als je even een url of de brondcode stuurt?
 
Ziehier:
PHP:
<?php
$a123 = google.com; //zo simpel is het. 
$uiahfeaurhfl = facebook.com; //werkt voor alles, vergeet alleen het dollarteken niet!
 
if (isset($_GET['pagina'])) //kijken of het in de url staat
{ $pagina = $_GET['pagina']; } //dan de pagina variable de url variable meegeven
else //als die er niet instaat
{$pagina = "start.htm"; } //de standaart meegeven
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>
<link href="css.css" rel="stylesheet" type="text/css" />

</head>
<body>

<iframe class="frame" name="frame" frameborder="0" src="<?php print ("http://$pagina"); ?>" allowTransparency="true" scrolling="no"></iframe>
</body>
</html>

En mijndomein.nl/index.php?pagina=$a123 werkt dus niet, want dan krijg ik de error dat http://$a123/ niet bestaat.
Just
 
Ik zie het al. Hij laadt de pagina variable niet door.

IPV
<?php print ("http://$pagina"); ?>

Moet je dit neerzetten:

PHP:
<?php
print ("http://")
if ($pagina = 'a123') {
print $a123; }
else { print $pagina; }
?>

Je moet in je URL nu niet meer het dollartekenneerzetten!

als je meer variables wil definieren, kan dat, met het or teken. Ik hoor het wel als je dat nodig hebt
 
Had ik ook al bedacht, maar dat werkt ook niet. Dan krijg ik weer

Deze webpagina is niet beschikbaar.
De webpagina op http://a123/ is mogelijk tijdelijk uitgeschakeld of permanent verplaatst naar een nieuw webadres.

in het frame te zien.
En wat zijn variables ook al weer...? :shocked:
 
Variable is iets wat variabel is. Het kan alles zijn. Je zegt wat de variable is in de URL dan weet het script wat de variable is.

Kan je je broncode nog een keer posten?
 
Dom van me... Ik had dat eerste stukje wat e scheef niet gelezen...
Maar wat moet het nu zijn?
Moet ik nu dit doen:
PHP:
<?php
print ("http://")
if ($pagina = 'a123') {
print $a123; }
else { print $pagina; }
?> 
<?php
$a123 = google.com; //zo simpel is het. 
$uiahfeaurhfl = facebook.com; //werkt voor alles, vergeet alleen het dollarteken niet!
 
if (isset($_GET['pagina'])) //kijken of het in de url staat
{ $pagina = $_GET['pagina']; } //dan de pagina variable de url variable meegeven
else //als die er niet instaat
{$pagina = "start.htm"; } //de standaart meegeven
?>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>
<link href="css.css" rel="stylesheet" type="text/css" />
 
</head>
<body>
 
<iframe class="frame" name="frame" frameborder="0" src="<?php print ("http://$pagina"); ?>" allowTransparency="true" scrolling="no"></iframe>
</body>
</html>
?
 
Ehm nee, het volgende.

PHP:
<?php
$a123 = google.com; //zo simpel is het. 
$uiahfeaurhfl = facebook.com; //werkt voor alles, vergeet alleen het dollarteken niet!
 
if (isset($_GET['pagina'])) //kijken of het in de url staat
{ $pagina = $_GET['pagina']; } //dan de pagina variable de url variable meegeven
else //als die er niet instaat
{$pagina = "start.htm"; } //de standaart meegeven
?>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>
<link href="css.css" rel="stylesheet" type="text/css" />
 
</head>
<body>
 
<iframe class="frame" name="frame" frameborder="0" src="<?php
print ("http://")
if ($pagina = 'a123') {
print $a123; }
else { print $pagina; }
?> " allowTransparency="true" scrolling="no"></iframe>
</body>
</html>

Veel succes ermee ;)
 
Nu krijg ik een interne serverfout met precies de code die jij net postte:

Deze fout (HTTP-fout 500 - Interne serverfout) houdt in dat de bezochte website een serverprobleem heeft waardoor de webpagina niet goed kan worden weergegeven.
 
alleen de frame niet of de hele pagina niet? Kan je anders ff de brondcode van het frame posten. Tijdens de fout?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan