Avatar billede zoq Nybegynder
27. oktober 2004 - 22:29 Der er 25 kommentarer og
2 løsninger

HTML / CSS - hjælp til at komme igang

Jeg har netop lavet en lille menu i HTML/css og skal nu til at lave nogle forskellige "undersider". Jeg har kigget lidt rundt omkring på nettet (bla. html.dk, webcafe.dk mm) mht at linke de forskellige sider sammen. Jeg gider ikke bruge frames!

Jeg har på mange sider at man giver en side en slags "id" f.eks
.dk/?page=index

Hvad er det der sker der ? Nogen som kan prøve at forklare det ? Kan jeg evt. læse om det et sted ?
Avatar billede 2c Nybegynder
27. oktober 2004 - 22:34 #1
Det kan være sider med server side programmering som fx php. Der er så en side som inkluderer indholdet af den side som kommer med som parameter.

Du kan læse meget mere om php på webcafe.dk, som du selv linker til.
Avatar billede Slettet bruger
27. oktober 2004 - 22:35 #2
det der sker der, er at man bruger et server side sprog. Fx PHP eller ASP.
Det er en type programmering til at spytte HTML dokumenter ud, dynamisk.
Du kan læse om PHP, som jeg foretrækker frem for ASP, på webcafe.dk
Avatar billede 2c Nybegynder
27. oktober 2004 - 22:35 #3
Ellers er alternativet at lave en template side, med din menu, som du så starter med at lave alle dine andre sider ud fra.
Avatar billede Slettet bruger
27. oktober 2004 - 22:36 #4
2c -> HA ;) godt, så er vi da enige (en del ;) )..
Avatar billede ckh Nybegynder
27. oktober 2004 - 22:37 #5
En side der har den slags endelser (for eksempel et id ala det du nævner) er typisk en side der er "trukket" fra en database (f.ex. MySql eller MsSql) med et dynamisk kodesprog (f.ex. php eller asp).

Nu har jeg jo ingen anelse om hvor mange undersider du har påtænkt at producere eller hvor meget du har behov for en database, men hvis det er en lille hjemmeside der ikke skal kunne interagere med brugerne på din side har du faktisk slet ikke behov for at lære andet end html og css for at lave gode hjemmesider :)
Avatar billede mik789 Nybegynder
27. oktober 2004 - 22:47 #6
enig med ckh. serverside programmering har bedst mening når der skal integreres tekst fra nogle database input. f.eks. som her på Eksperten, hvor folks spørgsmål, kommentarer og svar går ind i databasen og siden hives ud igen.
Avatar billede Slettet bruger
27. oktober 2004 - 22:50 #7
det er nu altså også ganske meningsgivende at definere at hvis $_GET[site] == bla så skal den includere blabla.htm i filen.. så har man ligesom en skabelon til sit site..
Avatar billede 2c Nybegynder
27. oktober 2004 - 23:00 #8
Enig med gartzen. Jeg finder nu også include meget brugbar på en personlig hjemmeside med 6-7 sider. Så har man en skabelon, som bare tager den parameter der kommer og inkluderer den. Så skal man ikke lave 6-7 sider om hvis man fx vil ændre et link i menuen.
Avatar billede mik789 Nybegynder
27. oktober 2004 - 23:14 #9
ok ok, det kan I have ret i
Avatar billede mik789 Nybegynder
27. oktober 2004 - 23:17 #10
nu vi er ved det: hvordan fungerer Ekspertens URL'er så? - f.eks. til dette spørgsmål. Her er ingen querystreng men blot et tal (uden fil-ekstension) og alligevel er det vel styret af nogle databasevariabler af en art?
Avatar billede zoq Nybegynder
27. oktober 2004 - 23:20 #11
<a href="/?page=index">Index</a>

fandt det lige i hans source. Benytter han sig af MySQL her ? .... Normalt ville man jo bare skrive

<a href="index.php">Index</a>

