jeg er igang med at lave en shop, hvor jeg godt kunne tænke mig at kunne styre hele designet fra administrationsmodulet. Det vil sige kontrol af skrifttyper, størrelser, farver og billeder, som indgår i designet.
Mit problem/spørgsmål: Principielt kunne dataene fra den formular hvorfra det hele styres, registreres i en MySQL db og så kunne det hele hentes derfra hver gang de besøgende klikker sig rundt på siden. For ikke at skulle belaste serveren mere end højest nødvendigt, kunne jeg godt tænke mig istedet at der blev oprettet en fil, med endelsen .css, hvor hele stylesheetet så lå i. Det kan jeg nok godt finde ud af at lave, men hvordan åbner en sådan fil, så jeg kan redigere i den i et administrationsmodul?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
eller skal du måske ud i noget xml/xslt, så vist er bygget til formålet (har jeg lade mig fortællle) men det er ikke noget jeg har erfaring i at bruge.
Det var en fwrite jeg ville bruge til det. Problemet er ikke så meget at skrive til en fil, men mere det at åbne en fil, og så redigere i den.
Et udpluk at mit stylesheet vil se sådan her ud: font-family: verdana;
font-family: og ; tilsidst vil være foruddefineret og kun skrifttypenavnet vil være data jeg får fra mit administrationsmodul, altså en formular, der poster den værdi. Det er nemt nok at få skrevet værdien "verdana" ind i css filen, men jeg ved ikke hvordan jeg henter den igen, sådan så der i mit administrationsmodul vil stå
Hvis ikke det er et mega stort site med total mange brugere på samme tid, så kan jeg ikke se det tror problem i at gøre det i php, så det loader hver gang..
Hvis man istedet lægger værdierne ind i sin session, vil det så have nogle fordele? Dermed kunne man hente det hele EN gang og hvis dataene er hentet, så skal den ikke hente mere, men blot holde sessionvariablerne (stylesheetet).... Kan det mon lade sig gøre?
Tror måske lige jeg har fundet på noget smart......
I administrationsmodulet, hvor man styrer stylesheetet kan man jo når man submitter oprette en ny record i tabellen, OG SAMTIDIG oprette en .css fil. Derefter kan man i shoppen include .css filen som man normalt ville gøre det.
I forbindelse med en opdatering henter man bare dataene fra tabellen, og når man så har rettet det der skal rettes, og klikker på submit opdateres såvel tabellen som .css filen, der blot overskrives....
Det må da kunne lade sig gøre og være det nemmeste.
Det er ikke bare det nemmeste ... det er langt det bedst performende at cache dokumenterne på siden. Det gælder i øvrigt for det meste af det ASP og PHP, der skrives. Som oftest er det guddommelig overflødigt at hente data fra en database - da disse sjældent opdateres - og man slider helt unødigt på serveren. Med sjældent mener jeg: Kun få gange om dagen :)
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.