Avatar billede cdmann Nybegynder
07. august 2005 - 23:36 Der er 16 kommentarer og
1 løsning

hvor ligger det i databasen

Hvordan dannes fx sådan en/et link :

http://www.enellerandenside.dk/index.php?cPath=7_39

Jeg mener ligger de html filen med billeder og tekst ind i en database ? hvordan ?  noglegang står der id6 efter linjen ? Det hele ville jo være lettere hvis man havde alle sine html filer inde i en database eller ville det ? jeg ved godt at det brugerne fx selv skriver i en som denne side lægges ind i en database men den er jo et forum og ikke en "almindelig?" hjemmeside.
Men selv almindelige hjsider ser jeg lave disse php link ?
Sidder de og skriver html filen først og derefter kopierer den over i en database med henvisninget og en tekst der kan indeholde hele teksten fra en html side først ?
Jeg har åbenhart ikke helt fattes fidusen ved det og derfor spørger noget "dumt" men det håber jeg i kan leve med : )
Avatar billede leif Seniormester
08. august 2005 - 00:29 #1
Det står nødvendigvis ikke i en database, bare fordi der står et masse ting i adresselinien !

Det er en ting som man skal gøre op med sig selv ! Typisk vil man nok lave en database styring ved sites med større CMS system, da man så rette i en design fil jeg så rettes det på alle sider ! Jeg har på en af de sider jeg har lavet fx. index.php?id=1 når der står det har jeg skrevet i min index.php at den skal hente og includere siden der hedder forside.php og ved ?id=2 skal den tage kontakt.php ig includere.
Avatar billede mysli Nybegynder
08. august 2005 - 11:36 #2
Som leif siger, så kan det være mange ting. Somregel er det bare includes, hvilket efter min mening ødelægger idéen i man har mulighed for database og ellers bare gør det mere besværligt for en selv.
Avatar billede leif Seniormester
08. august 2005 - 12:02 #3
mysli -> Jeg er ikke enig med at ved at bruge include gør man det mere besværligt ! Det gør at man kan opbygge alle de fælles ting der skal være på siden i sin index.php og derefter include det som er brødteksten ! Jeg har da masser af kode generelt på mine sider som laver database opslag, men jeg mener at man skal kun bruge Database der hvor der er et reelt formål. Men det er jo an smagssag hvad man vil gøre !
Avatar billede Slettet bruger
08. august 2005 - 13:24 #4
Jeg er enig med leif.
Hvis du skal lave alt for mange database-opslag bliver siden langsom. Derfor holder jeg mig til includes :)

Selvfølgelig er der nogle ting, hvor det er åbenlyst, at man kan benyttte databasen, eksempelvis til nyheder. Der prøver jeg dog at bruge caching hvis det er en stor side, idet filsystemet på serveren (altså når man gemmer en fil på harddisken udenom db), er langt hurtigere end at foretage det selvsamme udtræk hele tiden.
Avatar billede mysli Nybegynder
08. august 2005 - 16:44 #5
Hvis du bruger includes, kunne man lige så godt lave siden i html efter min mening.

Ønsker man et indhold på en siden der er let tilgenligt for eventuelle administratører er det praktisk at det hele ligger i en database, så de ikke skal rode med filerne.

Man kan selvfølgelig så lave en cache-metode, så når siden ex id=3 hentes, trækkes det over i id3.txt, så den henter der fra indtil indholdet bliver forældet, hvorefter der igen vil blive hentet indhold fra db.
Avatar billede leif Seniormester
08. august 2005 - 18:11 #6
mysli -> Lad os sige jeg har en side med 15 sider ! Har jeg lavet den i ren HTML skal jeg ændre designet i 15 sider, bruger jeg fx. include kan jeg nøjes med at ændre main designet i en fil !
Avatar billede cdmann Nybegynder
08. august 2005 - 21:45 #7
Jeg er ikke rigtig med ? desværre , men har nok forklaret med forkert !
Avatar billede leif Seniormester
08. august 2005 - 21:52 #9
Hvad er du ikke med på ?
Avatar billede leif Seniormester
08. august 2005 - 21:54 #10
Alle de 3 du skriver der er med garanti fra databaser !

De laver en select i den database de bruger og skriver dataene på siden !
Avatar billede cdmann Nybegynder
09. august 2005 - 11:09 #11
Vil det sige at når der vælges en fra
databasen så ved den at det er nummer 41 ? (id 41)
Avatar billede leif Seniormester
09. august 2005 - 11:24 #12
Den vil hente det i en angiven tabel og sikkert hente id nr. 41 !
Avatar billede leif Seniormester
09. august 2005 - 11:28 #13
Et eksempel:
mysql_query("SELECT * FROM `nyheder` WHERE id = `".$_GET["news_id"]."`")

Så vil den kune hente den nyhed med det id der står i adresselinien.
Avatar billede cdmann Nybegynder
10. august 2005 - 10:29 #14
Kan jeg lokke dig til at vise hvordan et link? kunne se ud for de 30 spir : )
I et svar !
Avatar billede leif Seniormester
10. august 2005 - 10:35 #15
:D

Et link kunne være bygget på som:
print '<a href="news.php?id=2">Se nyhed</a>';

Dymaisk ud fra databasen:
print '<a href="news.php?id='.$row[id].'">Se nyhed</a>';


Så vil du i news.php kunne hente id med $_GET["id"]
Avatar billede leif Seniormester
10. august 2005 - 10:35 #16
Svar.
Avatar billede cdmann Nybegynder
11. august 2005 - 11:33 #17
MANGE tak Leif : )
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