Avatar billede anders_h Novice
12. oktober 2005 - 13:57 Der er 12 kommentarer og
1 løsning

Side cache

Hejsa,

jeg er ved at udvikle et cms system, så man let kan gå ind og redigere på sin hjemmeside. Men for at undgå at der skal bruges mange sql-kald hver gang man besøger hjemmesiden, har jeg valgt at bruge noget side cache. Så er spørgsmålet bare, hvordan det gøres lettest.

Jeg har tænkt på følgende måde:

Brugeren går ind og redigerer i hans/hendes hjemmeside i cms-systemet, og når der bliver trykket "gem" i editoren, sørger et php-script for at lave et databasekald på gem-siden, og henter html-koden ned fra databasen.
HTML-koden bliver smidt i en html-fil som hedder sidensNavn.htm i mappen /undersider f.eks.

Hvordan gøres det lettest, og evt. nogle som har et praktisk eksempel?
Avatar billede Slettet bruger
12. oktober 2005 - 14:09 #1
Har du overvejet hvordan du vil håndterer dynamiske sider? Altså søgeside, kontaktformular, logn-forms osv...

Jeg har selv brugt http://www.ilovejackdaniels.com/php/caching-output-in-php/ som inspiration.
Avatar billede anders_h Novice
12. oktober 2005 - 14:22 #2
Hej el_barto, og tak for svar! Der kommer ingen dynamiske sider, så det bliver ikke noget problem.

Jeg har kigget på dit link, men jeg har desværre aldrig beskæftiget mig med den form for php, så det vil være lækkert hvis du lige har et hurtigt eksempel på at en php-side danner en html-side med html-kode fra en mysql-database.

:-)

Mvh. Anders
Avatar billede Slettet bruger
12. oktober 2005 - 14:26 #3
Det eksempel jeg linker til danner selv .cache filen når brugeren besøger siden. Det eneste du skal er at indsætte koden som beskrevet. Det er dog et problem hvis du vil bruge .html filer og ikke .php filer.
Avatar billede anders_h Novice
12. oktober 2005 - 14:29 #4
Jepper, men problemet er bare, at det er noget indhold fra en database jeg vil have smidt over i en html (eller php fil - Det er vel ligemeget, bare der ikke skal laves en million mysql-opkald)..
Avatar billede anders_h Novice
12. oktober 2005 - 14:34 #5
Men vil det sige, at hvis jeg laver en php-fil, som udskriver indholdet fra databasen på siden, og tilføjer den funktion på hjemmesiden, at det så vil lykkes?

Sorry, misforstod sp :P
Avatar billede anders_h Novice
12. oktober 2005 - 14:34 #6
så*
Avatar billede Slettet bruger
12. oktober 2005 - 14:39 #7
Jeps :)

Det er ligegyldigt hvad din PHP fil laver, outputtet gemmes som en .cache fil.

Du kan sagtens have MySQL kald i den, disse køres første gang siden kaldes. Næste gang indlæses cachen.
Avatar billede anders_h Novice
12. oktober 2005 - 14:41 #8
Okay, takker!

Prøver lige..
Avatar billede anders_h Novice
12. oktober 2005 - 14:42 #9
Og det er ikke noget med at filen bliver slettet efter x antal dage?
Avatar billede anders_h Novice
12. oktober 2005 - 15:10 #10
Jeg kan simpelthen ikke få det til at virke - er det noget med at mappen skal have skriverettigheder eller sådan noget, og i så fald hvordan gøres det?
Avatar billede Slettet bruger
12. oktober 2005 - 15:26 #11
Har du læst artiklen fuldstændigt? Og ja, mappen skal man kunne skrive til
Avatar billede anders_h Novice
20. oktober 2005 - 19:17 #12
Fandt ud af det, lægger du ikke lige et svar? Og tak for hjælpen
Avatar billede anders_h Novice
27. december 2005 - 18:27 #13
lukker
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