Uz je zase kompletni schopnost pocitat pristupy na stranku

Zase si delam co chci a ne co je dulezite. Chtel jsem mit prehled kolik lidi navstivi treba hlavni stranku Apps a kolik Lyrics, ale pristupy pro kazdy den jsem si ukladal pouze pro stranky ktere maji radek v databazi. Funguje to nasledovne. Vsechny nazvy tabulek co tu vypisu jsou smyslene ale skutecne existujici. Zakladem je tedy 5 tabulek:

  1. VsechnyStranky – obsahuje vsechny stranky – od kazde jeji ID a celkovy pocet shlednuti
  2. StrankyDbEntity – obsahuje sloupec ID tabulky, id entity a pocet shlednuti pro kazdy den
  3. Stranky – obsahuje index ze stranky NazvyStranek a QsArgumenty a pocet shlednuti pro kazdy den

    1. QsArgumenty – protoze databaze ma byt atomicka a setrim misto, jsou argumenty i nazvy stranek v jedne tabulce
    2. NazvyStranek – -||-

Kdyz se nacte libovolna stranka, ktera jeste ten den nebyla nactena, ulozi se do tabulky VsechnyStranky a pak podle jejiho typu bud do StrankyDbEntity nebo Stranky. Zjisti se z tabulky VsechnyStranky nejvyssi dosazeny pocet shlednuti pro stranku a ten se ulozi do noveho radku VsechnyStranky – bud o 1 vyssi v pripade ze neni prihlasen admin nebo beze zmeny. Tyden a vic stare radky z prvnich 3 tabulek se mazou – po tydnu jsou zbytecne. Takhle mohu rychle zjistit celkovy pocet shlednuti za vsechny dny, pocet shlednuti dnes a pocet shlednuti za poslednich 7 dni(ktery se uklada primo do radku entity a je narocnejsi na vypocet – proto ho davam jen k tabulkam kde opravdu bude mit smysl.). Ma to zatim 2 nedodelky:

  1. Nemaze to stranky z tabulky Stranky(tedy ty ktere “nejsou” dynamicke)
  2. Nefunguje zobrazeni v grafu za poslednich 7 dni – na tom budu pracovat dal.

PS: Zatim to je plne implemenovano jen na alba webu Photos – vse ostatni bude brzo nasledovat.

Leave a Reply

Your email address will not be published. Required fields are marked *