Avatar billede kingrex666 Nybegynder
16. januar 2005 - 22:51 Der er 20 kommentarer og
1 løsning

include vs. iframe

hej allesammen.

jge har en side www.2kokke.dk hvor jeg bruger iframes i php. Jeg har fået af vide at jeg burde bruge et include tag istedet. ???

jeg er ikke helt klar over hvordan man linker til et include tag som man gør til en iframe.

1. i min iframe kan jeg styre alle ting så som scroll da jeg ikke vil have tabellen til at udvide sig. og højde og brede etc.
2. Og vil ikke have hele siden til at loade igen men kun indholdet i iframen.
3. mine links i min menu peger på to iframes og åbner derved to sider i hver sin frame.

kan dette lade sig gøre med include tags? og hvordan?

Se evt min side for hvordan det foregår med hensyn til links.

/Rasmus

Ps. er ikke nogel syg haj til php og vil gerne have det skåret ud i pap.
Avatar billede leif Seniormester
16. januar 2005 - 22:55 #1
1. Den vil udvide sig.
2. Med include vil siden reloade.
3. Er ikke noget problem, men kræver anderledes kodning.
Avatar billede jop... Nybegynder
16. januar 2005 - 22:57 #2
Jeg synes du skal holde ved din iframe.. Synes det fungerer godt på din side...

Kan ikke se argumenterne for, at include skulle være bedre. Det er bare noget andet du gør..

Mvh René
Avatar billede leif Seniormester
16. januar 2005 - 22:59 #3
Har lige kigget på din side ! Vil give jop ret, at det fungerer fint på den side ! Det er et spørgsmål om hvordan man bedst kan lide og kode, og så an på designet !
Avatar billede morteeart Nybegynder
16. januar 2005 - 23:00 #4
1. Iframe er altid noget crap
2. Din side vil ikke loadet totalt, da den er loadet i cache, og derfor kun det nye tekst som loaders, og det skulle det jo anyway.
3. samme svar som leif

Iframes/Frames er specielt noget lort da det fucker op i sessions, og google hader dem også.

Ingen seriøse kodere bruger iframes/frames.
Avatar billede kingrex666 Nybegynder
16. januar 2005 - 23:04 #5
Jeg kan ligesom forstå at jeg ikke kan styre et include tag som jeg kan med en iframe?

hvis jeg ikke kan styre min højde på include ødelægger jeg jo mit design og iden med at bruge iframes.
Avatar billede morteeart Nybegynder
16. januar 2005 - 23:09 #6
ide'en med at bruge iframes, er til reklame bannere :P

Hvis en include ødelægger din højde er det dig som ikke kan kode ordenligt css :)
Læs omkring CSS, og speciel overflow: auto; (google er din ven)

Og igen, læs en tutorial der er masser af dem.
Avatar billede kingrex666 Nybegynder
16. januar 2005 - 23:16 #7
ok vil læse omkring CSS ... men er der lige en der kan komme med et eksempel på en kode hvor der linkes til to forskellige include tags?
Avatar billede morteeart Nybegynder
16. januar 2005 - 23:32 #8
f.eks. index.php?side=hej.html

<html>
<body>
Du includer: <br /><br />
<?
include($_GET['side']);
?>
</body>
</html>
Avatar billede detox Nybegynder
16. januar 2005 - 23:41 #9
morteeart -> Den metode kan let give problemer, da man jo kan include hvad som helst ved at ændre i url. En bedre metode vil være:

index.php?side=1

<html>
<body>
Du includer: <br /><br />
<?
if ($_GET['side'] === "1") include('hej.html');
?>
</body>
</html>
Avatar billede morteeart Nybegynder
17. januar 2005 - 01:12 #10
jaja, kender godt sikkerheds politikken med includes.

Dog vil jeg stadig påstå at et godt ikke .htaccess baseret loginsystem sagtens kan klarer ærterne :P

Og så specielt hvis du bruger mod_rewrite ;-)
Avatar billede Slettet bruger
17. januar 2005 - 07:25 #11
Jeg synes det er lidt tomhjernet bare at skyde iframes ned. En iframe er bare et værktøj som alt andet, og man skal bruge det rigtige værktøj til den rigtige opgave.

