Danny Medlem sedan juli 2004 12 913 inlägg Frågan 24 jan. 2008 13:20 #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
@nders Medlem sedan juni 2000 32 967 inlägg 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>
Danny Medlem sedan juli 2004 12 913 inlägg ...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.
@nders Medlem sedan juni 2000 32 967 inlägg
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?
Danny Medlem sedan juli 2004 12 913 inlägg 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.
@nders Medlem sedan juni 2000 32 967 inlägg Men hur ser koden ut som skickas till webbläsaren? Hur ser den "färdiga" iframe-taggen ut?
Danny Medlem sedan juli 2004 12 913 inlägg 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>
@nders Medlem sedan juni 2000 32 967 inlägg 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?
Danny Medlem sedan juli 2004 12 913 inlägg 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.
@nders Medlem sedan juni 2000 32 967 inlägg 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
Danny Medlem sedan juli 2004 12 913 inlägg 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
@nders Medlem sedan juni 2000 32 967 inlägg 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!
Danny Medlem sedan juli 2004 12 913 inlägg Ja, det går nog att lösa med det där knepet du hade.
Tack för hjälpen i alla fall!
Flyttat från HTML, XHTML & CSS
...eftersom frågan verkar röra PHP mer än HTML.
Danny Medlem sedan juli 2004 12 913 inlägg fast det var ju en html-lösning jag ville ha :)