[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтобы это могло значить?
Oliver Varnce
Warning: Missing argument 1 for Realty::GetCategory(), called in Z:\home\vipagent.com.ua\www\ru\realty.php on line 26 and defined in Z:\home\vipagent.com.ua\www\service\modules\classes\realty.php on line 112



Спустя 5 минут, 25 секунд (22.06.2011 - 15:46) killer8080 написал(а):
дык там же написано blink.gif
метод GetCategory() вызван без аргумента.

Спустя 58 минут, 43 секунды (22.06.2011 - 16:45) Oliver Varnce написал(а):
class Realty
{
private $id;
private $id_realty_category;
private $date_created;
private $datetime_created;
private $code;
private $real_code;
private $contacts;
private $region;
private $street;
private $rooms;
private $walls;
private $material;
private $floor;
private $floors;
private $area;
private $live_area;
private $kitchen;
private $phone;
private $design;
private $description;
private $price;
private $logo;

public $output_stream;

function __construct($id='')
{
if ($id)
{
$query = "SELECT * FROM realty WHERE id_realty = '".$id."'";
@ $result = mysql_query($query);
if ($result)
{
while ($row = mysql_fetch_array($result))
{
$this->id = $row['id_realty'];
$this->id_realty_category = $row['id_realty_category'];
$this->date_created = $row['date_created1'];
$this->datetime_created = $row['datetime_created'];
$this->real_code = $row['real_code'];
$this->contacts = $row['contacts'];
$this->region = $row['region'];
$this->street = $row['street'];
$this->rooms = $row['rooms1'];
$this->walls = $row['walls'];
$this->material = $row['material'];
$this->floor = $row['floor1'];
$this->floors = $row['floors'];
$this->area = $row['area'];
$this->live_area = $row['live_area'];
$this->kitchen = $row['kitchen'];
$this->phone = $row['phone'];
$this->design = $row['design'];
$this->description = $row['description'];
$this->price = $row['price1'];
$this->logo = $row['logo'];
}

}
else {
Streams::Append('error','Query: '.$query);
}
}
else {
$this->id = '';
$this->id_realty_category = '';
$this->date_created = date('Y-m-d');
$this->datetime_created = date('Y-m-d H:i:s');
$this->real_code = '';
$this->contacts = '';
$this->region = '';
$this->street = '';
$this->rooms = '';
$this->walls = '';
$this->material = '';
$this->floor = '';
$this->floors = '';
$this->area = '';
$this->live_area = '';
$this->kitchen = '';
$this->phone = '';
$this->design = '';
$this->description = '';
$this->price = '';
$this->logo = '';
}
}



function GetLogo(){return $this->logo;}
function GetReal_code() {return $this->real_code;}
function GetContacts() {return $this->contacts;}
function GetRegion() {return $this->region;}
function GetStreet() {return $this->street;}
function GetRooms() {return $this->rooms;}
function GetWalls() {return $this->walls;}
function GetMaterial() {return $this->material;}
function GetFloor() {return $this->floor;}
function GetFloors() {return $this->floors;}
function GetArea() {return $this->area;}
function GetLive_area() {return $this->live_area;}
function GetKitchen() {return $this->kitchen;}
function GetPhone() {return $this->phone;}
function GetDesign() {return $this->design;}
function GetPrice() {return $this->price;}
function GetDescription() {return $this->description;}
function GetDate_created() {return $this->date_created;}
function GetIdRealtyCategory () {return $this->id_realty_category;}


function GetCategory($id_realty_category) {
$query = "SELECT * FROM realty_category WHERE id_realty_category = '".$id_realty_category."'";

while ($row = mysql_fetch_array($result))
{
$this->title = $row['title'];
}


}


подскажите, где ошибка?

Спустя 6 минут, 48 секунд (22.06.2011 - 16:52) killer8080 написал(а):
ошибка не в классе, а там где вызывается метод
Z:\home\vipagent.com.ua\www\ru\realty.php on line 26
у метода есть аргумент - $id_realty_category
function GetCategory($id_realty_category) {
$query = "SELECT * FROM realty_category WHERE id_realty_category = '".$id_realty_category."'";

while ($row = mysql_fetch_array($result))
{
$this->title = $row['title'];
}


}

а вызывается видимо без

Спустя 56 секунд (22.06.2011 - 16:53) Adil написал(а):
тебе написали выше.

Ругается на функцию:
Realty::GetCategory()


Смотрим код:
function GetCategory($id_realty_category) {


Вызываем таким образом:
Realty::GetCategory(2) // любой id

Спустя 28 минут, 27 секунд (22.06.2011 - 17:21) Oliver Varnce написал(а):
Вот где я вызываю эту функцию, это уже вне класса, это именно загрузка странички
Подскажите что я не так сделал? хочу сразу заметить id_realty_category имеет в таблице цифровой параметр, тоесть просто обозначение там например 1 или 2, а вот во второй таблице бд, этот параметр 1 или 2 имеет название категории. вот мне со второй таблицы не получается вытянуть название сюда.......
<?
require_once '_init.php';

$code = (isset($_GET['id'])) ? substr($_GET['id'],0,20) : 0;
$code = str_replace('/','',$code);

if($_GET['cat']!="") { $cat=$_GET['cat']; }
$cat = str_replace("/", "", $cat);




if ($cat || $code)
{
/*** Задан йд страницы и такой объект недвижимости существует**/
if($code and Realty::Exists($code))
{
$page = new Realty($code, $cat);
$logo = str_replace("/uploads","/uploads",$logo);
$tpl = new Template('realty_obj');
$tpl->Set('{HEAD}',Template::LoadStatic('head'));
$tpl->Set('{TITLE}',($title ? $title.' | ' : '').$SITE_TITLE);
$tpl->Set('{LEFTMENU}',Template::LoadStatic('leftmenu'));
$tpl->Set('{LOGO}',$page->GetLogo());
$tpl->Set('{EXTRA}',$page->GetDescription());
$tpl->Set('{CODE}',$page->GetReal_code());
$tpl->Set('{REAL_CATEGORY}',$page->GetCategory());
$tpl->Set('{CONTACTS}', $page->GetContacts());
$tpl->Set('{REGION}', $page->GetRegion());
$tpl->Set('{STREET}', $page->GetStreet());
$tpl->Set('{ROOMS}', $page->GetRooms());
$tpl->Set('{MATERIAL}', $page->GetMaterial());
$tpl->Set('{FLOOR}', $page->GetFloor());
$tpl->Set('{FLOORS}', $page->GetFloors());
$tpl->Set('{AREA}', $page->GetArea());
$tpl->Set('{LIVE_AREA}', $page->GetLive_area());
$tpl->Set('{KITCHEN}', $page->GetKitchen());
$tpl->Set('{PRICE}', $page->GetPrice());
$tpl->Set('{WALLS}', $page->GetWalls());
$tpl->Set('{DESIGN}', $page->GetDesign());
$tpl->Set('{PHONE}', $page->GetPhone());
$tpl->Set('{DATE_CREATED}', $page->GetDate_created());
$tpl->Set('{CONTENT}',$description);
require 'advice.php';
require 'rightside_r.php';
$tpl->Set('{LANG}',$LANG);
$tpl->Display();
exit;

} elseif ($cat != "" && Realty::CatExists($cat) === true) {
/* Задан вид сделки и такая категория существует */
$realty_list = Realty::GetHeadersr4(array('rubrics' => $cat, 'get' => array('id_realty_category','date_created1', 'real_code', 'contacts', 'region', 'street1', 'rooms1', 'walls', 'material', 'floor1', 'floors', 'area', 'live_area', 'kitchen', 'phone', 'design', 'description', 'logo',)));
$realty_list_template = Template::LoadStatic('real_obj');
$realty_list_HTML = '';
if ($realty_list) foreach ($realty_list as $realtyline)
{

$tmp = $realty_list_template;
$tmp = str_replace('{LOGO}', $realtyline['logo'], $tmp);
$tmp = str_replace('{REGION}', $realtyline['region'], $tmp);
$tmp = str_replace('{STREET}', $realtyline['street'], $tmp);
$tmp = str_replace('{ROOMS}', $realtyline['rooms1'], $tmp);
$tmp = str_replace('{AREA}', $realtyline['area'], $tmp);
$tmp = str_replace('{PRICE}', $realtyline['price1'], $tmp);
$tmp = str_replace('{CODE}', $realtyline['real_code'], $tmp);
$tmp = str_replace('{REAL_CATEGORY}', $rubrics['title'], $tmp);
$tmp = str_replace('{DESCRIPTION}', $realtyline['description'], $tmp);
$tmp = str_replace('{DATE_CREATED}', $realtyline['date_created1'], $tmp);


$realty_list_HTML .= $tmp;
}

$realty_category = Realty_category::Load($cat);

$tpl = new Template('content');
$tpl->Set('{KEYWORDS}','');
$tpl->Set('{DESCRIPTION}',$page->GetLogo());
$tpl->Set('{TITLE}',$realty_category['title'].' | '.$SITE_TITLE);
$tpl->Set('{LEFTMENU}',Template::LoadStatic('leftmenu'));
$tpl->Set('{PAGETITLE}',$realty_category['title']);
$tpl->Set('{CONTENT}',$realty_list_HTML);
$tpl->Set('{REGION}', $realtyline['region']);
$tpl->Set('{CODE}', $page->GetReal_code());
$tpl->Set('{DESCRIPTION}',$realtyline['description']);
$tpl->Set('{CONTENT}',$news_list_HTML);
require 'advice.php';
require 'rightside_r.php';

$tpl->Set('{LANG}',$LANG);
$tpl->Display();
exit;
} else {
header("HTTP/1.0 404 Not Found");
$tpl = new Template('content');
$cat = str_replace("/", "", $cat);
$tpl->Set('{KEYWORDS}','');
$tpl->Set('{DESCRIPTION}','');
$tpl->Set('{LEFTMENU}',Template::LoadStatic('leftmenu'));
$tpl->Set('{PAGETITLE}','Недвижимость');
$tpl->Set('{TITLE}','Недвижимость | '.$SITE_TITLE);
$tpl->Set('{CONTENT}',"Недвижимости <b>".$cat."</b> не найдено");

require 'advice.php';
require 'rightside_r.php';

$tpl->Set('{LANG}',$LANG);
$tpl->Display();
exit;
}
}
else {
$tpl = new Template('content');
$tpl->Set('{HEAD}',Template::LoadStatic('content'));
$tpl->Set('{KEYWORDS}','');
$tpl->Set('{DESCRIPTION}','');
require 'advice.php';

$tpl->Set('{LEFTMENU}',Template::LoadStatic('leftmenu'));
$tpl->Set('{PAGETITLE}','Недвижимость');
$tpl->Set('{TITLE}','Недвижимость | '.$SITE_TITLE);


?>

Спустя 56 минут, 47 секунд (22.06.2011 - 18:18) killer8080 написал(а):
ну так вот же ошибка
$tpl->Set('{REAL_CATEGORY}',$page->GetCategory());

вызов метода без аргумента :)

Спустя 3 часа, 45 минут, 19 секунд (22.06.2011 - 22:03) ИНСИ написал(а):
Oliver Varnce вроде на форуме, не первый день, а правила еще не "выучил" smile.gif Делаю первое предупреждение, давай осмысленный заголовок своим темам, иначе будет мусор на форуме.

Спустя 16 часов, 40 минут, 48 секунд (23.06.2011 - 14:44) Oliver Varnce написал(а):
2 velbox Sorry! unsure.gif


_____________
мой хостинг - GlobalNET.com.ua
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.