frames openen

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Gebruikersavatar
DoubleJ
Berichten: 502
Lid geworden op: 22 jan 2005, 17:20
Locatie: Enschede
Contacteer:

Bericht door DoubleJ » 23 jan 2005, 23:10

jeroen84 schreef:dus zonder de <? .. ?> in de code kan de php die je op die pagina gebruikt niet geactiveerd worden?
Voorbeeldje:
<html>
<nog meer html>
<? alles wat hier tussen staat is php
?>
<nog veel meer html>
</html>
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 23 jan 2005, 23:14

mosymuis schreef:Correct ;)

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 23 jan 2005, 23:16

DoubleJ schreef:
jeroen84 schreef:dus zonder de <? .. ?> in de code kan de php die je op die pagina gebruikt niet geactiveerd worden?
Voorbeeldje:
<html>
<nog meer html>
<? alles wat hier tussen staat is php
?>
<nog veel meer html>
</html>
ow owke...
je kunt dus je html omzetten naar .php
en dan de php gedeeltes erin tussen <? ... ?>

en <SCRIPT language="JavaScript" src="frame.js"></SCRIPT>
moet dus tussen <? ... ?> dan nog of wat... dat maakt toch gebruik van php...

want in frame.js staat:

<script language="Javascript" type="text/javascript">
<!--
if (top.frames.length == 0)
{
document.cookie = "newURL=" + escape(document.URL) + "; path=/;"
ver = parseInt(navigator.appVersion, 10);
if ( ((navigator.appName == "Netscape") && (ver >= 3)) || ((navigator.appName == "Microsoft Internet Explorer") && (ver >= 4)) )
{
location.replace("index.php?frame=<? echo $_SERVER['REQUEST_URI']; ?>");
}
else
location = "index.php?frame=<? echo $_SERVER['REQUEST_URI']; ?>";
};
//-->
</script>

of snap ik het nu nog niet?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 23 jan 2005, 23:22

Javascript is client-side, zie het als een onderdeel van HTML. Dat staat dus volledig los van PHP, of enige andere server-sided taal. Als je HTML+javascript omzet naar .php hoef je dus niets te doen met <? .. ?> tags.

Gebruikersavatar
DoubleJ
Berichten: 502
Lid geworden op: 22 jan 2005, 17:20
Locatie: Enschede
Contacteer:

Bericht door DoubleJ » 23 jan 2005, 23:36

php wordt door de server "vertaald" naar html code. Vandaar dat je ook nooit php code in de broncodes van php sites ziet.
Wat jij net deed is java script dat wordt door de browser(mits hij dat script ondersteund) vertaald tot een visueel(of wat dan ook voor ander) effect.
als je een pagina met php code wil maken moet de pagina opgeslagen zijn als:

bestandsnaam.php
en de php code moet je dus in de juiste tags zetten:
<? of <?php
hier mee open je de php code en is te vergelijken met:
<script language="Javascript"> voor java script.
Met ?> eindig je het php script.
das dus gelijk aan </script> voor java script
je kunt ook de script tags gebruiken ipv de <?
Nog een kleine voorbeeldje:

Code: Selecteer alles

<html>
<head>
<title>
test
</title>
</head>
<body>
<?php
print ("Hello world");
?>
</body>
</html>
Dit staat op de pagina op de server.
als je deze pagina aanvraagt verandert hij de phpcode naar html:
dus als je de broncode in je browser bekijkt van deze zelfde pagina dan krijg je dit te zien.

Code: Selecteer alles

<html>
<head>
<title>
test
</title>
</head>
<body>
Hello world
</body>
</html>
DoubleJ - "Waarom makkelijk doen, als het ook moeilijk kan."

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 23 jan 2005, 23:51

DoubleJ schreef:en de php code moet je dus in de juiste tags zetten:
<? of <?php
hier mee open je de php code
Even een korte toelichting: <? werkt in principe bijna overal, maar is in feite afhankelijk van de "short_open_tag" setting in php.ini op de webserver. Deze staat standaard aan, maar kan uitgezet worden als er vaak wordt gewerkt met bijvoorbeeld XML, welke dan <?xml .. ?> gebruikt.

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 26 jan 2005, 19:32

