我是PHP新手(用于Python),我已经被指示创建一些允许用户使用CRUD条目的东西。我原本打算使用textarea字段并按其编号行排序,但我意识到如果用户删除了一行,那么它会搞砸整个系统的所有UID。
现在我在这里,几个小时进入项目并试图弄清楚什么是创建A)允许多行数据的最佳方式B)允许删除或更新此信息C)允许额外的行到添加D)显示所有可用的行(这可以是可滚动的,因此它不会立即显示)
数据库是MySQL
这些中的任何一个都易于整合吗?我不知道我对运行它的服务器有多少访问权限。
答案 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:
以下是完整代码:
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代码。
答案 4 :(得分:-1)
我正在寻找这样的插入式管理员,这是我迄今为止找到的一个: