01. december 2004 - 11:33Der er
8 kommentarer og 1 løsning
Et skoleskema i php
Hejsa eksperter
Jeg har en idé om at ville lave et skoleskema i php og mysql. Det skal laves sådan at andre også kan oprette deres skoleskema, men det er så her jeg kommer i tvivl, hvordan laver jeg det så det bruger mindst computerkraft på serveren?
Jeg har jo valget mellem at lave en række i databasen for hver time.
Jeg kan i stedet lave én række pr. kalender, hvor jeg smider alt min information i nogle kolonner, og fortolker dem med php.
Ifølge min logiske sans vil alternativ 1 belaste databasen mest, mens 2 vil kræve mest kode.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
id,dato/dag,klasse,skole, og så x antal time intervaller der er på en dag.
Intervallerne kan jo bare skrives som timer, i folkeskolen har man vel maks 8 timer om dagen. så skulle felterne hedde t1, t2 osv..
Det med dato/dag det kunne enten være at man udfyldte uge dagens nr. altså mandag = 1 eller at man indtastede en dato men det er vel ikke så optimalt da ens skema plejer at være ens hele vejen, undtagen hvis man har sådan noget 14 dages skema.
Den løsning duer ikke, fordi folk har forskelligt antal maximum timer. Det er derfor jeg har de to alternativer. Jeg vil nemlig have et skema, der ikke er fuld af tomme felter, hvis man max har 6 timer, og der er en anden i systemet der har 10
Læg mærke til at jeg ikke søger løsningen på hvordan det skal gøres, jeg vil vide hvilket af mine alternativer der er bedst i forhold til belastning af serveren!
Du blander noget klasse, skole osv. ind i det, det skal du slet ikke.
Jeg har brug for at vide, skal jeg lave én række pr. tabel hvor indholdet af TIMER er de forskellige intervaller komma separeret, og hvor MANDAG f.eks. også er komma separeret?
Eller skal jeg lave én række på time.
Hvis 1000 brugere hver har 10 timer som max, så vil alternativ 1 give 1000 rækker i tabellen, mens alternativ 2 vil give 10.000 rækker. Spørgsmålet er hvorvidt mysql bliver 10 gange langsommere til at finde de timer der hører til hver enkel bruger?!?
Synes godt om
Slettet bruger
01. december 2004 - 13:26#5
10.000 rækker er ingenting på en indekseret SQL server, heller ikke selvom det er MySQL :)
Skal det blot være et generelt skoleskema med de faste ting for en uge (som er ens resten af året) - kan der komme specielle arrangementer ind og "overdøve" de faste ting? - mulighed for at alle ugerne er forskellige? (masser af indtastning)
Du kan vælge at lave et array der dækker en fast uge (som den skal se ud året rundt) - og dernæst bruge "serialize($ugeskema)" og blot smide den ind i databasen - så har du en rimelig kompakt kalender i databasen - og dernæst bruge unserialize når du henter den fra databasen igen.
Der med har du et absolut minimum af logik i både database og php scriptet.
Jeg kan prøve at forklare skemaet bedre: Man indtaster antallet af timer og intervallerne i klokkeslet. Derefter indtaster man sit skema, og derefter ligger det fast, men kun indtil man retter det igen. Hvor tit det bliver rettet ved jeg ikke, for det er op til den enkelte.
Men dvs. du tilslutter dig ideen om at der skal være én række pr. skema, og dermed fortolke skemaet i php i stedet for at få udtrækket fra databasen?
Jeg vælger at gå efter din løsning med komma separeret
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.