ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Обращение по неправильному адресу
  #1  
Старый 10.06.2008, 20:53
Аватар для serg-php
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию Обращение по неправильному адресу

Имею функцию:

Код:
function ShowDropDownCategoryList( $cat, $name = "cat", $f_opt = "", $hide_id = 0, $onCh = "", $fset = "_ALL_" )
{
	global $hwJsCats;
	global $db;
	$page = ( boolean )$_GET['page'];
	$is_ams_page = ( $page == "add" || $page == "modify" || $page == "search" ) && PHP_SELF_BASE == "index.php";
	if ( EN_CAT_MULTI && ( $is_ams_page || $EN_CAT_MULTI ) )
	{
		return showdropdownmulticategorylist( $cat, $fset, $hide_id );
	}
	$SEL = array( );
	if ( is_array( $cat ) )
	{
		foreach ( $cat as $v )
		{
			$SEL[$v] = 1;
		}
	}
	else
	{
		$SEL[$cat] = 1;
	}
	include_once( SITE_PATH."inc/class.categ_tree.php" );
	$o_cat =& new HawkCategory( TBL_CAT );
	$o_cat->CAT_ORDER = "c.weight DESC,name";
	$o_cat->CAT_F = "fset";
	if ( EN_FSETS && $fset != "_ALL_" )
	{
		$o_cat['SQL_CAT'] .= " AND fset='{$fset}'";
	}
	if ( $hide_id )
	{
		if ( !is_array( $hide_id ) )
		{
			$hide_id = array(
				$hide_id
			);
		}
		$hide_id = array_map( "intval", $hide_id );
		$hide_id = $db->one_col_array( "SELECT id FROM ".TBL_CAT." WHERE id IN(".implode( ",", $hide_id ).")" );
		if ( $hide_id )
		{
			$o_cat['SQL_CAT'] .= " AND c.id NOT IN(".get_daughter_cats( $hide_id ).")";
		}
	}
	if ( defined( "TBL_CAT_EXTRA" ) && !defined( "ADMIN_AREA" ) && $is_ams_page && ( $page == "add" || $page == "modify" ) )
	{
		$no_ids = $db->one_col_array( "SELECT cid FROM ".TBL_CAT_EXTRA." WHERE type=\"H\"" );
		if ( $no_ids )
		{
			$o_cat['SQL_CAT'] .= " AND c.id NOT IN(".implode( ",", $no_ids ).")";
		}
		unset( $no_ids );
	}
	$a_v = $o_cat->Get_CatFullPaths_Array( );
	$cats = "";
	$cnt = count( $a_v );
	$i = 0;
	for ( ;	$i < $cnt;	++$i	)
	{
		$v = $a_v[$i];
		$cats .= "<OPTION ".( $v['pid'] ? "" : "class=root " )."VALUE=".$v['id'];
		if ( isset( $SEL[$v['id']] ) )
		{
			$cats .= " SELECTED";
		}
		$cats .= ">".$v['cat_path']."\n";
	}
	$hwJsCats = "";
	if ( EN_FSETS && $fset == "_ALL_" )
	{
		$A_FSET = array( );
		reset( $o_cat->CAT_FDATA );
		while ( list( $_id, $_fs ) = each( $o_cat->CAT_FDATA ) )
		{
			$A_FSET[$_fs['fset']][] = $_id;
		}
		foreach ( $A_FSET as $_fs => $v )
		{
			$hwJsCats .= "\"|".implode( "|", $v )."|\",";
		}
		if ( $hwJsCats )
		{
			$hwJsCats = substr( $hwJsCats, 0, -1 );
		}
	}
	return "<select name=".$name." ".$onCh.">".$f_opt.$cats."\n</select>";
}
Запускаю, получаю ответ Fatal error: Cannot use object of type HawkCategory as array in Y:\home\localhost\www\mysite.com\inc\lib.inc.php on line 400


Эта строка :
Код:
$o_cat['SQL_CAT'] .= " AND fset='{$fset}'";
Что с ней не так - не пойму!
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ОС с нуля z01b С/С++, C#, Delphi, .NET, Asm 36 03.07.2008 15:30
Как определить по Ip адресу в интернете человек или нет? Mosvit Болталка 12 27.01.2008 15:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