如何在php中显示喜欢帖子的用户

时间:2014-05-21 09:49:52

标签: javascript php jquery codeigniter

喜欢该帖子的用户列表是

之类的节目 约翰,史密斯,杰克,乔治......

我试图表明这一点 约翰,史密斯和其他10人

如果我们点击其他10个人,请显示他们的名字

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

这是一些显示约翰,史密斯和其他10人的代码 假设您在名为$ names的数组中有这些名称:

$names = array('Daan', 'John', 'Jack', 'George');
$numberOfNames = count($names);

if($numberOfNames <= 2) {
   foreach($names as $name) {
     echo $name;
   }
} else { 
   $count = 0;
   foreach($names as $name) {
      if($count == 2) {
         echo "and " .$numberOfNames - 2. "others";
      } else {
         echo $name;
      }
      $count++;
   }
}

答案 1 :(得分:0)

您可以查看我编写的一些示例PHP代码来开发此类功能。像Facebook喜欢这样的作品:

对于1喜欢:你喜欢这个或“这个人”喜欢这个。

2喜欢:“你和这个人喜欢这个”或“这个人和这个人喜欢这个”

对于3个喜欢:“你,这个人和这个人喜欢这个”或“这个人,这个人和这个人喜欢这个”

超过3个喜欢:“你,这个人和其他人喜欢这个”或“这个人,这个人和其他人喜欢这个”

$query="select likes from feed where id='".$id."'";
$result=mysql_query($query);

$row=mysql_fetch_array($result);

$likes=$row['likes'];

$display="";

if($likes == NULL || $likes=="")
{
    $display="No one likes this";
}
else
{
    $array=explode(",",$likes);

    $count=count($array);

    if($count==1)
    {
        if($array[0]==CURRENTLY LOGGED IN ID)
        {
            $display="You like this";
        }
        else
        {
            $name=getName($array[0]);
            $display='<a href="profileview.php?id='.$array[0].'">'.$name.'</a> likes this';
        }
    }
    elseif($count==2)
    {
        if(in_array('CURRENTLY LOGGED IN ID',$array))
        {
            $name="";
            if($array[0]=='CURRENTLY LOGGED IN ID')
            {
                $name=getName($array[1]);
                $display='You and '.'<a href="profileview.php?id='.$array[1].'">'.$name.'</a> like this';
            }
            elseif($array[1]=='CURRENTLY LOGGED IN ID')
            {
                $name=getName($array[0]);
                $display='You and '.'<a href="profileview.php?id='.$array[0].'">'.$name.'</a> like this';
            }
        }
        else
        {
            $name1=getName($array[0]);
            $name2=getName($array[1]);
            $display='<a href="profileview.php?id='.$array[0].'">'.$name1.'</a> and <a href="profileview.php?id='.$array[1].'">'.$name2.'</a> like this';
        }
    }
    elseif($count==3)
    {
        if(in_array('CURRENTLY LOGGED IN ID',$array))
        {
            $name1="";
            $name2="";
            if($array[0]=='CURRENTLY LOGGED IN ID')
            {
                $name1=getName($array[1]);
                $name2=getName($array[2]);
                $display='You,'.'<a href="profileview.php?id='.$array[1].'">'.$name1.'</a> and '.'<a href="profileview.php?id='.$array[2].'">'.$name2.'</a> like this';
            }
            elseif($array[1]=='CURRENTLY LOGGED IN ID')
            {
                $name1=getName($array[0]);
                $name2=getName($array[2]);
                $display='You,'.'<a href="profileview.php?id='.$array[0].'">'.$name1.'</a> and '.'<a href="profileview.php?id='.$array[2].'">'.$name2.'</a> like this';
            }
            elseif($array[2]=='CURRENTLY LOGGED IN ID')
            {
                $name1=getName($array[0]);
                $name2=getName($array[1]);
                $display='You,'.'<a href="profileview.php?id='.$array[0].'">'.$name1.'</a> and '.'<a href="profileview.php?id='.$array[1].'">'.$name2.'</a> like this';
            }
        }
        else
        {
            $name1=getName($array[0]);
            $name2=getName($array[1]);
            $name3=getName($array[2]);

        $display='<a href="profileview.php?id='.$array[0].'">'.$name1.'</a>,'.'<a href="profileview.php?id='.$array[1].'">'.$name2.'</a> and '.'<a href="profileview.php?id='.$array[2].'">'.$name3.'</a> like this';
        }
    }
    elseif($count>3)
    {
        if(in_array($userid,$array))
        {
            $name="";

            $left=count($array)-2;

            if($array[0]=='CURRENTLY LOGGED IN ID')
            {
                $name=getName($array[1]);
                $display='You,'.'<a href="profileview.php?id='.$array[1].'">'.$name.'</a>'.' and '.$left.' other people like this'; 
            }
            else
            {
                $name=getName($array[0]);
                $display='You,'.'<a href="profileview.php?id='.$array[0].'">'.$name.'</a>'.' and '.$left.' other people like this';
            }
        }
        else
        {
            $name1=getName($array[0]);
            $name2=getName($array[1]);

            $left=count($array)-2;

        $display='<a href="profileview.php?id='.$array[0].'">'.$name1.'</a>, '.'<a href="profileview.php?id='.$array[1].'">'.$name2.'</a>,'.' and '.$left.' other people like this';
        }
    }
}