Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen Sie schnell eine PHP-CRUD-Schnittstelle mit dem PDO Advanced CRUD Generator Tool

In diesem Tutorial werden wir PDO CRUD überprüfen – ein Formularerstellungs- und Datenbankverwaltungstool. PDO CRUD hilft Ihnen, Formulare für Ihre Datenbanktabellen mit nur wenigen Codezeilen zu erstellen, wodurch Sie schnell und einfach eine Datenbankanwendung booten können.

Es gibt viele Erweiterungen für die Datenbankabstraktion und insbesondere die Generierung von CRUD (Create, Read, Update, and Delete) für PHP und MySQL. Und natürlich finden Sie auch kommerzielle Optionen, die sofort einsatzbereite Funktionen und erweiterten Support bieten. Bei kommerziellen Optionen können Sie auch Qualitätscode, Fehlerkorrekturen und neue Verbesserungen erwarten.

Heute werden wir das PDO CRUD-Tool besprechen, das bei CodeCanyon zu einem sehr günstigen Preis erhältlich ist. Es ist ein vollständiges CRUD-Builder-Tool, mit dem Sie Anwendungen erstellen können, indem Sie einfach Datenbanktabellen bereitstellen und ein paar Codezeilen schreiben.

Es funktioniert mit mehreren Datenbank-Backends, einschließlich MySQL, Postgres und SQLite. In diesem erweiterten PHP-CRUD-Tutorial sehen wir, wie Sie PDO CRUD verwenden, um ein CRUD-System mit dem MySQL-Datenbank-Back-End zu erstellen.

Hinweis:Wenn Sie nicht CRUD in PHP und MySQL finden, klicken Sie darauf .

Installation und Konfiguration

In diesem Abschnitt erfahren Sie, wie Sie das PDO CRUD-Tool installieren und konfigurieren, nachdem Sie es von CodeCanyon gekauft und heruntergeladen haben.

Sobald Sie es gekauft haben, können Sie die ZIP-Datei herunterladen. Extrahieren Sie es und Sie finden das Verzeichnis mit dem Haupt-Plugin-Code:PDOCrud/script . Kopieren Sie dieses Verzeichnis in Ihre PHP-Anwendung.

Zum Beispiel, wenn Ihr Projekt unter /web/demo-app/public_html konfiguriert ist , sollten Sie das Skriptverzeichnis nach /web/demo-app/public_html/script kopieren .

Als nächstes müssen Sie Ihre Datenbank-Back-End-Details in die Konfigurationsdatei eingeben. Die Konfigurationsdatei befindet sich unter /web/demo-app/public_html/script/config/config.php . Öffnen Sie diese Datei in Ihrem bevorzugten Texteditor und ändern Sie die folgenden Details in dieser Datei.

$config["script_url"] ="https://meine-demo-app";/************************ Datenbank * **********************///Stellen Sie den Hostnamen für die Verbindung ein für database$config["hostname"] ="localhost";//Stellen Sie die database name$config["database"] ="demo_app_db";//Setzen Sie den Benutzernamen für den Datenbankzugriff$config["username"] ="demo_app";//Setzen Sie das Passwort für den Datenbankbenutzer$config["password"] ="demo_app";//Zu verwendenden Datenbanktyp festlegen$config["dbtype"] ="mysql"

Wie Sie sehen, sind die Details selbsterklärend. Die $config["script_url"] auf die URL gesetzt, die Sie für den Zugriff auf Ihre Website verwenden.

Sobald Sie die Datenbankdetails gespeichert haben, können Sie das PDO CRUD-Tool verwenden. In unserem Beispiel erstellen wir zwei MySQL-Tabellen, die Mitarbeiter- und Abteilungsdaten enthalten.

  • Mitarbeiter :enthält Mitarbeiterinformationen
  • Abteilung :enthält Abteilungsinformationen

Öffnen Sie Ihr Datenbankverwaltungstool und führen Sie die folgenden Befehle aus, um Tabellen zu erstellen, wie wir es gerade oben besprochen haben. Ich verwende phpMyAdmin, um mit dem MySQL-Datenbank-Backend zu arbeiten.