<frame src="<? echo ( !empty($_GET['frame']) ) ? $_GET['frame'] : 'bla.php'; ?>">
waar dient dat bla.php voor? wat is dat voor pagina?
of is dat geen pagina?[/code]

edit: en nog een vraagje trouwens... bij dit forum he, dan hoeft dat dus niet in alle pagina's te staan toch? maar toch maar in 1 pagina?? maar in welke dan?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 jan 2005, 02:16

jeroen84 schreef:waar dient dat bla.php voor?
Dat is de pagina die geopend wordt als er geen ?frame= is opgegeven.
jeroen84 schreef:wat is dat voor pagina?
Waarschijnlijk niets ;); daarvoor moet je zelf iets zinnigs invullen.

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 04 mar 2005, 15:04

edit: een deel van mijn vraag is al opgelost. Dus ik zal hem even anders stellen.

Ik heb nu alle pagina's vernoemt naar .php En een index.php gemaakt met 3 i-frames erin.
Nu is het de bedoeling dat normaal als je mijn site opstart via http://www.mijndomein.nl naar main.php gaat.
En als je iets anders opent, bijv http://www.mijndomein.nl/links.php of http://www.mijndomein.nl/forum/index.php dat dan die pagina dus geopend word ipv main.php als één van de i-frames.

Maar als ik de script wat in het begin van deze pagina gegeven is gebruik, dan werkt het niet.

Zet dit in alle pagina's behalve index.php:

Code: Selecteer alles

<script language="Javascript" type="text/javascript"> 
<!-- 
if (top.frames.length == 0) 
{ 
  document.cookie = "newURL=" + escape(document.URL) + "; path=/;" 
  ver = parseInt(navigator.appVersion, 10); 
  if ( ((navigator.appName == "Netscape") && (ver >= 3)) || ((navigator.appName == "Microsoft Internet Explorer") && (ver >= 4)) ) 
  { 
    location.replace("index.php?frame=<? echo $_SERVER['REQUEST_URI']; ?>"); 
  } 
else 
  location = "index.php?frame=<? echo $_SERVER['REQUEST_URI']; ?>"; 
}; 
//--> 
</script>
En in je index.php plaats je dit in de frame source waar de inhoud van je site getoond word:

Code: Selecteer alles

<frame src="<? echo ( !empty($_GET['frame']) ) ? $_GET['frame'] : 'bla.php'; ?>">
Wat is er fout??

Alvast heel erg bedankt!!
Ik hoop dat iemand snel een oplossing weet!

Met vriendelijke groeten, Jeroen Leenders

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 04 mar 2005, 21:56

weet iemand het?

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 06 mar 2005, 12:03

anyone please! heb het hard nodig :(

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 08 mar 2005, 17:46

owke de proberen daarvan zijn opgelost.
Alleen nu zit ik met een ander probleem.

Mijn bestanden op mijn site staan in http://www.mijndomein.nl

en het forum op http://www.mijndomein.nl/forum/phpBB2/

En ik wil die bestanden ook redirecten naar de frames.
Nu moet hij dus ipv alleen het bestand ook de het gedeelte van /forum/phpBB2/ meenemen.

Maar ik krijg het niet voormekaar dat als je bijv naar http://www.mijndomein.nl/forum/phpBB2/v ... c.php?t=21 gaat dat hij dan naar http://www.mijndomein.nl/index.php gaat en daar in het frame forum/phpBB2/viewtopic.php?t=21 laad.

Kan alsjeblieft iemand mij hiermee helpen!

Met vriendelijke groetjes, Jeroen

jeroen84
Berichten: 95
Lid geworden op: 08 apr 2004, 14:34

Bericht door jeroen84 » 09 mar 2005, 20:03

anyone?

Plaats reactie