значение оператора -> "$items->nid"

Главные вкладки

Аватар пользователя jino jino 2 июня 2011 в 11:41

Помогите разобраться в коде (пол дня ответ нагулить не могу)...
$tracker = array();
while ($items = db_fetch_object($result)) {
$tracker[$items->nid] = $items;

в особенности в "$items->nid"
Вроде оператор "->" это для классов?
$items это объект? а nid откуда взялся?!

"сука я дебил бля.."

Комментарии

Аватар пользователя penexe penexe 2 июня 2011 в 12:11

nid это название поля в таблице из которой данные читаются
выше должен быть запрос типа $result = db_query("SELECT * FROM {node}");

Аватар пользователя jino jino 2 июня 2011 в 12:35

во спасибо, хоть что то...
1.а где можно посмотреть все названия (такие как nid)которые использует drupal?
2.и все же что означает теперь $items->nid ?

Аватар пользователя jino jino 2 июня 2011 в 13:49

хотел бы все точки расставить...
значит $items это объект класса?
так как операторы "->" используются только в них, или еще в каких либо других действиях
(это вопрос больше по php)

и еще вопросик из кода выше как $items = db_fetch_object($result) может быть логическим выражением?!

дальше в коде встречается такое if ($value->comment_count), тоже для меня затык, когда будет выполнятся if.... (так как там тоже встречается это "->")...

а код разбирают этот: http://www.hotel-prog.ru/content/chast-3-vyvod-trekera#comment-758

Аватар пользователя penexe penexe 2 июня 2011 в 14:08

да это обьект, а db_fetch_object преобразует запись из бд в обьект. те от того какие данные мы берем из базы sql запросом, тккой и будет обьект

Аватар пользователя jino jino 2 июня 2011 в 14:49

ха, все разобрался...

db_fetch_object даже дословно переводится как "получить объект"

все как обычно очень просто.

спасибо.