Lassen Sie uns zuerst die Abteilungstabelle erstellen.

CREATE TABLE `department` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `department_name` varchar(255) NOT NULL DEFAULT '') ENGINE=MyISAM DEFAULT CHARSET=utf8;

Als Nächstes erstellen wir die Mitarbeitertabelle.

CREATE TABLE `employee` ( `id` int(12) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `dept_id` int(11) UNSIGNED NOT NULL, `first_name` varchar(255) NOT NULL DEFAULT '', `last_name` varchar(255) NOT NULL DEFAULT '', `email` varchar(255) NOT NULL DEFAULT '', `phone` varchar(255) NOT NULL DEFAULT '') ENGINE=MyISAM DEFAULT CHARSET=utf8;

Wie Sie sehen können, haben wir die dept_id verwendet Spalte in der Mitarbeitertabelle, die die ID der entsprechenden Abteilung enthält, die in der Abteilungstabelle gespeichert ist.

Sobald Sie die Tabellen in Ihrer Datenbank erstellt haben, können wir mit dem PDO-CRUD-Tool eine CRUD-Anwendungsschnittstelle erstellen!

So richten Sie grundlegendes CRUD ein

In diesem Abschnitt sehen wir, wie Sie mit dem PDO-CRUD-Tool eine grundlegende CRUD-Schnittstelle einrichten können, indem Sie nur ein paar Zeilen Code schreiben.

Die Abteilungstabelle

Wir beginnen mit der Abteilungstabelle.

Lassen Sie uns department.php erstellen mit folgendem Inhalt. Wenn Ihr Dokumentenstamm /web/demo-app/public_html/ ist , erstellen Sie die department.php Datei unter /web/demo-app/public_html/department.php . Denken Sie daran, dass wir das Skriptverzeichnis bereits nach /web/demo-app/public_html/script kopiert haben .

dbTable("department")->render();

Und jetzt, wenn Sie Ihren Browser auf die department.php zeigen Datei, sollten Sie so etwas sehen:

Puh! Mit nur zwei Codezeilen haben Sie eine einsatzbereite CRUD-Benutzeroberfläche, mit der Sie alle erforderlichen Aktionen zum Erstellen, Lesen, Aktualisieren und Löschen Ihres Modells ausführen können. Ganz zu schweigen davon, dass die Standardlistenansicht selbst viele Funktionen enthält, darunter:

  • Suche
  • eingebaute Paginierung
  • drucken
  • Datensätze in das CSV-, PDF- oder Excel-Format exportieren
  • Massenlöschvorgang
  • Nach Spalten sortieren

Klicken Sie auf Hinzufügen Schaltfläche auf der rechten Seite, und es öffnet sich das Formular zum Hinzufügen eines Abteilungsdatensatzes.

Lassen Sie uns ein paar Datensätze mit Hinzufügen hinzufügen klicken und sehen, wie es aussieht.

Wie Sie sehen können, ist dies eine ziemlich leichte und übersichtliche Oberfläche. Wir haben fast ohne Aufwand ein CRUD für das Abteilungsmodell erstellt! Als Nächstes sehen wir uns an, wie Sie dasselbe für die Mitarbeitertabelle tun.

Die Mitarbeitertabelle

In diesem Abschnitt sehen wir uns an, wie man eine CRUD für die Employee-Tabelle erstellt. Lassen Sie uns employee.php erstellen mit folgendem Inhalt.

dbTable("employee")->render();

Es ist so ziemlich der gleiche Code wie beim letzten Mal; Wir müssen nur den Namen der Tabelle ändern. Wenn Sie auf Hinzufügen klicken Schaltfläche, es bringt Ihnen auch ein nettes Formular, mit dem Sie den Mitarbeiterdatensatz hinzufügen können.

Möglicherweise ist Ihnen ein Problem aufgefallen:die Abteilungs-ID Feld ist ein Textfeld, aber es wäre besser als Drop-down-Menü mit den Namen der Abteilungen. Mal sehen, wie man das erreicht.

