.
Урок 8. ECMS. Продолжим писать редактор таблицы (PHP, CMS)
Автор megabax   
26.03.2011 г.
Структура программы на примере простейшей программы

Урок 8. ECMS. Продолжим писать редактор таблицы (PHP, CMS)

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Посмотреть тестовый пример в действии можно здесь

Для того, что бы выбрать, какую строку таблицы будем редактировать, добавим к отображению таблицы вот такую вот иконочку:

Урок 7. ECMS. Продолжим писать редактор таблицы (PHP, CMS)

.... 

...Все, делаем тестовый пример:

<html>

 

<head>

  <title>Тест EASY CMS</title>

  <LINK HREF="ECMS.css" REL="stylesheet" TYPE="text/css">

</head>

 

<body>

 

<?php

    include_once("EASYCMSBase.php");

    include_once("EASYCMSDB.php");

    include_once("EASYCMSVisual.php");

    init_ECMS();

 

    //Создадим контроллер ссылок

    $rc=new ECMS_References_controller();

    $rc->url="http://localhost";

    $rc->file_name="test.php";

    $rc->set_name("refcont");

 

    //создадим базу данных и законнектимся к ней

    $db=new ECMS_Database("test","localhost","root","123");

    $db->set_prefix("P");

    $db->connect();

 

    //создадим редактор строки таблицы

    $ro=new ECMS_Table_row_editor();

 

    //создадим класс таблицы

    $tb=new ECMS_Table("wares", $db);

    $tb->fields[]=new ECMS_Field("id","код","int",true);

    $tb->fields[]=new ECMS_Field("name","наименование","text",false);

    $tb->fields[]=new ECMS_Field("price","цена","real",false);

 

    //создадим просмотрщик таблицы и заполним его

    $tv=new ECMS_Table_viewer();

    $tv->table=$tb;

    $tv->edit_icon_html="<img src='edit.png'>";

    $tv->ref_control=$rc;

    $tv->row_editor=$ro;

    $tv->copy_fields_to_columns();

   

    //заполним редактор строки

    $ro->columns=$tv->columns;

    $ro->set_name("roweditor");

    $ro->table=$tb;

    $ro->ref_controller=$rc;

 

    $rc->add($ro);

 

    //Превратим входные параметры в событие

    if(isSet($_GET["option"])) {

        $msg=$rc->create_message();

        $msg["destination_name"]=$_GET["objname"];

        $msg["row_id"]=$_GET["rowid"];

        $msg["option"]=$_GET["option"];

        $msg["data"]=$ro->get_data_from_post();

        $rc->send_message($msg,false,$rc);

    }

 

 

    $tb->select_rows();

 

    //выведем заголовок таблицы

    echo "<b>В таблице</b><br> ";

    echo "<table border=2><tr>";

    echo $tv->show_header();

    echo "</tr>";

 

    //выведем строки таблицы

    $cn=$tb->get_rows_count()-1;

    for($i=0; $i<=$cn; $i++) {

        echo "<tr>";

        echo $tv->show_row();

        echo "</tr>";

    }

 

    //закончим таблицу

    echo "</table><br>";

?>

 

</body>

 

</html>

И запустим его:

Урок 7. ECMS. Продолжим писать редактор таблицы (PHP, CMS)

 

 

 

Последнее обновление ( 26.03.2011 г. )