Jeg tror også jeg holder mig nogenlunde til HTML/css. Jeg søger bare den bedste måde at inkludere en menu på nogle normale HTML-sider, så man ikke skal flyde hele menu-koden ind på hver HTML side.
Avatar billede Slettet bruger
27. oktober 2004 - 23:27 #12
så tror jeg du skal have en sepperat menu.htm fil, og includere den med PHP..
i stedet for en lang HTML kode får du så:
include 'menu.htm';
Avatar billede ckh Nybegynder
27. oktober 2004 - 23:32 #13
Du kan simpelthen bare gemme det du vil have til at gå igen på samtlige sider (for eksempel din menu) i en fil. Den kan du så f.eks. kalde menu.txt (ren tekst-fil).

På de sider hvor menuen skal fremgå skriver du så (der hvor din menu skal være):

<?php
include(menu.txt);
?>

- hvis det skal være i php altså :) -
Men husk lige at alle dine sider skal hedde .php istedet for .html for at det skal virke
Avatar billede ckh Nybegynder
27. oktober 2004 - 23:39 #14
Der manglede da vist lige et par af disse hersens " :)

<?php
include("menu.txt");
?>
Avatar billede Slettet bruger
27. oktober 2004 - 23:43 #15
ckh -> det er faktisk (åbenbart) mere korrekt at gøre som jeg viste i 27/10-2004 23:27:30.
altså med ' og uden ( og )..
Selvom det nu godt nok ingen praktisk betydning har..
http://dk2.php.net/manual/da/php/function.include.php
Avatar billede roenving Novice
27. oktober 2004 - 23:45 #16
-- og Eksperten er lavet på den måde, at serveren finder nummeret og smider det over til et php-script, som bruger nummeret til et første opslag i databasen !o]

-- includes kan også laves uden egentlig scripting, for hvis den kører IIS (windows-servere !-) kan man bare inkludere direkte i (s)html-filer ...
Avatar billede mik789 Nybegynder
27. oktober 2004 - 23:51 #17
"og Eksperten er lavet på den måde, at serveren finder nummeret"

den finder vel nummeret i databasen først, eller?
men kunne vel ligeså godt være lavet med en URL som: www.eksperten.dk/spm.php?spm=555267
Avatar billede roenving Novice
27. oktober 2004 - 23:54 #18
Nej !-)

-- det er en funktion direkte i Apache-serveren, noget i stil med muligheden for at bruge .htaccess, som 'oversætter' http://www.eksperten.dk/spm/555267 til noget i stil med: http://www.eksperten.dk/spmindex.php?555267
Avatar billede roenving Novice
27. oktober 2004 - 23:55 #19
-- og selvfølgelig ja til sidste linje ...
Avatar billede mik789 Nybegynder
27. oktober 2004 - 23:56 #20
ok, men hvor får den så nummeret fra? i en database kunne det jo blot være genereret ved auto-increment
Avatar billede roenving Novice
28. oktober 2004 - 00:18 #21
Det er jo respons.php/opretspm.php som indsætter spørgsmål i databasen, og den bruger måske netop auto-increment ...
Avatar billede zoq Nybegynder
28. oktober 2004 - 00:54 #22
nu jeg lige har jer...må jeg så godt spørge om hvordan jeg får dato og tid udskrevet med PHP ?

Det skal helst se sådan ud
Dag måned år - tid

?
Avatar billede zoq Nybegynder
28. oktober 2004 - 00:55 #23
Jeg fik løst "problemet" med include og det fungrer fint, så tak for hjælpen der...smider i nogle svar, så deler jeg lige pointene mellem jer.
Avatar billede mik789 Nybegynder
28. oktober 2004 - 07:50 #24
jeg renoncerer. jeg blandede mig bare lidt i diskussionen og fik noget at vide om Ekspertens URL'er.
Avatar billede Slettet bruger
28. oktober 2004 - 09:57 #25
det gør du med funktionen date()
http://dk2.php.net/manual/da/php/function.date.php
og et svar fra mig..
Avatar billede ckh Nybegynder
28. oktober 2004 - 18:48 #26
Du kan såmænd beholde dine point for min skyld :)

Ifald du ikke lige kan tyde skemaet gartzen henviser til 28/10-2004 09:57:41 skal det skrives således:

Dag måned år - tid:
<?php print date("j.m.Y - G.i.s"); ?>
Avatar billede zoq Nybegynder
28. oktober 2004 - 18:58 #27
Jo jeg fandt ud af det :) - skrev bare:
<? echo date("j F Y - H:i"); ?>

Men tak for hjælpen alle sammen...lukker og slukker. :)
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