Men hvis det bare er fordi udvikleren af siden vil skyde genvej og ikke helt har styr på serverside-kodning er det ikke så smart.
Avatar billede morteeart Nybegynder
17. januar 2005 - 11:57 #12
skyder ikke en iframe ned :P

Har jo sagt det korrekt formål.
Avatar billede kingrex666 Nybegynder
17. januar 2005 - 16:57 #13
ok drenge.
jeg kan et stk. include !!!
jeg skal bruge 2 stk. og et link der peger på dem begge via et klik.

min html kode ser sådan ud: (og skal nok skrives om til php)

frame 1:
<iframe name="menu" height="18" width="490" marginheight="0" frameborder="0" marginwidth="0" src="menu/menu_home.htm"></iframe>

Frame 2:
<iframe src="velkommen.php" name="main" width="491" marginwidth="0" height="340" marginheight="0" frameborder="0"></iframe>

link 1:
<a href="java script:void(0)" onClick="top.frames['menu'].location.href='menu/menu_home.htm';top.frames['main'].location.href='velkommen.php'" onFocus="this.blur()" onMouseOver="window.status='Hjem!';return true;" onMouseOut="window.status='';return true;"><img src="pic/hus.jpg" alt="Hjem" width="15" height="15" border="0"></a>

Jeg har i lang tid syntes godt om iFrame men har aldit syntes at den var lidt tynd og villle gerne have noget php i stedet men er lidt svært at finde så det bruges som jeg gerne vil have det til at være.

(siden er startet som en ren html side men er langsomt konvateret til php dette måtte gerne være det næste trin på stigen)
Avatar billede kingrex666 Nybegynder
17. januar 2005 - 17:52 #14
er der evt en guide eller manual omkring dette præcise emne, jeg har læst diverse 'start på php' og lidt guides på nettet ... kan bare ikke dette.
Avatar billede kingrex666 Nybegynder
18. januar 2005 - 19:02 #15
ok jeg har læst lidt og har fattet det ... MEN nu er der opstået en nyt problem og jeg ved ikke hvad det er...

prøv at tjekke www.2kokke.dk sådan skla det se ud

min modanisering med include og CSS www.2kokke.dk/maintest.php klik på opskrifter og sig mig hvad hvad jeg har gjort galt har nok stirret mig blind på det.
Avatar billede kingrex666 Nybegynder
18. januar 2005 - 19:13 #16
glem det her funde ud af det
Avatar billede kingrex666 Nybegynder
18. januar 2005 - 19:50 #17
er gået tilbage til iframe da det virker som det skal ... include fuckede min site up og skrev al tekst til højre, og jeg kunne ikke include en side som havde en include i forvejen der skulle afhandles når man klikkede på dens link kom der bare en tom side. Derudover "blinker" loader hele siden igen og det syntas jeg ikke om da jag syntes at det virker merer roligt når man bibeholder sin hovdeside. bare min mening.

men jeg fik svar på mit spørgsmål og vil gerne give point  morteeart for de gode svar og til detox da jeg valget at brugte hans eks.

så hvis i giver svar giver jeg point.
Avatar billede morteeart Nybegynder
19. januar 2005 - 09:23 #18
nej ta, samler ikke på point

Guide til include: (1 hit på google)
http://www.theukwebdesigncompany.com/php/manual/modules.php?name=PHP_Manual&page=function.include.html

Men jeg vil igen påpege at include og css er nemmere og bedre at bruge,
men det er sværer end iframe.
Så næste gang du laver et design fra grunden så prøv at opbygge det med include og ikke  iframes,da det altid er svært at rekode en side.(specielt mht. layout)
Avatar billede martor Nybegynder
20. januar 2005 - 01:05 #19
Ved godt at emnet nærmest er lukket, men jeg må tilslutte mig morteart's syn på IFrames. Også fordi de ikke er 100% understøttet af alle browsere.

Mht. til flere includes osv., så er det ikke noget problem at include en side der allerede har en include (gør det selv).

Ville bare lige sige det... :)
Avatar billede morteeart Nybegynder
20. januar 2005 - 01:42 #20
nu definere man ikke ting som public og private i php,
men hvis du bruger en include i en funktion, så er den privat,
og vil derfor ikke kunne bruges andre steder i koden, derfor er 2 stk. ens include nødvendigt.

Bare lige som afslutning...

Husk at lukke ;-)
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 18:16 #21
tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester