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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2015, 11:28   #1
Blumellochka
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 14
По умолчанию Помогите девушке разобраться с безобразием пожалуйста)))

Ребят здравствуйте помогите пожалуйста, не понимаю что от меня хотят и чего требуется, смысл в том, что нужно создать фильтрацию в web-приложении, которое написано на черти чем, но в основном это Ajax, JS и библиотеки DHTMLX плюс фреймворк CodeIgniter. С половиной из этого я встретилась впервые в жизни и чувствую себя блондинкой как в анекдотах)))
Полазив в структурных файлах этого безобразия нашла файлик, в котором как я понимаю прописаны запросы обращения к фильтрации через dhtmlxgrid
Код:
<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

require_once("./dhtmlxSuite/dhtmlxConnector/codebase/grid_connector.php");
require_once("./dhtmlxSuite/dhtmlxConnector/codebase/form_connector.php");
require_once("./dhtmlxSuite/dhtmlxConnector/codebase/options_connector.php");
require_once("./dhtmlxSuite/dhtmlxConnector/codebase/db_phpci.php");
DataProcessor::$action_param ="dhx_editor_status";

class Objects extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model("Signal_model");
        $this->load->model("object_model");
        $this->options = new SelectOptionsConnector($this->db, "PHPCI");
        $this->options->set_encoding("cp1251");
    }

    function show() {
        $this->load->view("objects/body");
    }

    function info($signal_id) {
        $object_id = $this->Signal_model->getObjectBySignal($signal_id);
        if ( $object_id ) {
            $result = $this->object_model->get_object_info($object_id);
        } else {
            $result = false;
        }
        echo json_encode($result);
    }

    function name_by_phone($phone_id) {
        $result = $this->object_model->getObjNameBySim($phone_id);
        echo json_encode($result);
    }

    function amount() {
        echo $this->object_model->getUserObjectsCount(4);
    }

    function contacts($signal_id) {
        $object_id = $this->Signal_model->getObjectBySignal($signal_id);
        if ( $object_id ) {
            $result = $this->object_model->getObjContacts($object_id);
        } else {
            $result = false;
        }
        echo json_encode($result);
    }

    function adv_info($object_id) {
        $result = $this->object_model->getObjectAdvInfo($object_id);
        //echo json_encode($result);
        if ( $result ) {
            echo str_replace("\r\n", "<br>", $result);
        } else {
            echo "false";
        }
    }

    function summary() {
        function set_colors($row) {
            if ( $row->get_value("id_obs") == 1 ) {
                if ( ( time() - strtotime($row->get_value("test_date")) ) <= 86400 ) {
                    $row->set_row_style("background-color: #CCFFCC");
                } elseif ( ( time() - strtotime($row->get_value("test_date")) ) <= 259200  ) {
                    $row->set_row_style("background-color: #FFFFCC");
                } else {
                    $row->set_row_style("background-color: #FFCCCC");
                }
            } else {
                $row->set_row_style("background-color: white");
            }
        }

        $grid = new GridConnector($this->db, "PHPCI");
        $grid->enable_log("test_grid.log");

        $grid->event->attach("beforeRender", "set_colors");
        //$grid->dynamic_loading(10);
        $grid->set_encoding("cp1251");
        $grid->set_options("dep",$this->object_model->get_dep_list());
        $grid->set_options("s15",$this->object_model->get_reg_list());
        $grid->configure("obj", "id", "id,dep,s15,s2,obj,s17,s16,test_date,fire");
        $grid->useModel($this->object_model);
        $grid->render();
    }

    function data($object_id) {
        $form = new FormConnector($this->db, "PHPCI");
        $form->set_encoding("cp1251");
        $_GET["id"] = $object_id;
        $form->configure("obj", "id", "id,dep,s15,s2,obj,s17,s16,test_date,fire,d1,d2,id_obs,s3,s4,s5,s8");
        $form->useModel($this->object_model);
        $form->render();
    }
}

?>
Как видно из этого дурдома, есть вот эта штукенция
function summary() {
        function set_colors($row) {
            if ( $row->get_value("id_obs") == 1 ) {
                if ( ( time() - strtotime($row->get_value("test_date")) ) <= 86400 ) {
                    $row->set_row_style("background-color: #CCFFCC");
                } elseif ( ( time() - strtotime($row->get_value("test_date")) ) <= 259200  ) {
                    $row->set_row_style("background-color: #FFFFCC");
                } else {
                    $row->set_row_style("background-color: #FFCCCC");
                }
            } else {
                $row->set_row_style("background-color: white");
            }
        }
Можно ли на основе нее создать фильтрацию, что бы у меня высвечивались по выбору фильтра, красные и белые объекты или зеленые и как это сотворить, может почитать что-нибудь)

