Avatar billede svenne182 Nybegynder
17. maj 2004 - 21:15 Der er 18 kommentarer og
1 løsning

frameset eller tabeller

Jeg er igang med denne side:

http://www.danishsouvenir.dk/andre%20ting/svenne182.frac.dk/index.htm

som i nok kan se, har jeg to tabeller: en til venstre og en til højre.

jeg har så forsøgt mig lidt med frames, sådan så jeg ikke skal ind og rette i tabellerne på hver enkelt side.

der har jeg fået dette: http://www.danishsouvenir.dk/andre%20ting/svenne182.frac.dk/test_frameset.htm


Jeg har -

menu_frame.htm
mainframe.htm
right_frame.htm

nu er problemet bare at jeg har 3 scrollbarer istedet for 1 normal.

er det muligt at kunn scrolle med samme scrollbar (i venstre side selvf) i alle framesne?
Avatar billede svenne182 Nybegynder
17. maj 2004 - 21:19 #1
I eksemplet med framesettet er det kun "Aria Giovanni" og "Sofia Vergara" som virker ordentligt.
Avatar billede Slettet bruger
17. maj 2004 - 21:19 #2
Hvis jeg var dig, ville jeg begynde at kigge på xhtml istedet.
http://html.dk/tutorials/xhtml/

Så er du helt fri for både tabeller og frames :)
Her vil du have mulighed for at styre alt dit layout via CSS.
Avatar billede svenne182 Nybegynder
17. maj 2004 - 21:30 #3
jeg må sige at jeg ikke har lært om XHTML via den tutorial der. Den forklarer bare hvad forskellen er på det og så HTML. I DW kan man også kun se koden, og ikke preview
Avatar billede knudgert Nybegynder
17. maj 2004 - 22:41 #4
Brug php til at inkludere indhold, som skal gå igen, med.
Avatar billede olebole Juniormester
18. maj 2004 - 01:14 #5
<ole>

cyperman >> Må jeg opfordre dig til at følge dit eget råd: Lær noget om XHTML  :)

Der er intet somhelst i XHTML, der gør, at man skulle anvende mindre tabeller i den standard.
Ligeledes har CSS intet med XHTML at gøre ... tværtimod er CSS ældre end XHTML og udviklet til brug i HTML-standarderne. Det gør naturligvis ikke, at man ikke kan bruge CSS i XHTML. Det kan man godt - men det er på ingen måde særegent for XHTML.

Derudover anbefaler W3C på det varmeste brugen af elementer til det, de enkelte elementer er gode til - herunder tabeller til kollonne-opdeling og tabullerede data.

Der er nogle ting, du tydeligvis har fået fuldstændig galt i halsen - så lidt læsning vil uden tvivl være en rigtig god idé  ;o)

/mvh
</bole>
Avatar billede Slettet bruger
18. maj 2004 - 08:10 #6
Min kommentar var måske lidt misforstående :)
Sådan går det jo, når man har siddet de sidste mange nætter og læst op til eksamen.

Det er jo ganske rigtig at man stadig kan benytte sig af tabeller i XHTML. Det er blot efter denne standart er dukket op at man virkelig har set folk snakke om at finde andre metoder til at sætte ens design op med. Hvorimod tabeller bruges til data. I og med at man så benytter andre former end tabeller til at udforme sit design som f.eks. <div> har man så behov for at bruge sit CSS noget mere.

Derfor vil jeg da gerne trække det i mig at man er fri for tabeller. Her tænkte jeg nemlig på tabeller til udformning af designet. Men jeg er skam udemærket klar over hvad XHTML er :)

Et godt eksempel på det jeg prøver at komme frem til kan ses her:
http://csszengarden.com/
Prøv at ændre til et andet design via menuen i højre side. Det eneste man ændre er CSS filen. Ellers er kilden den samme. Men selvfølgelig er det muligt at benytte ligeså mange tabeller man overhovedet orker i XHTML.
Avatar billede svenne182 Nybegynder
18. maj 2004 - 11:49 #7
Øhm til topic: hvad vil i anbefale??
Avatar billede olebole Juniormester
18. maj 2004 - 18:39 #8
cyperman >> Det glæder mig, du er bedre orienteret, end det i første omgang så ud til  ;o)
En anden ting er så, at netop csszengarden.com er et udmærket eksempel på uhensigtsmæssig brug af CSS - og en brug, der aldrig har været W3C's mening med standarden.

Man så på et tidligt tidspunkt, at der måtte gøres noget for at skabe bedre overskuelighed i WWW-koder (både for browsere og koderdere). Derfor udviklede man bl.a. CSS og XML, så man kunne adskille data og visning og klistre det sammen i et markup-sprog - først HTML og senere XHTML.

Et væsentligt problem ved 'stenalder-HTML' er brugen af visuelle egenskaber, tilknyttet hvert enkelt element ... det bliver uoverskueligt.
Netop derfor blev CSS-standarden udformet, som den gjorde. Her er hovedidéen 'nedarvning gennem klasser' og ikke, at hvert enkelt element skal have sine egne placerings-data.
Hvis man læser i W3C's arbejdspapirer, hvor hele grundlaget for - og meningen med - deres rekommendationer fremgår, vil man se, det gang på gang fremhæves, at ID-selectors er ment som undtagelsen ... ikke reglen.
Brug af mange ID-selectors er et skridt i den modsatte retning af, hvor W3C mener, vi bør gå. Det er et skridt tilbage mod 'stenalder-HTML' - og væk fra fremtidens mere overskuelige kode.

