Jump to content
php.lv forumi

Lietotāja (ne)lasīto rakstu atzīmēšana


mad182

Recommended Posts

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

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

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

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 by mad182
Link to comment
Share on other sites

×
×
  • Create New...