Последний раз редактировалось ACE Valery; 18.03.2015 в 11:35.
Blumellochka вне форума Ответить с цитированием
Старый 18.03.2015, 14:34   #2
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,469
По умолчанию

А на как вы готовы отблагодарить за это? И пожалуйста укажите ваше реальное местоположение на карте, если вы девушка. Ну, или мужик, ты попал !
Репутация: полный "0"
zvygin1964 вне форума Ответить с цитированием
Старый 18.03.2015, 15:19   #3
Blumellochka
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 14
По умолчанию

Во первых зачем мне показывать свое место положение на карте? А если так интересно то я из Калуги, во вторых мужик бы не стал называть себя таким ником, а в третьих если не собираетесь помочь советом, девушке которой реально нужна помощь специалиста который объяснит вообще что это такое и с чем это едят, то тогда и не нужно было вообще писать
Blumellochka вне форума Ответить с цитированием
Старый 18.03.2015, 15:42   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Blumellochka Посмотреть сообщение
во вторых мужик бы не стал называть себя таким ником,
Почему? Многие притворяются девушками потому что им якобы быстрее помогают. Это так, к сведению.
Цитата:
Сообщение от Blumellochka Посмотреть сообщение
девушке которой реально нужна помощь специалиста который объяснит вообще что это такое и с чем это едят
Чтобы объяснить "что это и с чем едят" нужно подробно рассказать что из себя представляет CodeIgniter и как с ним работать. А, это надолго.
Если Вы готовы оплачивать услуги специалиста, который будет выступать в роли репетитора, то Вам во фриланс. Свои услуги не предлагаю, так как не занимаюсь репетиторством.
Если нет, изучайте CodeIgniter сами (благо материалов в интернете полно) и задавайте на форуме уже конкретные вопросы. А, так это, простите, не разговор.

Последний раз редактировалось Streletz; 18.03.2015 в 16:06.
Streletz вне форума Ответить с цитированием
Старый 18.03.2015, 15:45   #5
Blumellochka
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 14
По умолчанию

Почитав литературу, посмотрев видео я так более менее основы CodeIgnitor поняла, я не могу понять как мне сделать запрос на создание этого фильтра, потому что когда я спрашивала меня только ещё больше запутали, сказали что grid автоматически ко всем фильтрам которые есть в большом клиенте к web приложению обращает автоматически, сказали полистать этот файлик, в основном я поняла что там написано, но я не понимаю как составить этот запрос и что нужно изменять или добавлять, добавлять по средству function или select, если нужно лесть в базу mysql то как узнать какая именно нужна мне таблица к которой идет обращение, так как там их порядка 300 шт и чем руководствоваться при его создании, если это создается по sql запросу, то где этот запрос прописать что бы машина меня поняла, потому что во всех файлах приложения нет ничего похожего

Последний раз редактировалось Blumellochka; 18.03.2015 в 15:53.
Blumellochka вне форума Ответить с цитированием
Старый 18.03.2015, 16:05   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Blumellochka Посмотреть сообщение
может быть литературу какую нибудь, так как сама я даже не знаю что точно искать
В таких случаях чаще всего помогают учебники для начинающих и их прочтение от "А" до "Я". Это решит проблему с пониманием "сути происходящего".
А, дальше, когда разберётесь "что, чего и как", ещё раз внимательно проанализируйте Вашу задачу. Алгоритм фильтрации уже заложен в ту функцию, которую Вы выделили комментарием. Его нужно только адаптировать для данной конкретной задачи.
Streletz вне форума Ответить с цитированием
Старый 18.03.2015, 16:14   #7
Blumellochka
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 14
По умолчанию

хорошо учебник прочитать от корки до корки, какой лучше прочитать посоветуете, потому что тут уже время ограничено днями, по sql или по js или по чем там ещё, ajax или все сразу одним махом?)
Blumellochka вне форума Ответить с цитированием
Старый 20.03.2015, 19:37   #8
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,606
По умолчанию

Фильтр чего нужно осуществить?
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите,пожалуйста,девушке с решением задачи КрасиваЯ Помощь студентам 5 16.05.2009 20:01
Помогите пожалуйста девушке решить 4 задачки. Milena Паскаль, Turbo Pascal, PascalABC.NET 8 24.01.2009 14:59
Помогите, пожалуйста, девушке... Pushinka Microsoft Office Access 18 06.06.2008 00:03
помогите пожалуйста девушке, ничего не смысляшей в паскале Sawe Паскаль, Turbo Pascal, PascalABC.NET 1 31.05.2008 15:23