Jump to content
php.lv forumi

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


Recommended Posts

Posted

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.

Posted

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';
}

Posted (edited)

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
Posted (edited)

Varbūt kāds būtu gatavs par nelielu samaksu (līdz 20LS) uztaisīt šo lietu manam topošajam forumam?

 

Skype: msxfromlv, E-pasts: @gmail.com.

 

Paldies.

Edited by Svimpis.
×
×
  • Create New...