webForumDet fria alternativet

Att använda frames i php med mera

PHP

4 svar · 201 visningar · startad av The_deViL

Medlem sedan jan. 20024 inlägg
Frågan#1

Hej alla

Jag leker lite med en frames sidan, alltså att om jag skriver in länken: http://localhost/framed.php?url=http://www.hotmail.com

Så gör den en sida med standard top o en del som är $url
Ett exempel på detta:
http://www.howstuffworks.com/framed.htm?url=http://www.hotmail.com

Så ser du att dom har en standard sida längst upp sen en framad sidan under...

Detta är ju lätt o göra, i filen framed.php (http://localhost/framed.php?url=http://www.hotmail.com)
använder man bara if(isset($url)( echo ("$url") där i frame-huvud sidan som man bestämmer adressen till nedre framen

Men nu kommer min igentliga fråga, jag vill kunna göra en knapp som tar bort den övre framen, alltså bara att man laddar $url igen...
Men detta går ju inte så lätt, för om du kollar i up.php o lägger ditt en länk som är såhär:

<? echo ("<a href=\"$url\"> Click here to remove the top frame </a>"); ?>

Om du använder detta får du bara fel meddelandet:

Warning: Undefined variable: url in c:\inetpub\wwwroot\frame\up.php on line 11

och detta är ju självklart eftersom $url i framed.php?url=http://www.hotmail.com bara gäller för framed.php, är det något sätt man kan få up.php att ta värdet på $url från framed.php ?

MVH Niklas

------------------
Problems can go un-noticed for other people. This occurs in many walks of life. A lot is hidden and perhaps shall never see the light of day. This blindness, those unforseeable circumstances can lead to ones demise

Medlem sedan aug. 20002 975 inlägg
#2

Detta borde väl funka:

<? echo ("<a href=\"$PHP_SELF\" target=\"top\"> Click here to remove the top frame </a>"); ?>

------------------
Fiskesällskapet Salamander

Medlem sedan jan. 20024 inlägg
#3

Problemet är att om jag skriver det där i top alltså den övre delen där länken skall vara.. Så skulle den bara öppnas i hel fönster, jag vill ju att den nedre framen skall göra det.

------------------
Problems can go un-noticed for other people. This occurs in many walks of life. A lot is hidden and perhaps shall never see the light of day. This blindness, those unforseeable circumstances can lead to ones demise

Medlem sedan apr. 20007 588 inlägg
#4

I framed.php:s frameset så laddar du ju dels in up.php och själva webbsajten i <frame>-taggar. Det du gör är att du skickar med $url från framed.php till up.php i denna kod.

Exempel:
framed.php:

   <FRAME NAME="_heading" SRC="[b]up.php?url=<?= $url ?>[/b]" NORESIZE>
   <FRAME NAME="_body" SRC="<?= $url ?>">

På detta sätt så har nu även up.php vetskap om $url och du kan bygga länken för att "stänga" top-frame:n.

<a href="<?= $url ?> target="[b]_top[/b]">Stäng</a>

------------------
Peer's Law
The solution to a problem changes the problem.

[Redigerat av sgtpepper den 23 jan 2002]

Medlem sedan jan. 20024 inlägg
#5

Tack för hjälpen...

------------------
Problems can go un-noticed for other people. This occurs in many walks of life. A lot is hidden and perhaps shall never see the light of day. This blindness, those unforseeable circumstances can lead to ones demise

262 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)