Php 警告:缺少feed::getLikes()的参数2,在第1497行的[…]中调用,在第3117行的[…]中定义

Php 警告:缺少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

我提到的行中有错误,但我不知道是什么。 这句话有点不合逻辑,但我没有看到。 我提到的线是一系列的地方

电话号码:1497

'.(($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是否连接到此代码?如果不是,简单地接受这个答案并创建另一个主题。