getPDOModelObj()->select("department");$options =array( );foreach($data as $record) { $options[$record['id']] =$record['department_name'];}// Ändere den Typ des Feldes dept_id von textfield zu select dropdown$pdocrud-> fieldTypes("dept_id", "select");$pdocrud->fieldDataBinding("dept_id", $options, "", "","array");echo $pdocrud->dbTable("employee")->render( );

In diesem Code haben wir über PDO CRUD auf die Abteilungstabelle zugegriffen, damit wir den Abteilungsnamen den Abteilungs-IDs zuordnen können. Dann haben wir die Bindungsoptionen für das Abteilungs-ID-Feld aktualisiert, sodass es als Dropdown-Menü gerendert wird (select ) Liste.

Klicken Sie nun auf Hinzufügen Knopf, um zu sehen, wie es aussieht! Sie sollten die Abteilungs-ID sehen Feld wird jetzt in ein Dropdown umgewandelt!

Lassen Sie uns ein paar Mitarbeiterdatensätze hinzufügen und sehen, wie die Mitarbeiterliste aussieht:

Das sieht gut aus! Aber wir haben hier ein weiteres kleines Problem:Sie können sehen, dass die Abteilungs-ID Spalte zeigt die ID der Abteilung, und es wäre schön, stattdessen den tatsächlichen Abteilungsnamen anzuzeigen. Lassen Sie uns herausfinden, wie Sie dies erreichen können!

Lassen Sie uns den Code von employee.php überarbeiten mit folgendem Inhalt.

getPDOModelObj()->select( "department");$options =array();foreach($data as $record) { $options[$record['id']] =$record['department_name'];}$pdocrud->fieldTypes("dept_id ", "select");$pdocrud->fieldDataBinding("dept_id", $options, "", "","array");$pdocrud->crudTableCol(array("first_name","last_name", "department_name" , "email","phone"));$pdocrud->joinTable("department", "employee.dept_id =department.id", "INNER JOIN");echo $pdocrud->dbTable("employee")-> render();

Hier haben wir mit $pdocrud->joinTable einen Join zwischen den Employee- und Department-Tabellen erstellt , und dann PDO CRUD angewiesen, nur den Mitarbeiternamen, den Abteilungsnamen und die Kontaktinformationen mit $pdocrud->crudTableCol zu rendern .

Und mit dieser Änderung sollte die Mitarbeiterliste wie folgt aussehen:

Wie Sie sehen können, ist das PDO-CRUD-Skript ziemlich flexibel und bietet Ihnen alle möglichen Optionen zum Anpassen Ihrer Benutzeroberfläche.

Bisher haben wir besprochen, wie man eine grundlegende CRUD-Schnittstelle einrichtet. Im nächsten Abschnitt sehen wir einige weitere Optionen, mit denen Sie Ihre CRUD-Benutzeroberfläche verbessern und anpassen können.

Anpassungsoptionen

In diesem Abschnitt sehen wir einige Anpassungsoptionen, die vom PDO CRUD-Tool bereitgestellt werden. Natürlich ist es nicht möglich, alle Optionen durchzugehen, da das PDO CRUD-Tool viel mehr bietet, als wir in einem einzigen Artikel behandeln könnten, aber ich werde versuchen, einige wichtige hervorzuheben.

Inline-Bearbeitung

Die Inline-Bearbeitung ist eine der wichtigsten Funktionen, mit der Sie einen Datensatz schnell auf der Eintragsseite selbst bearbeiten können. Sehen wir uns an, wie man es für die Seite mit den Abteilungslisten aktiviert.

Lassen Sie uns die department.php überarbeiten Skript wie im folgenden Snippet gezeigt.

setSettings("inlineEditbtn", true);echo $pdocrud->dbTable("department")->render( );

Wie Sie sehen können, haben wir gerade inlineEditbtn aktiviert Einstellung, und die Inline-Bearbeitungsfunktion ist sofort da!

Dies ist eine wirklich praktische Funktion, mit der Sie Datensätze im Handumdrehen bearbeiten können!

Filter

Wie Sie vielleicht bemerkt haben, bietet die Seite mit den Abteilungslisten bereits eine Freitextsuche zum Filtern von Datensätzen. Möglicherweise möchten Sie jedoch Ihre eigenen benutzerdefinierten Filter hinzufügen, um die Suchfunktion zu verbessern. Genau dafür sorgen die Filter Option bietet, da Sie benutzerdefinierte Filter erstellen können!

