喜欢该帖子的用户列表是
之类的节目 约翰,史密斯,杰克,乔治......我试图表明这一点 约翰,史密斯和其他10人
如果我们点击其他10个人,请显示他们的名字
非常感谢任何帮助。谢谢!
答案 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';
}
}
}