// este código registra um link (no caso, um tópico, mas pode ser qualquer coisa)
// com sua data de última atualização, e armazena isso num cookie do cliente.
//
function register_topic_view($topic_id, $topic_date) {
global $USER_INFO;
if ($USER_INFO['uid']>0) {
$getcookcent = explode_assoc(';','=',$_COOKIE['my_website_views']);
if ($getcookcent[$topic_id]!=$topic_date) {
$getcookcent[$topic_id]=$topic_date;
setcookie('my_website_views', implode_assoc(';','=',$getcookcent), time()+31536000);
}
}
}
// esta função verifica se o tópico ou link foi visitado desde sua
// última atualização
//
function was_topic_visited($topic_id, $topic_date) {
global $USER_INFO;
if ($USER_INFO['uid']>0) {
$getcookcent = explode_assoc(';','=',$_COOKIE['my_website_views']);
if (array_key_exists($topic_id,$getcookcent)) {
return $getcookcent[$topic_id]==$topic_date;
} else {
return false;
}
} else {
return true;
}
}
// obs.: você pode dar qualquer formato de data. Porém, é recomendado utilizar um timestamp UNIX
// convertido para string. É melhor, mais ágil, mais fácil comparar.
Digi-Alchemist
P.S.: As funções explode_assoc() e implode_assoc() são interessantes. Vão abaixo o código:
// converte string em array associativo (desde que gerado pela função
// implode_assoc()
//
function explode_assoc($del1, $del2, $dstr) {
$result=array();
$dstrarr = explode($del1, $dstr);
foreach ($dstrarr as $dstritem) {
$dstritemarr = explode($del2, $dstritem);
$result[$dstritemarr[0]]=$dstritemarr[1];
}
return $result;
}
// converte array associativo em string
//
function implode_assoc($del1, $del2, $darray) {
$result='';
foreach ($darray as $dindex => $dvalue) {
$result.= $dindex.$del2.$dvalue.$del1;
}
return substr($result,0,-1);
}
Pergunta
Digi-Alchemist
Olá!
Lá vai!
func_guests.php
Digi-Alchemist P.S.: As funções explode_assoc() e implode_assoc() são interessantes. Vão abaixo o código:^~
Editado por Digi-AlchemistLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.