Avatar billede rthuls Nybegynder
27. maj 2003 - 14:35 Der er 18 kommentarer og
1 løsning

html tags i databasen eller ej

Hvad er smartest? At formatere teksten og gemme html tags sammen med teksten i databasen, eller at formatere teksten når man hiver den ud af databasen?
Avatar billede twm Nybegynder
27. maj 2003 - 14:39 #1
Det er smartest at gøre det uformateret i databasen, da det bliver bøvlet at opdatere nogle færdige data i databasen. Hvis det er for at spare cpu resource, så overvej at gemme dine html i en applikations variabel, hvis det findes i PHP! ;) og så hent det fra den når du skal skrive ud til skærmen
Avatar billede tipsen Nybegynder
27. maj 2003 - 14:42 #2
twm: Hvad er en applikationsvariabel? (ASP-ting?)
Avatar billede twm Nybegynder
27. maj 2003 - 14:53 #3
Applikations variabler bliver gemt i hukommelsen, så alle sessioner kan fange dem. Derved kan du dele resourcer hele sitet igennem. De bliver først nedlagt når du enten selv nedlægger dem eller du reinitialiserer serveren.

Her er et eks:
if(isEmpty(application("site-123")))then
  ' Hvis den er tom fylder vi den op, bare med en database i stedet for
  application("site-123") = "<html><body>blablabla</body></html>"
end if
Response.Write(application("site-123"))

Så henter vi kun data en gang fra databasen!
Avatar billede twm Nybegynder
27. maj 2003 - 14:54 #4
Dette er et ASP script, jeg kender ikke syntaxen til dette i PHP
Avatar billede avminarm Juniormester
27. maj 2003 - 14:55 #5
det kommer vel lidt an på hvad der er tale om der skal gemmes!
Avatar billede twm Nybegynder
27. maj 2003 - 14:58 #6
ja, men hvis det er data rthuls overvejer at gemme formateret i databasen, vil jeg mene det ikke er flygtige data. Med flygtige data er det ikke en god løsning, specielt ikke hvis det er data der er relevante for kun en bruger!
Avatar billede exp Juniormester
27. maj 2003 - 15:01 #7
twm's eksempel kan vel nærmest sammenlignes med at gemme data i en session
Avatar billede twm Nybegynder
27. maj 2003 - 15:05 #8
En session  kun hos én klient, application varabler holder imellem alle brugere!
Avatar billede exp Juniormester
27. maj 2003 - 15:08 #9
okay, man lærer noget nyt hver dag :-)
Avatar billede twm Nybegynder
27. maj 2003 - 15:16 #10
Uden at være PHP specialist, vil jeg mene det ser således ud:
if($SERVER['site-123'] != null)
{  // Hvis den er tom fylder vi den op, bare med en database i stedet for
  $SERVER['site-123'] = "<html><body>blablabla</body></html>";
}
echo($SERVER['site-123']);

Men det er der sikkert andre PHP folk der kan uddybe! ;)
Avatar billede rthuls Nybegynder
27. maj 2003 - 15:23 #11
jeg fik også lært noget nyt. Tak for jeres hjælp!
Avatar billede twm Nybegynder
27. maj 2003 - 15:23 #12
Det var så lidt! ;)
Avatar billede exp Juniormester
27. maj 2003 - 15:25 #13
men nu er jeg jo nysgerrig... virker dette som twm foreslår?

-----------------------------
if($_SERVER['site-123'] != '')
{  // Hvis den er tom fylder vi den op, bare med en database i stedet for
  $_SERVER['site-123'] = "<html><body>blablabla</body></html>";
}
echo($_SERVER['site-123']);
-----------------------------
Avatar billede twm Nybegynder
27. maj 2003 - 15:35 #14
Ja, virker det :D
Jeg ved det ikke!
Avatar billede tipsen Nybegynder
27. maj 2003 - 15:37 #15
Det tvivler jeg meget stærkt på - tror ikke der findes en ækvivalent til dette! Det er vel også et problem at have variable som deles af alle på en server - vil alle sites på et webhotel så kunne bruge hinandens variable eller hvad!?
Avatar billede twm Nybegynder
27. maj 2003 - 15:41 #16
Det er kun inden for det enkelte site, hvis serveren vel og mærke er sat rigtigt op.
På en IIS kan man f.eks heller ikke dele imellem to virtual directories!
To sites kører normalt ikke i samme process.
Avatar billede tipsen Nybegynder
27. maj 2003 - 15:52 #17
Det lyder meget smart faktisk... - der må vel næsten findes noget tilsvarende for php - eller måske kommer det i 5'eren!
Avatar billede twm Nybegynder
27. maj 2003 - 16:13 #18
Jeg kender ikke PHP særlig godt, men jeg tror man kan bruge $_SERVER['blabla']
http://php.weblogs.com/php_application_variables
Avatar billede tipsen Nybegynder
27. maj 2003 - 18:23 #19
Det angivne link har ikke noget med $_SERVER (indbygget variabel-array) at gøre - det benytter derimod et hjemmekonstrueret variabelarray ved navn $SERVER - diskussionen på linket tyder derimod på at der ikke findes en "pæn" løsning til problemet lige pt!
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