Avatar billede mesterhakkeren Nybegynder
26. januar 2006 - 01:10 Der er 13 kommentarer og
1 løsning

statestik styring problemer

jeg skal lave et meget simpelt statestik system til min hjemmeside...

på min index.php side, har jeg en stump kode som indsætter i mysql db, med info om at siden at blevet besøgt, hver gang man trykker F5 f.eks.

jeg har regnet ud at der skal være et timestamp, men nu kommer problemet..

1) hvordan skal jeg hente statestik ned for den aktuelle uge man er i, det er vel noget med den rigtige mysql sætning ??

2) hvad for et slags timestand skal det være ?



jeg håber at jeg har gjort mig selv forståelig.. ellers så bare spørg :)
Avatar billede jakobdo Ekspert
26. januar 2006 - 07:55 #1
1: SELECT * FROM tabel WHERE WEEKOFYEAR(datotid) = WEEKOFYEAR(NOW()) AND YEAR(datotid) = YEAR(NOW())

2: datetime
Avatar billede mesterhakkeren Nybegynder
26. januar 2006 - 23:52 #2
kort og præcis, dejligt... :)

kom med et svar... :)
Avatar billede mesterhakkeren Nybegynder
26. januar 2006 - 23:53 #3
ohh.. dog har jeg lige et spørgsmål...

WEEKOFYEAR(datotid)

dette datotid.. hvad er det for en tid der skal stå der ?
Avatar billede jakobdo Ekspert
27. januar 2006 - 08:38 #4
Det er et felt af typen: datetime
Jeg ved ikke hvad du vil kalde det.
Avatar billede jakobdo Ekspert
27. januar 2006 - 08:38 #5
Og et svar!
Avatar billede mesterhakkeren Nybegynder
27. januar 2006 - 15:53 #6
hmm.... jeg tror slet ikke at jeg forstår hvad jeg skal indsætte der hvor du har skrevet "datotid"....

sql sætningen skal jo bare hente statestik for den aktuelle uge man er i, jeg vælger ikke selv ugen.  Det skal ske automatisk, når man går ind på hjemmesiden.

Jeg ved ikke om der måske skal noget php kode til at regne den aktuelle uge ud man er i.

Det var også derfor at jeg oprettet mit spørgsmål under php ;)


håber du kan hjælpe
Avatar billede jakobdo Ekspert
27. januar 2006 - 16:01 #7
Du har nogle felter i din tabel allerede i dag ikke?
Avatar billede mesterhakkeren Nybegynder
27. januar 2006 - 16:07 #8
nej ikke som sådan..

men jeg ved hvad de mest vitale felter skal hedde...

id            = unique id
owner          = glem dette felt, det hæfter jeg selv ind i sql´en
date          = den dato denne data er oprettet
Avatar billede mesterhakkeren Nybegynder
27. januar 2006 - 16:09 #9
$result = mysql_query("sql sætningen");
   
    while($output = mysql_fetch_array($result,MYSQL_ASSOC)) {
        bla bla bla
    }

jeg havde tænkt mig noget i den stil... hvis det hjælper
Avatar billede mesterhakkeren Nybegynder
27. januar 2006 - 16:14 #10
jeg laver lige et gæt her:

$datotid = date("hmm");

SELECT * FROM tabel WHERE WEEKOFYEAR($datotid) = WEEKOFYEAR(NOW()) AND YEAR($datotid) = YEAR(NOW())
Avatar billede jakobdo Ekspert
27. januar 2006 - 16:38 #11
du laver et felt i din tabel og kalder det datotid = datetime
Og resten klarer den sql fra før.
Avatar billede mesterhakkeren Nybegynder
27. januar 2006 - 16:57 #12
datotid feltet er oprettet som datetype datetime...

hvilken format af tiden skal der indsættes i dette felt, da der ikke er en automatisk indsættelse ?
Avatar billede mesterhakkeren Nybegynder
27. januar 2006 - 17:08 #13
ohh.. jeg tror jeg har den nu.. det skulle være datotid = timestamp.. ellers blev den ikke genereret automatisk...

mange tak for hjælpen...
Avatar billede jakobdo Ekspert
27. januar 2006 - 18:28 #14
Altså datotid skal være af typen: datetime
Når så du laver din statistik indsættelse, der bruger du så:
INSERT INTO tabel (datotid) VALUES(NOW())

Men jeg takker for point!
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