下面的代码获取登录用户的Facebook好友,并使用Facebook好友的gamers检查他的任何朋友是否存在于数据库表id中。
$friends = $facebook->api('/me/friends');
foreach ($friends["data"] as $value) {
$friendid=$this->upload_model->get_user($value["id"]);
if (($friendid)) {
$my_friends=$this->upload_model->get_user($value["id"]);
$data['top_friends']=$my_friends;
}
}这段代码在我的代码点火器应用程序的控制器中,其中$this-upload_model->get_user()是我的模型中获取gamer上所有信息的函数。
模式:
public function get_user($id)
{
$this->db->where('id', $id);
$user=$this->db->get('gamers');
$data = $user->result_array();
return $data;
}认为:
<?php foreach ($top_friends as $friend) : ?>
<p><?php echo $friend['name']; ?></p>
<?php endforeach; ?> 我想要实现的是搜索登录用户的Facebook好友是否也被注册并存储在数据库表gamers中。所有存在于数据库中的朋友都会在视图中打印他们的信息。
当前使用此代码时,视图只打印一个条目。打印出来的一个条目是一个Facebook好友,但它应该列出所有内容,在本例中,数据库中存储了2个好友。但是这个代码只返回一个。
我该怎么解决这个问题?
发布于 2014-01-25 07:11:00
你必须以数组的形式传递
$temp = array();
foreach ($friends["data"] as $value) {
$friendid=$this->upload_model->get_user($value["id"]);
if (($friendid)) {
$my_friends=$this->upload_model->get_user($value["id"]);
$temp[]=$my_friends[0];//as per your comment
}
$data['top_friends'] = $temp;https://stackoverflow.com/questions/21347706
复制相似问题