Php 警告:缺少feed::getLikes()的参数2,在第1497行的[…]中调用,在第3117行的[…]中定义
我提到的行中有错误,但我不知道是什么。 这句话有点不合逻辑,但我没有看到。 我提到的线是一系列的地方 电话号码:1497Php 警告:缺少feed::getLikes()的参数2,在第1497行的[…]中调用,在第3117行的[…]中定义,php,Php,我提到的行中有错误,但我不知道是什么。 这句话有点不合逻辑,但我没有看到。 我提到的线是一系列的地方 电话号码:1497 '.(($this->getLikes()) ? '<div class="sidebar-list">'.$LNG['likes'].': <a href="'.$this->url.'/index.php?a=profile&u='.$profile['username'].'&r=likes"><strong&g
'.(($this->getLikes()) ? '<div class="sidebar-list">'.$LNG['likes'].': <a href="'.$this->url.'/index.php?a=profile&u='.$profile['username'].'&r=likes"><strong>'.$this->getLikes().' '.$LNG['messages'].'</strong></a></div>' : '').'
。($this->getLikes())?“”.$LNG['likes'.:':“”.“
电话:3117
function getLikes($start, $type) {
global $LNG;
// Type 0: Return the likes count
// Type 1: Return the liked posts
if($type) {
if($start == 0) {
$start = '';
} else {
$start = 'AND `likes`.`id` < \''.$this->db->real_escape_string($start).'\'';
}
$query = sprintf("SELECT
`likes`.`id` as `like_id`, `likes`.`post` as `like_post`, `likes`.`by` as `like_by`, `likes`.`time` as `time`,
`messages`.`id` as `id`, `messages`.`message` as `message`, `messages`.`type` as `type`, `messages`.`value` as `value`,
`users`.`username` as `username`, `users`.`first_name` as `first_name`, `users`.`last_name` as `last_name`, `users`.`image` as `image`
FROM `likes`,`messages`,`users` WHERE `likes`.`by` = '%s' AND `likes`.`post` = `messages`.`id` AND `messages`.`uid` = `users`.`idu` AND `messages`.`public` = 1 %s ORDER BY `likes`.`time` DESC LIMIT %s", $this->profile_data['idu'], $start, ($this->per_page + 1));
$getLikes = $this->db->query($query);
// Declare the rows array
$rows = array();
while($row = $getLikes->fetch_assoc()) {
// Store the result into the array
$rows[] = $row;
}
// Decide whether the load more will be shown or not
if(array_key_exists($this->per_page, $rows)) {
$loadmore = 1;
// Unset the last array element because it's not needed, it's used only to predict if the Load More Messages should be displayed
array_pop($rows);
}
// Start the output
foreach($rows as $value) {
$time = $value['time']; $b = '';
if($this->time == '0') {
$time = date("c", strtotime($value['time']));
} elseif($this->time == '2') {
$time = $this->ago(strtotime($value['time']));
} elseif($this->time == '3') {
$date = strtotime($value['time']);
$time = date('Y-m-d', $date);
$b = '-standard';
}
$output .= '<div class="message-container"><div class="message-content"><div class="message-inner">
<a href="'.$this->url.'/index.php?a=profile&u='.$this->profile_data['username'].'">'.realName($this->profile_data['username'], $this->profile_data['first_name'], $this->profile_data['last_name']).'</a> '.sprintf($LNG['x_liked_y_post'], '<a href="'.$this->url.'/index.php?a=profile&u='.$value['username'].'"><div class="like_btn like_btn_extended" style="float: none;"><img src="'.$this->url.'/thumb.php?src='.$value['image'].'&w=25&h=25&t=a" /></div>'.realName($value['username'], $value['first_name'], $value['last_name']).'</a>', $this->url.'/index.php?a=post&m='.$value['like_post']).' - <span class="timeago'.$b.'" title="'.$time.'" style="float: none;">'.$time.'</span>
'.((!empty($value['message'])) ? '<div class="like_text_snippet">'.($this->parseMessage(substr($value['message'], 0, 60))).'...</div>' : '').'</div></div></div>';
}
// Display the load more button
if($loadmore) {
$output .= '<div class="message-container" id="more_messages">
<div class="load_more"><a onclick="loadLikes('.$value['like_id'].', \''.$this->profile_data['idu'].'\', \''.$this->profile_data['username'].'\')">'.$LNG['view_more_messages'].'</a></div>
</div>';
}
return $output;
} else {
$query = $this->db->query(sprintf("SELECT count(`likes`.`id`) FROM `likes`,`messages` WHERE `likes`.`by` = '%s' AND `likes`.`post` = `messages`.`id` AND `messages`.`public` = '1'", $this->profile_data['idu']));
// Store the array results
$result = $query->fetch_array();
// Return the likes value
return $result[0];
}
}
函数getLikes($start,$type){
全球液化天然气美元;
//类型0:返回likes计数
//类型1:返回喜欢的帖子
如果($type){
如果($start==0){
$start='';
}否则{
$start='和`likes`.`id`<\'.$this->db->real\u escape\u string($start)。'\'';
}
$query=sprintf(“选择
`likes`.'id`作为'like'u id`,'likes`.'post`作为'like'u post`,'likes`.'by'as'like'u by`,'likes`.'time'作为'time`,
`messages`.`id`作为`id`、`messages`.`messages`作为`message`、`messages`.`type`作为`type`、`messages`.`value`作为`value`,,
`users`.`username`作为`username`、`users`.`first\u name`作为`first\u name`、`users`.`last\u name`作为`last\u name`、`users`.`image`作为`image``
从'likes','messages','users',WHERE'likes`.'by`='%s'和'likes`.'post`='messages`.'id``和'messages`.'uid`='users`.'idu`和'messages`.'public`=1%s顺序由'likes`.'time`DESC LIMIT%s',$this->profile\u data['idu'],$start,($this->per\u page+1));
$getLikes=$this->db->query($query);
//声明行数组
$rows=array();
而($row=$getLikes->fetch_assoc()){
//将结果存储到数组中
$rows[]=$row;
}
//决定是否显示更多的负载
如果(数组\键\存在($this->per\ u page,$rows)){
$loadmore=1;
//取消设置最后一个数组元素,因为它不是必需的,它仅用于预测是否应该显示Load More消息
数组_pop($行);
}
//启动输出
foreach(行作为$value){
$time=$value['time'];$b='';
如果($this->time='0'){
$time=date(“c”,strottime($value['time']);
}elseif($this->time='2'){
$time=$this->ago(strotime($value['time']);
}elseif($this->time='3'){
$date=strottime($value['time']);
$time=日期('Y-m-d',$date);
$b='-标准';
}
$output.='
“.sprintf($LNG['x_-y_-post'],”$this->url./index.php?a=post&m='.$value['like_-post'])。-“$time.”
“.((!empty($value['message'])?”($this->parseMessage(substr($value['message'],0,60)))。”…:“”;
}
//显示“加载更多”按钮
如果($loadmore){
$output.='
“.$LNG[“查看更多信息”]。”
';
}
返回$output;
}否则{
$query=$this->db->query(sprintf(“从'likes'中选择count('likes`.'id`),'messages`WHERE`likes`.`by`='%s'和'likes`.'post`='messages`.'id`和'messages`.'public`='1',$this->profile_data['idu']);
//存储数组结果
$result=$query->fetch_array();
//返回likes值
返回$result[0];
}
}
这条信息非常清楚。在功能定义中,您有:
getLikes($start, $type)
因此,您需要始终向函数传递2个参数
而不是
'.(($this->getLikes()) ? '<div class="sidebar-list">'.$LNG['likes'].': <a href="'.$this->url.'/index.php?a=profile&u='.$profile['username'].'&r=likes"><strong>'.$this->getLikes().' '.$LNG['messages'].'</strong></a></div>' : '').'
。($this->getLikes())?“”.$LNG['likes'.:':“”.“
你应该有这样的东西:
'.(($this->getLikes($something1, $something2)) ? '<div class="sidebar-list">'.$LNG['likes'].': <a href="'.$this->url.'/index.php?a=profile&u='.$profile['username'].'&r=likes"><strong>'.$this->getLikes($something1, $something2).' '.$LNG['messages'].'</strong></a></div>' : '').'
($this->getLikes($something1,$something2))?'.$LNG['likes'.:':''。'
@ThreeAw是否连接到此代码?如果不是,简单地接受这个答案并创建另一个主题。