.
Пишем Easy CMS. Урок 10. В редакторе таблиц реализуем функцию удаления строки.
Автор megabax   
10.04.2011 г.
Структура программы на примере простейшей программы

Пишем Easy CMS. Урок 10. В редакторе таблиц реализуем функцию удаления строки.

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

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


Сегодня реализуем в нашем миниредакторе функцию удаления строк. Для этого, во первых к классу ECMS_Table добавим метод del_record...

...

 

... И все, теперь можно писать тестовый пример, точнее, слегка переделать уже существующий из прошлого урока:

<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' width=15 height=15 border=0>";

    $tv->del_icon_html="<img src='delete.png' width=15 border=0>";

    $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);

    $rc->add($tb);

 

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

    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>";

   

 

    echo '<form method="POST" action="'.$rc->create_reference_table_row("newrow", $ro, null).'">';

    echo '<input type="submit" value="Добавить" name="btnOK">';

    echo '</form>';

 

 

?>

 

</body>

 

</html>

 

 

А вот и результат работы данной программы:

Пишем Easy CMS. Урок 10. В редакторе таблиц реализуем функцию удаления строки.

 

 

 

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