Man kan sagtens kode, som det er gjort på csszengarden.com - man bør blot holde sig for øje, at man så koder i modstrid med W3C's visioner ... og ikke meget bedre end hvis man nester et hav af tabeller for at realisere sit design.

Problemet er ganske menneskeligt: Man opdager, man befinder sig i en uhensigtsmæssig grøft - fiser op af grøften - styrter over vejbanen - og kaster sig ned i den modsatte grøft.
Efter en periode finder man dog som regel ud af, der faktisk var en bred vej mellem grøfterne og indretter sig på en mere hensigstmæssig position mellem grøfterne.
Det kommer sikkert også til at ske med hensyn til brugen af W3C-standarderne - men i processen sker mange besynderlige ting  :)
/mvh
Avatar billede olebole Juniormester
18. maj 2004 - 18:46 #9
svenne182 >> Som knudgert foreslår, kan du jo overveje at lave en 'header.php' og en 'footer.php' og så inkludere de to i en 'fil.php':

<?
include("header.php");

// Her skriver du selve filens indhold

include("footer.php");
?>

Så kan du f.eks. have alt i toppen og venstre-menuen i 'header.php' og højre-spalte samt bunden i 'footer.php'. Det giver en langt mere problemfri vedligeholdelse af sitet - og anvendes ofte på større portaler.
Nu viser jeg det i PHP, men det kan naturligvis gøres i andre server-miljøer ... f.eks. ASP eller JSP.
Avatar billede svenne182 Nybegynder
18. maj 2004 - 21:25 #10
okay hvis jeg gjorde det i PHP hvordan skulle koden så se ud?

jegh har en mainframe.php og en menuframe.php

hvordan skulle koden så se ud? .. har aldrig prøvet PHP.
Avatar billede Slettet bruger
18. maj 2004 - 21:32 #11
Som olebole også viste ovenfor kan du gøre det ved den stump kode han har.

dvs du i head.php ligger alt det af dit design der skal være inden selve indholdet på siden kommer. Når du så har smidt alt indholdet på siden inkludere du footer.php som indeholder resten af designet.

Et eksempel kunne være.

header.php indeholder:
<h1>Min hjemmeside:</h1>

footer.php indeholder:
<h1>Slut på min hjemmeside</h2>

Du opretter så en index.php eller hvad din side med indholdet nu skal hedde og skriver følgende:

<?PHP
include("header.php");
?>
Dette er min hjemmeside. Den er bygget op med php som gør det nemt og overskueligt at lave designet.
<?PHP
include("footer.php");
?>

Kan du se fremgangsmåden ?
Avatar billede svenne182 Nybegynder
18. maj 2004 - 21:54 #12
uden <head></head> osv.????

bare:

<?PHP
include("header.php");
?>
Dette er min hjemmeside. Den er bygget op med php som gør det nemt og overskueligt at lave designet.
<?PHP
include("footer.php");
?>

??

der sker ikke noget så. Eller så står der bare det der "Dette er min hjemmeside. Den er bygget op med php som gør det nemt og overskueligt at lave designet."
Avatar billede svenne182 Nybegynder
18. maj 2004 - 22:01 #13
men nu er der en masse andre problemer jo.

har en mass ccs styles til de forskellige links; dem i ventres side skal være hvide og røde mens dem i højre, skal være gule
Avatar billede svenne182 Nybegynder
18. maj 2004 - 22:04 #14
http://www.danishsouvenir.dk/andre%20ting/svenne182.frac.dk/index.php

hvordan får jeg så linksne til at åbne i midten af siden?
Avatar billede svenne182 Nybegynder
18. maj 2004 - 22:04 #15
altså som hvis footer var mainframe
Avatar billede svenne182 Nybegynder
18. maj 2004 - 22:06 #16
har lige læst lidt om PHP.... hvad er det der MySQL noget?
Avatar billede svenne182 Nybegynder
18. maj 2004 - 22:18 #17
okay skal måske flyttet emnet over i PHP programmering istedet :)

link til nyt spørgsmål:
http://www.eksperten.dk/spm/499963
Avatar billede Slettet bruger
18. maj 2004 - 22:19 #18
Du inkludere jo normalt dit css i head delen. Derfor sætter du blot dit css ind i header.php så vil det også gælde de andre sider :)

MySQL er et databasesprog. Lidt ligesom et regneark, hvor du kan gemme en masse information, og derefter hive det frem på dine sider.
Avatar billede olebole Juniormester
19. maj 2004 - 00:24 #19
Det vil ikke fungere på samme måde, som frames gør. Du skifter hele siden - som ved en alm. HTML-side - og den nye side inkluderer så også header og footer.

I haeder.php og footer.php ligger bare al det sideindhold, som ikke ændrer sig fra side til side og gøt det langt lettere at vedligeholde siderne.

Skal noget ændres i venstre-menuen, ændrer du det blot i header.php (som alle dine sider inkluderer), hvorefter det slår igennem på alle dine sider  :)
/mvh
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