我已经编写了以下代码,用于计算图像的视图。 如果一个用户在页面上查看了1.jpg图像,那么它会考虑他的视图,但是如果他查看图像几次之后就不会考虑他的视图......一天后这个用户,如果用户查看图像,它会考虑另一种观点。
但问题是我的逻辑只适用于一个用户。如果一个A用户查看图像,则视图增加1.但是其他用户查看它没有递增的图像...'
请检查以下观看代码,
提前致谢。
$time_curr = time();
$sql_4 = "select post_view_flag,post_users_id from f9pix_post where post_ID = '$disp_post'";
$sql_1_1 = mysql_query("$sql_4");
list($post_view_flag,$uid1) = mysql_fetch_array($sql_1_1);
if($post_view_flag==0)
{
$sql_1_1 = "update f9pix_post set time_post= '$time_curr' where post_users_id = '$uid1' AND post_ID = '$disp_post'";
mysql_query($sql_1_1);
}
$sql_3 = "select time_post from f9pix_post where post_users_id = '$uid1' AND post_ID = '$disp_post'";
$sql_1 = mysql_query("$sql_3");
list($session_time) = mysql_fetch_array($sql_1);
$time_difference = time() - $session_time;
$days = round($time_difference / 86400 );
if($post_view_flag==0 OR $days==1)
{
$time_curr_1 = time();
$views = $views+1;
$post_flag =1;
$sql_2 = "update f9pix_post set post_view_flag = '$post_flag' , post_view= '$views' where post_users_id = '$uid1' AND post_ID = '$disp_post'" ;
mysql_query($sql_2);
}