mad182 Posted January 4, 2009 Report Share Posted January 4, 2009 Lapā parādās bloks ar pēdējiem komentētajiem rakstiem. Ja lietotajs rakstu nav lasījis vai arī komentāru skaits tajā ir mainījies, links tiek iezīmēts citādi. Kāda būtu labākā db struktūra, kur glabāt datus par lasītajiem rakstiem un komentāru skaitu tajos? Principā man ir divi varianti: 1) trīs kolonnas, lietotajaid|rakstaid|komentaru skaits 2) divas kolonnas tabulā, pirmajā glabājas "lietotajaid-rakstaid", kurš tad sanāk unikāls, otrā kolonnā komentāru skaits, šajā gadījumā pirmā kolonna būtu jātaisa ar varchar tipu. Kurš no šiem (vai varbūt vēl kāds cits) variants būtu labāks? Vēl lasīju, ka šim mērķim mēdz izmantot cookies un līdz ar to info par lasītajiem rakstiem glabāt lietotāja pusē, varbūt labāks ir šis variants? Ko tauta par to domā? Link to comment Share on other sites More sharing options...
marcis Posted January 4, 2009 Report Share Posted January 4, 2009 http://php.lv/f/index.php?s=&showtopic...ost&p=98967 Link to comment Share on other sites More sharing options...
mad182 Posted January 4, 2009 Author Report Share Posted January 4, 2009 (edited) Pēc tās laika sistēmas tak nevar notiekt vai konkrētais lietotājs ir atvēris konkrēto topiku, kad tur bija 12 komentāri, vai nav. Edited January 4, 2009 by mad182 Link to comment Share on other sites More sharing options...
marcis Posted January 4, 2009 Report Share Posted January 4, 2009 Priekškam tev zināt, cik bija komentāri, kad viņš pēdējo reizi skatījās? Ok, ja gribi parādīt konkrētu ciparu ar jauniem komentāriem, tad ir savādāk, bet citādi, pievienojot komentāru, apdeito topika action'a laiku un viss bumbās. Link to comment Share on other sites More sharing options...
Grey_Wolf Posted January 4, 2009 Report Share Posted January 4, 2009 mad182 --> ja glabaa DB kurus rakstus lietotaajs apskatijis kurus neetad Tie dati sanak stabiilaki ,nav svariigi vai useris ir nodzeesis Kukijus vai nav. Toties lieka slodze serverim DB --> ja apmekletaju nav parak daudz tad saads risinajums der ... Kukiju variants arii ir sameraa labs.. Jaskataas konkretaak kaadas prasiibas.. --- DB variants ... Pieglabaa user_id | raksta _id , tiko rakstam nak klaat kaads komentaars --> uzreiz peec komenta pievienosanas Nodzees VISUS ierakstus kur ir raksta ID. Tas ir apdeito datus VISIEM useriem. --- Ja kukiju varints tad glabaa Masiivu ar | Raksta_id| komentaru_skaitu | -> $masivs[' raksta_id ']=komentaru skaits Tas ir Asociatiivo masiivu kor masiiva atslega ir raksta ID un ielasot saliidzini vai dotajam rakstam komentu skaits nav palielinajies... Tikai atceries ka PHP asociatiiva masiiva grib lai ta atslega saktos ar Simbolu Nevis skaitli --> risinajums stipri vienkarsh $masiva_nosaukums['aaa_111'] un pie meklesanas if($masiva_nosaukums['aaa_'.$row['raksta_id']]>$row['komentaru_skaits']){ raksts Jauns} Nu apmeram taa.. (kods nav iisti pareizs , bet doma taada ) Link to comment Share on other sites More sharing options...
mad182 Posted January 4, 2009 Author Report Share Posted January 4, 2009 (edited) Grey_Wolf: līdz tai nodzēšanai pievienojot komentāru kaut kā nebiju aizdomājies. Tā laikam arī būs īstā metode. Paldies par ideju :) Priekškam tev zināt, cik bija komentāri, kad viņš pēdējo reizi skatījās? Ok, ja gribi parādīt konkrētu ciparu ar jauniem komentāriem, tad ir savādāk, bet citādi, pievienojot komentāru, apdeito topika action'a laiku un viss bumbās. Ja ir pieglabāts tikai lietotāja pēdējās darbības laiks un tēmas pēdējās darbības laiks, tad lietotājam veicot kādu darbību viņa laiks taču kļūs lielāks par visu nelasīto tēmu laiku, līdz ar to apskatot vienu, visas atzīmēsies, kā skatītas. Savukārt ja glabā DB laiku kad lietotājs skatījies konkrēto tēmu, tad jau labāk glabāt tikai tēmas id un lietotāja id, mazak vietas aizņems kā timestamps. Varbūt nēesmu īsti iebraucis domā, bet neredzu kā pēc pēdējās darbības laika var zināt, kuru no 10 tēmām lietotājs ir redzējis. Edited January 5, 2009 by mad182 Link to comment Share on other sites More sharing options...
Recommended Posts