Avatar billede smeier Nybegynder
12. oktober 2004 - 20:29 Der er 12 kommentarer og
2 løsninger

indskriv kun én gang om måneden i db.

Jeg har en sider hvor hver bruger kun skal have lov til at udfylde en form og indsætte den i db'en en gang om måneden. Samtidigt skal den selvfølgelig også huske på året så man kan indtaste året efter.

Ved ikke rigtigt hvordan jeg skal lave dette, nogen forslag til hvordan jeg kommer i gang?
Avatar billede googolplex Novice
12. oktober 2004 - 20:38 #1
Du laver bare et felt i din tabel, der indeholder datoen for deres sidste indtastning. Så tjekker du om den nuværende dato er mere end en måned ældre end den din tabel allerede indholder.
Avatar billede smeier Nybegynder
12. oktober 2004 - 20:40 #2
Går ikke helt, jeg forklarede mig forkert, den skal tjecke efter hva måned vi er i, og den skal kun tillade en tilmelding i hver måned.
Avatar billede googolplex Novice
12. oktober 2004 - 20:41 #3
Ok, så giver det sidste du skrev også mere mening ;)
Avatar billede smeier Nybegynder
12. oktober 2004 - 20:43 #4
nogen forslag til det?
Avatar billede googolplex Novice
12. oktober 2004 - 20:48 #5
Hmm, præcis hvad skal du bruge det til, kan du uddybe ? Nogle gange er løsningen helt anderledes end man forstiller sig, sidder lige og tænker...
Avatar billede smeier Nybegynder
12. oktober 2004 - 21:24 #6
x antal steder har et id + password hvor de indtaster data vedrørende besøgstal osv. De skal kun have mulighed for at indtaste en gang hvor hver måned. og når de indtaster f.eks i september skal data stå under august da de af gode grunde ikke kan kende besøgstallet for september, i september. Giver det nogen mening?
Avatar billede googolplex Novice
12. oktober 2004 - 22:26 #7
En ide...

Når brugeren åbner indtastnings-formularen, genererer du automatisk et timestamp for den pågældende måned. Hvis dette timestamp allerede findes i databasen, så har den pågældende bruger allerede indtastet månedens data. I dette tilfælde viser du de indtastede informationer (eller en retteside) i stedet for den normale formular. Hvis månedens timestamp IKKE findes, så kan brugeren indtaste sine informationer og så smider du naturligvis timestampet op også :)

Brug denne funktion til at generere et timestamp for den pågældende måned:

http://dk.php.net/manual/en/function.strtotime.php

Jeg tror det funker :)
Avatar billede smeier Nybegynder
12. oktober 2004 - 22:29 #8
Er for sløv til at kigge på det nu, men kigger på det i løbet af natten. Håber at du har ret =)
Avatar billede googolplex Novice
12. oktober 2004 - 22:30 #9
Jeg mener du skal bruge:

$thismonth = strtotime("this month");
Avatar billede coderdk Praktikant
13. oktober 2004 - 18:18 #10
Lav en primærnøgle (int) og indsæt date("Ym") i, hvis INSERT fejler, findes den allerede ;)
Avatar billede googolplex Novice
13. oktober 2004 - 19:13 #11
Ja, det må være smartere :-)
Avatar billede smeier Nybegynder
15. oktober 2004 - 15:33 #12
Benytter mig af det sidste. Men smid et svar begge 2.
Avatar billede googolplex Novice
15. oktober 2004 - 15:37 #13
:-)
Avatar billede coderdk Praktikant
15. oktober 2004 - 15:40 #14
Aight :)
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