PDA

Просмотр полной версии : ООП код, не могу прочитать массив


Passepartout
04.09.2004, 03:22
Вот функция, она делает запрос в БД и возвращает 2-х мерный массив


function get_user_and_admin (&$mydb) {
$strsql = "SELECT user.login, CONCAT(user.last,', ',user.first) AS fullname, user.state FROM user ORDER BY fullname ASC";
if ($mydb->selectquery($strsql)) {
$user = $mydb->get_result();
$alluser = $mydb->get_1d_array(0);
}
$strsql = "SELECT admin.login, CONCAT(admin.last,', ',admin.first) AS fullname, '1' FROM admin WHERE (admin.login NOT IN ('".implode("','",$alluser)."')) ORDER BY fullname ASC";
if ($mydb->selectquery($strsql)) {
$admin = $mydb->get_result();
}
$final = array_merge($user, $admin);
asort ($final);
return $final;

}


Вопрос: В какой точке этот массив формируется? Я хочу нарисовать себе содержание этого массива, знать его поля. Если его формирует объект на входе &$mydb, то вот этот часть его кода


$mydb = new DbAccess("localhost","temps","tempsuser","tempspass",false);

...

class DbAccess
{
...

function get_result() {
return $this->result;
}



Больше не вижу никаких связей. Помогите, плиз.

nagash
04.09.2004, 13:14
=)
при чём тут ооп?
ту абсолютное не понимание того, что происходит...
и очень криво заданный вопрос...
попробуй пожалуйста
1 - задать нормально вопрос
2 - приветси больше кода... а не понятно откуда вырванные куски... =)
хотя с кодом итак всё понятно. =)

Passepartout
04.09.2004, 20:59
В приложеном zip два файла. Постараюсь пояснить вопрос. Мне нужно написать функцию, которая в зависимости от значения user.state (0 или 1) взятого из БД создает два новых массива $final1 и $final2, куда и кладет user в зависимости от их state. Мне пока тяжело читать ООП (наследование) да и PHP синтаксис. Проект создавал не я и здесь около сотни файлов кода. Но тут дело не в синиаксисе, а в том, что я не могу понять как (где!) получился 2-х мерный массив $final и, главное, что у него в средине за поля.

Спасибо.

Passepartout
05.09.2004, 08:17
...я уже думаю, не $mydb->selectquery($strsql) создает какое-то instance... ну кто и где этот $strsql обрабатывает!

:)

Passepartout
05.09.2004, 08:35
...get_user_and_admin вызывается только в одном файле... ПОСОВЕТУЙТЕ КНИЖКУ... ONLINE