Att använda frames i php med mera

PHP

4 svar · 203 visningar · startad av The_deViL

Medlem sedan jan. 20024 inlägg
Trådstart#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

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>"); ?>

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.

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>
Medlem sedan jan. 20024 inlägg
#5

Tack för hjälpen...

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)