Скачать бесплатно » Общение, обсуждения » Общие » Общение
Как скачать? | ЧаВо(FAQ) | Регистрация

Кто знает PHP помогите плиз !

Общаемся на любые темы

Кто знает PHP помогите плиз !

Сообщение Junior » 22 май 2007, 00:13

проблема вот в чём:
Fatal error: Cannot instantiate non-existent class: benchmark_timer in /var/www/firsteastern/mosaic-core-ru/lib/mosaic_cms.class.php on line 388

вот место где оно ссылается на этот таймер

.............................кут_хере...........................................
.....
function display($site='') {
ob_start();
$this->startup();
$timer = new Benchmark_Timer; //собственно 388-я строка
$timer->start();
while (list($name, $path) = each ($this->smarty_dirs)) {
if (!empty($path)) {
$this->smarty_dirs[$name] = $path;
} else {
$this->smarty_dirs[$name] = $this->smarty_base_dir.$name;
}
}
$this->handlers_path = $this->plugins_path;
$timer->start('reindex');
$this->reindex_handlers();
$this->reindex_structure(false);
$timer->stop('reindex');
......................кут_хере...................


кто что может дельное по этому поводу сказать, говорите не стесняйтесь :) буду рад любой помощи
кстати файл с классом таймера лежит в той же папке
Junior
Аватара пользователя
UA-IX

Сообщение Ziben » 22 май 2007, 00:21

Junior писал(а):Fatal error: Cannot instantiate non-existent class: benchmark_timer in /var/www/firsteastern/mosaic-core-ru/lib/mosaic_cms.class.php on line 388
...
кстати файл с классом таймера лежит в той же папке


файл то лежит, но его же теперь include надо...
а вообще система говорит что классс не существует и намекает про Benchmark_Timer :)
Самурай без меча подобен самураю с мечом, но только без меча.
Ziben
Аватара пользователя
UA-IX

Сообщение Junior » 22 май 2007, 00:32

Ziben писал(а):файл то лежит, но его же теперь include надо...
а вообще система говорит что классс не существует и намекает про Benchmark_Timer :)


ну класс собственно вот, лежит отдельным файлом
.................кут.................
class Benchmark_Timer
{
var $timers = array();
var $precision = 4;


function start($timer = 'default')
{
$this->set_timer( $timer, "start" );
}

function stop($timer = 'default')
{
$this->set_timer( $timer, "stop" );
}

function set_timer( $timer, $point )
{
$microtime = explode( " ", microtime() );
$this->timers[ $timer ] [$point] = $microtime[ 1 ] . substr( $microtime[ 0 ], 1 );
}

function get_timer( $timer = 'default')
{
$start = $this->timers[ $timer ] ['start'];
$stop = $this->timers[ $timer ] ['stop'];
return $this->time_elapsed( $start, $stop);
}

function get_timers()
{
$result = array();
while( list( $timer, ) = each( $this->timers ) )
{
$result[ $timer ] = $this->time_elapsed( $this->timers[ $timer ] ['start'], $this->timers[ $timer ] ['stop']);
}
return $result;
}

function time_elapsed( $start, $end )
{
return round( ($end - $start) , $this->precision );
}


}
?>
...............кут.......................

по поводу инклюда, если можно уть подробнее, я в ПХП нуб...

дополнение.... а как можно принудительно указать, где лежит этот класс ?
Junior
Аватара пользователя
UA-IX

Сообщение Ziben » 22 май 2007, 00:34

Junior писал(а):по поводу инклюда, если можно уть подробнее, я в ПХП нуб...
дополнение.... а как можно принудительно указать, где лежит этот класс ?



Код
include("filename.php");

где filename.php - имя файла с классом

причем этот инклуд должен быть ДО вызова класса
Самурай без меча подобен самураю с мечом, но только без меча.
Ziben
Аватара пользователя
UA-IX

Сообщение Ell » 22 май 2007, 00:39

Если этот класс лежит в отдельном файле (скажем, в timer.php), то перед его использованием нужно сделать include_once("timer.php");

upd:
черт, опять мы с Зибеном практически одновременно постим :)
Ell
Аватара пользователя
Rusanovka-Net

Сообщение Junior » 22 май 2007, 00:40

Ziben писал(а):
Код
include("filename.php");

где filename.php - имя файла с классом

причем этот инклуд должен быть ДО вызова класса



Если этот класс лежит в отдельном файле (скажем, в timer.php), то перед его использованием нужно сделать include_once("timer.php");

upd:
черт, опять мы с Зибеном практически одновременно постим :)




Благодарю ребята с меня ПиффО! Заработало :)
Junior
Аватара пользователя
UA-IX

Сообщение Ziben » 22 май 2007, 00:55

Ell писал(а):Если этот класс лежит в отдельном файле (скажем, в timer.php), то перед его использованием нужно сделать include_once("timer.php");

upd:
черт, опять мы с Зибеном практически одновременно постим :)



ЧУР, я раньше запостился, чур, пиво моё :)


Junior писал(а):Благодарю ребята с меня ПиффО! Заработало :)



На здоровье, обращайся, если что...

Кстати, я когда начинал ПХП осваивать, был один сайтик добротный про ПХП на русском...
Dj тебе урылку даже нашел :)
http://php.spb.ru/
Я там многие примеры скриптов брал, что б разбирать их на составляющие и изучать :)

upd. Ладно, пиво Ell'у, у меня горло болит :)
Самурай без меча подобен самураю с мечом, но только без меча.
Ziben
Аватара пользователя
UA-IX


Вернуться в Общение



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron