Распечатать массив на странице, отличной от класса, в который он входит - PullRequest
2 голосов
/ 22 мая 2011

У меня есть этот массив, и я хочу напечатать его в другом месте. Я сохранил его в user.class.php, но хочу напечатать в feedback.php.

Как мне это сделать? Потому что он все время говорит мне, что не знает «$ myarray».

Пожалуйста, помогите :) Спасибо.

public function getFeedback($p_iUserid) {
    include("Connection.php"); //open db

    try
    {
        $sql = "SELECT FeedbackPatient FROM tblFeedback 
                WHERE fk_UserId = ".$p_iUserid."";

        $result = mysqli_query( $link, $sql );

        while( $row=mysqli_fetch_assoc($result) )
        {
            $myarray[] = $row['FeedbackPatient'];
            print_r($myarray);
        }
        mysqli_free_result( $result );
    }
    catch(Exception $e)
    {
        // no connection database
        $feedback = $e->getMessage();
    }
    mysqli_close($link);
}

Ответы [ 3 ]

0 голосов
/ 22 мая 2011

Я бы просто сделал возврат функции:

public function getFeedback($p_iUserid) {
    include("Connection.php"); //open db

    $myarray = array();
    try
    {
        $sql = "SELECT FeedbackPatient FROM tblFeedback 
                WHERE fk_UserId = ".$p_iUserid."";

        $result = mysqli_query( $link, $sql );

        while( $row=mysqli_fetch_assoc($result) )
        {
            $myarray[] = $row['FeedbackPatient'];
        }
        mysqli_free_result( $result );
    }
    catch(Exception $e)
    {
        // no connection database
        $feedback = $e->getMessage();
    }
    mysqli_close($link);
    return $myarray;
}

Затем в feedback.php:

$myarray = $user->getFeedback($user_id);
if($myarray) {
  // do something with $myarray
  print_r($myarray);
}
0 голосов
/ 22 мая 2011

Другим способом является сериализация и сохранение массива в переменной сеанса:

$data = serialize($myarray);
$_SESSION['data'] = $data;

var_dump($_SESSION['data']);

var_dump(unserialize($_SESSION['data']));
0 голосов
/ 22 мая 2011

Если myarray является атрибутом класса user, то на вашей странице feedback.php вам потребуется:

  1. Экземпляр класса user (например, $user = new user();)
  2. Доступ к myarray с использованием этого синтаксиса: $user->myarray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...