Frame

Status
Niet open voor verdere reacties.
Met alleen deze code:
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>
krijg ik die error en niet alleen in het frame maar de hele pagina, dus er moet iets verkeert zijn met het php script... Probeer het anders zelf even met een php pagina met dat script.
 
Het spijt me zeer, het was een syntextfout. Achter print http:// moet nog een puntkomma.
Nogmaals ik doe het uit mn hoofd en krijg dus geen syntaxfouten te zien als ze erin zitten.
 
We zijn er bijna, nu krijg ik in het frame dat hij de pagina http://googlecom/ niet kan vinden, dus hij laat de punt weg helemaal bovenaan de code...
Just
 
Ik denk dan dat de punt iets betekend in PHP code. Bovenaan je pagina staat de variable beschreven als google.com zet een \ voor die . dus google\.com als dit niet werkt even de / proberen.

\ is het teken om php code te tackelen. Als je er bijvoorbeeld html code mee bedoelt.
 
De punt in php is het concatenatieteken, wat zoveel betekent als de delen voor en delen na de punt aan elkaar lijmen, zoals in jouw geval dan ook gebeurt. je lijmt google en .com aan elkaar wat als resultaat dus googlecom heeft.

verpak daarom je url in een string:
PHP:
$a123 = google.com; 
$uiahfeaurhfl = facebook.com; 

//Wordt dan:

$a123 = "google.com";
$uiahfeaurhfl = "facebook.com"; 

//Deze zal hij dan uitlezen als resp. google.com en facebook.com
 
Laatst bewerkt:
Overigens is de slash waar je het over hebt, een escape teken, dat zorgt er voor dat je bijvoorbeeld ' <- die hoge komma kunt verwerken in php, hij maakt er dan een string-teken van , als je dat niet doet houdt daar je string op(in de ogen van PHP dan
Voorbeeld:

PHP:
//FOUT:
$string = 'Welcome at Dave's hope you enjoy';
PHP:
//Goed:
$string = 'Welcome at Dave\'s hope you enjoy';
 
Eerlijk gezegd, nooit geprobeerd, maar waarom zou je dat willen?
Netter en "By the book" is om daar gewoon een string van te maken.

De punt en de slash hebben niet voor niets een eigen functie binnen php, je roept op jouw manier een functie aan met de punt om 2 delen aan elkaar te lijmen, om vervolgens met een andere functie de functie van de punt weer uit te zetten.

Dit is typisch een gevalletje waar je er een string van hoort te maken;)
 
Erg bedankt allemaal, nu nog een vraagje;
Dus als ik dit meerdere keren wil doen word dit:
PHP:
<?php
$a123 = "google.com";
$uiahfeaurhfl = "facebook.com";
 
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>
dus bijvoorbeeld dit:
PHP:
<?php
$a123 = "google.com";
$uiahfeaurhfl = "facebook.com";
 
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; }
if ($pagina = 'uiahfeaurhfl') {
print $uiahfeaurhfl; }
else { print $pagina; }
?>" allowTransparency="true" scrolling="no"></iframe>
</body>
</html>

Ik heb dus dit erbij gedaan:
PHP:
if ($pagina = 'uiahfeaurhfl') {
print $uiahfeaurhfl; }
 
Ik snap niet precies wat je wilt doen, maar wat zeker niet werkt is dit:
PHP:
if ($pagina = 'uiahfeaurhfl') {
print $uiahfeaurhfl; }

je zet pagina namelijk nooit op 'uiahfeaurhfl'.

Wat je kunt doen is bijv.:

PHP:
if(isset($uiahfeaurhfl)){
print($uiahfeaurhfl);
}
else{
print ($pagina);
}
 
Ik raak nu eigenlijk een beetje de kluts kwijt...
Kan dit dan ook meerdere keren?
Dus als je naar index.htm?pagina=a123 google.nl in het frame krijgt en bij index.htm?pagina=uiahfeaurhfl facebook.com..?
 
Ik raak nu eigenlijk een beetje de kluts kwijt...

Haha ik ook een beetje, snap totaal niet wat je wilt....

Leg het even iets uitgebreider uit, dan kan ik je wellicht verder helpen.
 
Wat just zij en deed is wel degelijk goed.
En wat robin doet is kijk of die beschreven is en dat is die wel degelijk bovenaan de pagina en dus zal die altijd dat ding printen.
Wat just echter doet is afvragen of pagina gelijk is aan een van te voren aan gegeven waarden en vervolgens de waarde doorlinken.
 
Laatst bewerkt:
Wat just zij en deed is wel degelijk goed.

Zou je dat iets uitgebreider willen uitleggen? ik zie namelijk nergens dat er uiahfeaurhfl wordt gezet?

@Modje, hoort deze vraag niet thuis in PHP?
 
Zoals volgens mij al eerder uitgelegd:
Ik heb een pagina, index.php, waar een frame op staat. standaart word er in dat frrame de pagina start.htm weergeven. Ik wil graag dat als je naar bijvoorbeeld index.php?pagina=a gaat je www.google.nl in dat frame ziet en naar index.php?pagina=b gaat www.facebook.com in dat frame ziet. Dat is alles. Het is tot nu toe dus gelukt met index.php?pagina=a (eerst a123), maar nu wil ik dus weten hoe ik er meerdere bij krijg zoals die b (facebook).
Duidelijk genoeg?
Just

Trouwens, de standaart html code zonder php en alles is:
HTML:
<!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="start.htm" allowTransparency="true" scrolling="no"></iframe>
</body>
</html>


En ja, achteraf gezien hoort deze vraag thuis in PHP, maar ik wist toen ik dit topic startte niet waarmee dit moest, dus hier geplaatst.
 
Laatst bewerkt:
$uiahfeaurhfl = "facebook.com"; Bovenaan de code.

Ja de vraag was oorspronkelijk html maar we hebben het opgelost met php.


EDIT: @JUST heb je geprobeerd met wat je deed met die if...? Zo ja ging dat goed, of wat ging er fout?
EDIT:
Ik zou hier print ("http://"); overegens dit van maken print ('http://');
 
Laatst bewerkt:
uhm ja, maar dan krijg je toch nooit de juiste vergelijking?
uiahfeaurhfl staat niet gelijk aan $uiahfeaurhfl je geeft die variabele de string "facebook.com" mee.

Wat je probeert gaat never nooit niet werken.

@Just
Kun je volgens mij zo doen:
PHP:
if($_GET['pagina'] == 'a'){
print ($pagina)
}
elseif ($_GET['pagina']) == 'b'){
print ($uiahfeaurhfl);
}
else{
print ($pagina);
}

//je kunt meer elseif's toevoegen indien nodig om meer pagina's aan te roepen.
 
@beiden, het is geen aanval op een van jullie beiden toen ik vroeg (aan een mod) of deze niet thuishoort in php.

Slechts een vraag , als hij/zij mijn mening deelt om hem even te verplaatsten, zodat mensen die iets soortgelijks zoeken in de sectie PHP hem daar ook vinden;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan