使用PHP创建CRUD的最简单方法

时间:2011-11-18 20:23:43

标签: php html

我是PHP新手(用于Python),我已经被指示创建一些允许用户使用CRUD条目的东西。我原本打算使用textarea字段并按其编号行排序,但我意识到如果用户删除了一行,那么它会搞砸整个系统的所有UID。

现在我在这里,几个小时进入项目并试图弄清楚什么是创建A)允许多行数据的最佳方式B)允许删除或更新此信息C)允许额外的行到添加D)显示所有可用的行(这可以是可滚动的,因此它不会立即显示)

数据库是MySQL

这些中的任何一个都易于整合吗?我不知道我对运行它的服务器有多少访问权限。

5 个答案:

答案 0 :(得分:3)

这有点矫枉过正,但您可以通过安装CodeIgniter然后安装GroceryCRUD来快速启动并运行基本且灵活的CRUD。

答案 1 :(得分:3)

一些PHP框架带有内置的CRUD,但由于OP没有要求任何特定的框架,我的回答建议使用与框架无关的CRUD。

Agile UI是一个开源PHP UI组件库,包含CRUD,Grid,Form,Menu和许多其他可以直接使用的可视元素。

15行PHP(没有HTML和没有样板代码)就够了to build this UI:

enter image description here

以下是完整代码:

require 'vendor/autoload.php';
$app = new \atk4\ui\App('My App');
$app->initLayout(new \atk4\ui\Layout\Admin());

$db = \atk4\data\Persistence::connect($DSN);

class User extends \atk4\data\Model {
    public $table = 'user';
    function init() {
        parent::init();

        $this->addField('name');
        $this->addField('email', ['required'=>true]);
        $this->addField('password', ['type'=>'password']);
    }
}

$app->layout->add(new \atk4\ui\CRUD())
    ->setModel(new User($db));

您还需要运行:composer require atk4/ui,但就是这样。

答案 2 :(得分:2)

考虑一下像CakePHP一样的原型设计或脚手架支持的框架。除了PHPMyAdmin之外,这可能是获得CRUD功能以使用现有数据存储区的最快方法。

答案 3 :(得分:0)

我建议使用yiiframework。它的设计就像pythonesque一样。 Yii附带的Gii生成器将读取数据库表并为一些简单的编辑创建所有必需的CRUD代码。

http://www.yiiframework.com/

答案 4 :(得分:-1)

我正在寻找这样的插入式管理员,这是我迄今为止找到的一个:

http://ajaxcrud.com/