Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2014, 12:38   #1
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию Вызов функции из другого файла

Есть файл index.php в нем не ООП
есть файл ACore.php он на ОПП
Как из файла index.php вызвать функцию из Acore.php?
Пытался подключить require_once не получается.
kostya67 вне форума Ответить с цитированием
Старый 19.10.2014, 13:34   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Нужен код ACore.php
В общем случае – подключаешь файл ACore.php (include*/require*), создаёшь объект класса из ACore.php, и используешь нужный метод (функцию) этого класса в index.php.
Andkorol вне форума Ответить с цитированием
Старый 19.10.2014, 14:33   #3
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Нужен код ACore.php
В общем случае – подключаешь файл ACore.php (include*/require*), создаёшь объект класса из ACore.php, и используешь нужный метод (функцию) этого класса в index.php.

Вообще пишу CMS и сейчас пытаюсь подключить ЧПУ

index.php
PHP код:
session_start();
header("Content-Type:text/html;charset=UTF-8");
require_once(
"classes/site/ACore.php");

$content getClass();
    
if(
$content != "main") {
    
$class getClass();
}
else {
    
$class 'main';    

в индексе пытаюсь разобрать ссылку и понять какой класс подключать

Acore.php
PHP код:
abstract class ACore {
    
    protected 
$db;
    
    public function 
__construct() {
        
$this->db mysql_connect(HOST,USER,PASSWORD);
        if(!
$this->db) {
            exit(
"Ошибка соединения с базой данных".mysql_error());
        }
        if(!
mysql_select_db(DB,$this->db)) {
            exit(
"Нет такой базы данных".mysql_error());
        }
        
mysql_query("SET NAMES 'UTF8'");
        
    }
    
    function 
getClass() {
        
$alias substr($_SERVER["REQUEST_URI"], 1);
        if(
$alias == "/"){
            
$content "main";
        }else{
        
$query ="SELECT `link` FROM `sef` WHERE `alias`='$alias'";
        
$result mysql_query($query);
            if(!
$result) {
                exit(
mysql_error());
            }
        
$row mysql_fetch_array($result,MYSQL_ASSOC);
        if (
$result_set$result_set->close();
        
$vars parse_url($row["link"]);
        
parse_str($vars["query"], $vars);
        
$content $vars['option'];
        }
        return 
$content;
    }

это абстрактный основной класс от которого наследуются другие классы. Категории, меню и тд
Вообщем, я хочу разобрать ссылку и понять какой класс подключить, но функцию на разбор ссылки не вызвать ,а если прописывать ее в index.php ,то придется еще раз делать подключение к БД, то есть будет подключение и в index и в ACore , а это не есть хорошо(я так думаю)
kostya67 вне форума Ответить с цитированием
Старый 19.10.2014, 16:46   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от kostya67 Посмотреть сообщение
Вообще пишу CMS и сейчас пытаюсь подключить ЧПУ
Я правда не понимаю, как можно писать CMS, используя ООП – при этом не понимая, как вообще нужно использовать ООП.
Про mysql_* вообще молчу – об этом забыть пора давно.
Andkorol вне форума Ответить с цитированием
Старый 19.10.2014, 16:55   #5
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Я правда не понимаю, как можно писать CMS, используя ООП – при этом не понимая, как вообще нужно использовать ООП.
Про mysql_* вообще молчу – об этом забыть пора давно.
Я php решил изучать сразу со сложного ,как и Delphi изучал. Я не могу изучать, то в чем не вижу применения, а в CMS требуются различные вещи. В общем, вопрос: чем лучше Mysqli и чем он отличается?
kostya67 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функции из другого процесса. VintProg Общие вопросы Delphi 8 11.07.2011 18:32
Вызов функции из не подключенного файла Byurrer Общие вопросы C/C++ 4 06.04.2011 20:51
MirrorCode вызов функции из другого скрипта Blualeono JavaScript, Ajax 0 17.02.2011 16:44
Вызов функции/процедуры из другого окна программы zotox Помощь студентам 8 30.07.2009 04:31
Вызов одного приложения из другого zalum Общие вопросы Delphi 8 24.04.2009 10:05