2014-01-05 4 views
0

Я довольно новичок в PHP и делаю все, пока не ударил эту кирпичную стену. Любая помощь будет принята с благодарностью.Звонок на неопределенный метод user :: get_articles()

На самом деле, это был простой вопрос о недопонимании с моим партнером ... он изменил структуру каталогов, не зная, что привело к этой проблеме. Этот вопрос можно считать закрытым. Спасибо за твою помощь.

У меня есть класс пользователей(), в котором я создал эту get_articles() публичную функцию:

public function get_articles($obj_user){ 
     try 
     { 
      $loc_dbo = $obj_user->connect(); 

      $query = "CALL VIEW_MEMBER_ARTICLES(:in_var1)"; 
      $stmt = $loc_dbo->prepare($query); 

      $stmt->bindParam(':in_var1',$obj_user->id, PDO::PARAM_INT); 

      $result = $stmt->execute(); 

      if($result) 
      { 
       $arrArticles = array(); 
       $index=0; //INDEX OF ROW IN ARRAY 
       while ($row = $stmt->fetch (PDO::FETCH_ASSOC)) 
       { 
        //ADDING DATA TO A TWO-DIMENSIONAL ARRAY 
        //NAMED COLUMNS 
        $arrArticles[$index] = array(); 
        $arrArticles[$index]['mem_user_name']=$row['mem_user_name']; 
        $arrArticles[$index]['article_post_date']=$row['article_post_date']; 
        $arrArticles[$index]['lvl_short_desc']=$row['lvl_short_desc']; 
        $arrArticles[$index]['article_subject']=$row['article_subject']; 
        $arrArticles[$index]['article_body']=$row['article_body']; 
        $arrArticles[$index]['pic_URL']=$row['pic_URL']; 

        $index++; //INCREMENT ROW INDEX COUNTER 
       } 
      $stmt->closeCursor(); //releases the bdd connection for another query. 
      return $arrArticles; //RETURNS THE ARRAY CONTAINING ARTICLES 
      } 
      else 
      { 
       return "Query Failed!"; 
      } 
     } 

     catch(PDOException $e) { 

      return $e->getMessage(); 
     } 
    } 
} 

От страницы, в которой я включил мой файл класса пользователя, я звоню эту функцию, как так :

  $arr_posts = $p_user->get_articles($p_user); 

       for ($row = 0; $row < count($arr_posts); $row++) 
       { 
        for ($col = 0; $col < 6; $col++) 
        { 
        echo "<tr class=\"".active."\">"; 
        echo "<td>\"".$row."\"</td>"; 
        echo "<td>".$arr_posts[$row]['article_post_date']."</td>"; 
        echo "<td>".$arr_art[$row]['article_subject']."</td>"; 
        echo "<td>"."2"."</td>"; 
        echo "</tr>"; 
        } 
      } 

$ p_user объявлен в верхней части страницы как новый пользователь(). Я просто не могу понять, почему я получаю сообщение о том, что метод не определен.

+0

Это не значит, что ООП должен работать: '$ p_user-> get_articles ($ p_user);'. Вам не нужно передавать объект, цель вызова метода всегда доступна внутри метода как '$ this'. – meagar

+0

Я очень ценю ваш быстрый ответ. Хотя теперь я понимаю, что вызов доступен с $ this ... он не исправил мою проблему с неопределенным методом. – wribit

+0

Это был комментарий, а не ответ на вашу проблему. – meagar

ответ

0

Папки были просто неуместны помощником. Закрыто.

Смежные вопросы