Wir verwenden die employee.php für diese Funktion, da es der perfekte Demonstrationsanwendungsfall ist. Auf der Seite mit der Mitarbeiterliste zeigen wir den Abteilungsnamen für jeden Mitarbeiterdatensatz an. Lassen Sie uns also einen Abteilungsfilter erstellen, mit dem Sie Datensätze nach dem Abteilungsnamen filtern können.

Gehen Sie voran und überarbeiten Sie Ihre employee.php wie im folgenden Snippet gezeigt.

getPDOModelObj()->select("department");$options =array();foreach( $data as $record) { $options[$record['id']] =$record['department_name'];}$pdocrud->fieldTypes("dept_id", "select");//Status ändern, um Dropdown auszuwählen $pdocrud->fieldDataBinding("dept_id", $options, "", "","array");//Füge Daten hinzu, indem du ein Array im Drop-down-Menü auswählst$pdocrud->crudTableCol(array("first_name","last_name", " Abteilungsname", "E-Mail", "Telefon"));$pdocrud->joinTable("Abteilung", "employee.dept_id =Abteilung.ID", "INNER JOIN");$pdocrud->addFilter("Abteilungsfilter", " Department", "dept_id", "dropdown");$pdocrud->setFilterSource("department_filter", $options, "", "", "array");echo $pdocrud->dbTable("employee")->render ();

Wir haben gerade zwei Zeilen mit Aufrufen von addFilter hinzugefügt und setFilterSource , und damit sieht die Mitarbeiterliste wie folgt aus:

Ist das nicht cool? Mit nur zwei Codezeilen haben Sie Ihren benutzerdefinierten Filter hinzugefügt!

Bild-Uploads

Dies ist eine unverzichtbare Funktion, wenn Sie Datei-Uploads in Ihren Formularen einrichten möchten. Mit nur einer einzigen Codezeile können Sie ein reguläres Feld in ein Datei-Upload-Feld umwandeln, wie im folgenden Snippet gezeigt.

Ich gehe davon aus, dass Sie ein profile_image haben Feld in Ihrer Mitarbeitertabelle und dass Sie bereit sind, es in ein Datei-Upload-Feld umzuwandeln!

fieldTypes("profile_image", "image");echo $pdocrud->dbTable("employee")-> render();

Das ist es! Benutzer können jetzt ein Bild in profile_image hochladen Feld.

CAPTCHA

Wenn Sie Ihre Website heutzutage vor Spamming schützen möchten, ist die CAPTCHA-Verifizierung eine wesentliche Funktion. Das PDO CRUD-Tool bietet bereits einige Optionen zur Auswahl.

Es bietet zwei Optionen:CAPTCHA und reCAPTCHA. Wenn Sie die CAPTCHA-Option auswählen, wird dem Benutzer ein mathematisches Rätsel präsentiert, das er lösen muss. Wenn Sie dagegen die reCAPTCHA-Option auswählen, wird ein berühmtes Ich bin kein Roboter angezeigt Rätsel!

Wenn Sie ein einfaches CAPTCHA-Puzzle hinzufügen möchten, müssen Sie die folgende Zeile hinzufügen, bevor Sie Ihr CRUD rendern.

$pdocrud->formAddCaptcha("captcha");

Wenn Sie andererseits reCAPTCHA bevorzugen, können Sie dasselbe erreichen, indem Sie das folgende Snippet verwenden.

$pdocrud->recaptcha("your-site-key","site-secret");

Sie müssen nur den your-site-key ersetzen und site-secret Argumente mit gültigen Anmeldeinformationen von Google.

Bisher haben wir Optionen besprochen, die die Funktionalität Ihrer Anwendung verbessern. Als Nächstes sehen wir uns an, wie Sie die Skin und damit das Erscheinungsbild Ihrer Anwendung ändern können.

Skins

Wenn Ihnen die Standard-Skin nicht gefällt, haben Sie ein paar Optionen zur Auswahl. Das PDO CRUD-Tool bietet dunkle, helle, grüne und erweiterte Skins als weitere Optionen zur Auswahl.

