PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
zheev
Отправлено: 27 Октября, 2015 - 18:48:21
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Ребят, помогите пожалуйста решить проблемку( Не могу понять в чем проблема.
Fatal error: Call to a member function set_data() on a non-object in /home/p335602/www/xn--43-jlcauan 2aim2fwe.xn--p1ai/handlers/novos troiki.php on line 15
Вот я вызываю функцию
Вот класс:
PHP:
скопировать код в буфер обмена
<?
include_once ( "function/db.php" ) ;
class view{
const catalog = "new_kv" ;
const page = "pages" ;
static public function get_url( ) {
$url = explode ( "/" , $_GET [ 'page' ] ) ; return $url [ $count ] ;
}
static public function get_null_url( ) {
$url = explode ( "/" , $_GET [ 'page' ] ) ; return $url [ 0] ;
}
static public function get_amount_url( ) {
if ( $_GET [ 'page' ] == '' ) { $_GET [ 'page' ] = '' ; }
$url = explode ( "/" , $_GET [ 'page' ] ) ; return $count ;
}
public function set_data( $cont , $name ) {
$this -> pr [ $cont ] = $name ;
}
public function get_data( $cont ) {
global $perfix , $db ;
$content = $db -> prepare ( "select * from `" . $perfix . self :: page . "` where `url`=?" ) ;
$content -> execute ( array ( self :: get_url ( ) ) ) ; $row = $content -> fetch ( ) ;
if ( $row [ $cont ] != '' ) {
$this -> pr [ $cont ] = $row [ $cont ] ;
}
return $this -> pr [ $cont ] ;
}
static public function get_handlers( ) {
global $perfix , $db ;
if ( $_GET [ 'page' ] == "" ) { $_GET [ 'page' ] = " " ; }
$handlers = $db -> prepare ( "select * from `" . $perfix . self :: page . "` where `url`=?" ) ;
$handlers -> execute ( array ( view
:: get_null_url ( ) ) ) ; $row = $handlers -> fetch ( ) ;
if ( $row [ 'handlers' ] != '' ) {
$path = $_SERVER [ 'DOCUMENT_ROOT' ] . "/handlers/" . $row [ 'handlers' ] . ".php" ;
include_once ( $path ) ;
}
}
}
static public function get_breadcrumbs( ) {
global $perfix , $db ;
$urls = explode ( "/" , $_SERVER [ 'REQUEST_URI' ] ) ; $return [ ] = '<a href="' . $sitehost . '/">Главная</a>' ;
for ( $i = 0 ; $i ++<= $curls - 1 ; ) {
$select = $db -> prepare ( "select * from `" . $perfix . self :: page . "` where `url`=?" ) ;
$select -> execute ( array ( $urls [ $i ] ) ) ; $row = $select -> fetch ( ) ;
if ( $row [ 'url' ] != '' ) {
$url .= '' . $row [ 'url' ] ;
$return [ ] = '<a href="' . $url . '">' . $row [ 'title' ] . '</a>' ;
}
}
}
}
$view = new view;
?>
Заранее спасибо
zheev
Отправлено: 27 Октября, 2015 - 20:33:37
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Viper пишет: zheev я так и не понял, у вас статический или динамический класс? Вы уж определитесь.
Динамический
(Добавление)
Viper пишет: zheev я так и не понял, у вас статический или динамический класс? Вы уж определитесь.
А если можно помогите навести в коде "порядок" так как я ООП не давно начал изучать
zheev
Отправлено: 27 Октября, 2015 - 20:39:26
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Viper пишет: так и делайте его динамическим. А то у вас фарш из мух и котлет.
Не поможете?
andrewkard
Отправлено: 28 Октября, 2015 - 11:11:27
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
zheev
Ошибка означает, что в момент вызова функции set_data $view не является объектом:
zheev пишет: $view->set_data('title', $row['title']);
что подтверждает
zheev пишет: где вызываю функцию, пишет NULL
(Добавление)
Уберите все методы, добавляйте по одному и проверяйте на создание.
zheev
Отправлено: 28 Октября, 2015 - 15:04:39
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
И как быть(
andrewkard пишет: zheev
Ошибка означает, что в момент вызова функции set_data $view не является объектом:
zheev пишет: $view->set_data('title', $row['title']);
что подтверждает
zheev пишет: где вызываю функцию, пишет NULL
(Добавление)
Уберите все методы, добавляйте по одному и проверяйте на создание.
zheev
Отправлено: 28 Октября, 2015 - 18:11:30
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Вот что выдает object(view)#2 (3) { ["pr":"view":private]=> array(0) { } ["page"]=> string(5) "pages" ["catalog"]=> string(6) "new_kv" }
andrewkard пишет: Уберите все методы (функции), добавляйте по одному(одной) и проверяйте на создание.
zheev
Отправлено: 28 Октября, 2015 - 18:25:17
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Все равно ошибка(
andrewkard пишет: zheev
Ошибки нет? Вызывайте этот:
без echo
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB