webForumDet fria alternativet

Öppna i iframe på annan sida

PHP

15 svar · 758 visningar · startad av Danny

Medlem sedan juli 200412 913 inlägg
Frågan#1

Hej!

Sitter här och sliter mitt hår på jobbet. Jag ska öppna en sida i en iframe på en annan sida. Hur gör man det?

Alltså.

Jag är på sidan http://sida.se/index.php?id1

och klickar på en länk som ska öppna denna sida:

http://nyheter.se

i en iframe på min andra sida:

http://sida.se/index.php?id50

Kan någon hjälpa mig snabbt så blir jag riktigt glad

Medlem sedan juni 200032 967 inlägg
#2

Du får skicka med url:en som querystring till din sida och lyfta vidare ner i <iframe>-taggen. Utan att kunna php, så kanske du fattar vad jag menar:

// länka till [url]http://sida.se/index.php?id50&foo=http://nyheter.se/[/url]
<iframe src="<? echo $_GET['foo']; ?>"></iframe>
Medlem sedan juli 200412 913 inlägg
#3

grymt. Ska prova!

Medlem sedan juli 200412 913 inlägg
#4

...det fungerade inte, den hittar inte sidan, men jag gjorde säkert fel. Kan inte php alls :(

Hittade dock en work-around-solution som duger, det här är ändå bara en tillfällig pryl jag håller på med.

Medlem sedan juni 200032 967 inlägg
#5

Danny skrev:

...det fungerade inte, den hittar inte sidan, men jag gjorde säkert fel. Kan inte php alls :(

Vem är "den"? Hur ser koden ut när den kommer till webbläsaren?

Medlem sedan juli 200412 913 inlägg
#6

Först blev det en iframe på förstasidan (id1).
Sedan i den iframen kunde den inte hitta sidan, den verkar inte förstå det där med <?, det står:

Not Found
The requested URL /< was not found on this server.

Medlem sedan juni 200032 967 inlägg
#7

Men hur ser koden ut som skickas till webbläsaren? Hur ser den "färdiga" iframe-taggen ut?

Medlem sedan juli 200412 913 inlägg
#8

Den ser likadan ut som i databaskoden (jag ändrar i phpmyadmin). Menar du att jag ska ändra i någon php-kod någonstans?

<iframe src="<? echo $_GET['foo']; ?>"></iframe>

Medlem sedan juni 200032 967 inlägg
#9

Om du har lagt det där i en fil som heter .php så borde php-koden exekveras. Då ska inte <?...-delen skickas till webbläsaren.

Vad pratar du om för databaskod som du ändrar i phpmyadmin?

Medlem sedan juli 200412 913 inlägg
#10

Hemsidan är ju uppbyggd av en databas som anropas från index.php
I databasen finns koden för alla sidor som jag ändrar i. Dvs, mest text där, men även enkel formattering.

Kan inget om php, men i varje databas-id är ju vanlig html-kod.

Medlem sedan juni 200032 967 inlägg
#11

Sparar du alltså hela sidor i databasen? Vad är syftet med det? :)

Det är på själva php-sidan som php-koden ska ligga. PHP-kod som ligger i databasen exekveras ju inte av sig själv, utan skriver du ut textinnehåll från databasen så skriver du ut just textinnehåll, och då tolkas inte den php-kod som ligger där. Eventuellt kan du använda dig av eval för att köra databasinnehållet.

Mvh

Medlem sedan juli 200412 913 inlägg
#12

Spara hela sidor i databasen verkar lite udda ja (det är precis allt som skulle stå i en klassisk sidas body, dvs utan html & head). Men det är inte jag som gjort sidan och jag har ingen lust att ändra på det :)

Testade det där eval lite granna men fick det inte att fungera. Det kanske går på nåt vis, men det verkar pyssligt:
http://php.about.com/od/advancedphp/p/html_php.htm

Medlem sedan juni 200032 967 inlägg
#13

Tja, jag kan inte php heller, så du får nog ta fin hjälp av någon annan. :)
Men du kanske kommit en bit på väg...
Lycka till!

Medlem sedan juli 200412 913 inlägg
#14

Ja, det går nog att lösa med det där knepet du hade.

Tack för hjälpen i alla fall!

Medlem sedan aug. 20039 340 inlägg
#15

Flyttat från HTML, XHTML & CSS

...eftersom frågan verkar röra PHP mer än HTML.

Medlem sedan juli 200412 913 inlägg
#16

fast det var ju en html-lösning jag ville ha :)

394 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
124 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)