Jump to content
php.lv forumi

forums -> jauns topiks/jauna atbilde vai redzēts


anonīms

Recommended Posts

Ja pareizi sapratu, tad tu gribi līdzīgu fīču kā tas ir šajā forumā "View New Posts".

Es darītu tā, ka pie foruma topika pieglabātu pēdējā action'a laiku un lietotāja pēdējā action'a laiku, tad selektētu visus topikus, kur pēdējā action'a laiks ir lielāks/vienāds (>=) ar lietotāja pēdējā action'a laiku.

Link to comment
Share on other sites

Nu principā risinājums varētu būt līdzīgs, tikai šeit būtu jāglabā dati par katru topiku atsevišķi.

Kā pieglabāt var izdomāt katrs pats, piemēram, lietotāju tabulai pievieno vēl vienu kolonu, kur glabāsi katra topika pēdējās apskates datumu. Jāsaka, ka ar šādā gadījumā, ar laiku, tur būs ļoti daudz datu.

# datu iegūšana
$var='topic_id:0123456789,topic_id:0123456789'; // šādā formātā arī varētu datubāzē glabāt datus
$topics=explode(",",$var);
$data=array();
foreach($topics as $value){
 $tmp=explode(":",$value);
 $data[$tmp[0]]=$tmp[1]; // iegūstam masīvu ar datiem, kurā ir informācija par laikiem, kad lietotājs pēdējo reizi apskatijis konkrēto topiku
}
# salīdzināšana
while($row=mysql_fetch_object($res)){ // ciklējam pa foruma topikiem
 $ico=(array_key_exists($row->id,$data) && $row->last_action_time<$data[$row->id])?'nothing_new.gif':'new_action.gif';
}

Link to comment
Share on other sites

kukijos glabāt apskatītos topikus kā masīvu. datubāzi piegānīt tikai tad, ja ļoti vajag.

jap - tieši tā: apskati šī foruma kukijos topicsread, forum_read. tur ir paraugs.

Edited by usver
Link to comment
Share on other sites

×
×
  • Create New...