27. maj 2003 - 14:35Der 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?
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
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"))
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!
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! ;)
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']); -----------------------------
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!?
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.
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!
Synes godt om
Ny brugerNybegynder
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.