Die folgende Auflistung basiert beispielsweise auf dem grünen Thema.

Es sieht gut aus, nicht wahr?

Reines Bootstrap

Obwohl der Standard-Skin bereits responsive Layouts unterstützt, unterstützt das PDO-CRUD-Tool auch die Integration der Bootstrap-Bibliothek!

Sie müssen das folgende Snippet verwenden, wenn Sie Ihr Layout mit der Bootstrap-Bibliothek erstellen möchten.

dbTable("department")->render(); 

Und so sieht es aus:

4 Top vorgefertigte PHP-CRUD-Schnittstellen von CodeCanyon

CodeCanyon beherbergt Dutzende von gut überprüften, einfachen CRUD-PHP-Schnittstellen. Wenn Sie nicht alle PHP-CRUD-Builder auf der Website durchsuchen möchten, sehen Sie sich diese fünf Optionen an:

1. PHP-CRUD-Generator

Mit mehr als 20 Bootstrap-Designs und großartigen erweiterten Funktionen sieht diese vorgefertigte Benutzeroberfläche großartig aus und funktioniert gut. Es leistet hervorragende Arbeit bei der Durchführung von Analysen Ihrer Daten. PHP CRUD Generator enthält auch Tools, mit denen Sie Ihr ideales Admin-Panel erstellen können.

2. Laravel-Mehrzweckanwendung

Benötigen Sie eine HTML5-CRUD-Anwendung mit allem Drum und Dran? Dann ist Laravel eine gute Wahl für Sie. Diese einfache PHP-CRUD-Anwendung ist vollgepackt mit Funktionen wie:

  • Frontend- und Backend-Vorlage
  • E-Mail-Blasts an Benutzer und Gruppen
  • Funktion „Passwort vergessen“
  • gesperrte und zugelassene IP-Adressen

3. Admin Lite – PHP-Adminbereich und Benutzerverwaltung

Wenn Ihr nächstes Projekt mit CodeIgniter erstellt wird, möchten Sie Admin Lite. Diese HTML5-CRUD-Anwendung hilft Ihnen mit gebrauchsfertigen Modulen, bei Ihrer Webentwicklung den Überblick zu behalten. Admin Lite wird mit einem Admin- und Benutzer-Dashboard geliefert und unterstützt mehrere Sprachen. Sie können Ihr vorhandenes Panel in dieses umwandeln, damit Sie dort weitermachen können, wo Sie aufgehört haben.

4. Cicool – Seiten-, Formular-, REST-API- und CRUD-Generator

Wir runden diese Liste mit Cicool ab. Es ist ein einfacher CRUD-PHP-Generator mit vielen Funktionen. Dieser WordPress CRUD PHP-Builder kann auch zum Erstellen von Seiten, Formularen und REST-APIs verwendet werden. Mit Cicool können Sie fertige Komponenten und Eingaben verwenden, um das zu erstellen, was Sie brauchen. Dank der ständigen Updates wissen Sie, dass Cicool weiterhin unterstützt wird.

Erfahren Sie mehr über die Welt des Codes mit Envato Tuts+

Es besteht kein Zweifel, dass Codierung ein tiefgründiges Thema ist. Es gibt viel zu lernen und man kann sich leicht verirren. Wenn Sie sich mit etwas Anleitung sehr nützliche Programmierkenntnisse aneignen möchten, schauen Sie sich Envato Tuts+ an. Unsere Code-Tutorials, Leitfäden und Kurse bieten Ihnen die Anleitung, die Sie beim Lernen benötigen. Einige davon können Sie sich unten ansehen:

  • KOSTENLOS PHPPHP-GrundlagenJeremy McPeak
  • PHPPHP Integers, Floats und Number StringsMonty Shokeen
  • PHPWie man eine Datei in PHP hochlädt (mit einem Beispiel)Sajal Soni
  • WordPressHow to Use Browser Caching in WordPressSajal Soni

Und besuchen Sie unbedingt unseren YouTube-Kanal! Es ist voll von Video-Tutorials und Kursen, die von unseren erfahrenen Ausbildern gehalten werden.

So werden Sie Webentwickler