Heim > Backend-Entwicklung > PHP-Tutorial > Erstellen einer einfachen Blog -App mit MongoDB und PHP

Erstellen einer einfachen Blog -App mit MongoDB und PHP

Joseph Gordon-Levitt
Freigeben: 2025-02-22 10:21:16
Original
912 Leute haben es durchsucht

Erstellen einer einfachen Blog -App mit MongoDB und PHP

Key Takeaways

  • mongoDB ist eine dokumentorientierte NoSQL-Datenbank, die die Leistung und Skalierbarkeit verbessert und sie ideal für Blog-Anwendungen macht, in denen Sammlungen und Dokumente leicht verwaltet werden können.
  • Der PHP -MongoDB -Treiber ist für die Verbindung von PHP -Anwendungen mit MongoDB von wesentlicher Bedeutung, sodass CRUD -Operationen direkt von PHP -Skripten aus PHP -Skripten ermöglicht werden können.
  • Einfache Benutzerauthentifizierung kann mithilfe von HTTP -AUT für die Admin -Abschnitte des Blogs implementiert werden. Für robustere Anwendungen wird jedoch ein umfassender Authentifizierungsframework empfohlen.
  • Die Blog -Anwendung verwendet grundlegende CRUD -Operationen für die Verwaltung von Blog -Posts mit zusätzlichen Funktionen für Kommentare, die alle in MongoDB -Sammlungen gespeichert sind.
  • Die Anwendungsstruktur enthält separate Verzeichnisse und Dateien für Verwaltungsaufgaben und Ansichten, die eine simpele Form der MVC-Architektur fördern, die mithilfe von Frameworks in vollem Maßstab weiterentwickelt werden kann.

Einführung

Wenn Sie ein Blog mit MongoDB und PHP erstellen möchten, lehrt Sie in diesem Artikel:

  • Verbindung zu einer MongoDB -Datenbank
  • herstellen
  • Dokumente in einer Sammlung speichern
  • Abfragedokumente in einer Sammlung
  • Bereichsabfragen
  • Dokumente sortieren, ein Dokument aktualisieren, ein oder mehrere Dokumente aus einer Sammlung
  • löschen

Der Grund, warum ich eine Blog -Anwendung erstellt habe, liegt darin, dass es sich um eine grundlegende CRUD -Anwendung handelt und sehr geeignet ist, um in PHP- und MongoDB -Webentwicklung einzubeziehen. Wir erstellen eine einfache Benutzeroberfläche mit Bootstrap mit einfachen Textboxen und Schaltflächen. Eine MongoDB -Datenbank speichert alle Inhalte. Sie können die vollständige Quelle von Github herunterladen, hier eine Demo -Frontend sehen und das Backend der Demo -App mit dem Benutzernamen und dem Passwort aus versuchen Duythien .

Was ist MongoDB

Laut der offiziellen Website MongoDB handelt es sich um eine Dokumentdatenbank, die eine hohe Leistung, hohe Verfügbarkeit und einfache Skalierbarkeit bietet. MongoDB fällt in die Gruppe von dokumentenorientierten NoSQL-Datenbanken. Für andere Subtypen von NoSQL -Datenbanken siehe hier.

MongoDB -Konzepte: Datenbanken, Sammlungen und Dokumente

  1. Datenbank: MongoDB -Daten gruppieren Daten in Datenbanken genauso wie die meisten relationalen Datenbanken. Wenn Sie Erfahrung mit relationalen Datenbanken haben, sollten Sie diese genauso vorstellen. In einem RDBMS ist eine Datenbank eine Reihe von Tabellen, gespeicherte Prozeduren, Ansichten usw. In MongoDB ist eine Datenbank eine Reihe von Sammlungen. Eine MongoDB -Datenbank enthält eine oder mehrere Sammlungen. Beispielsweise kann eine Datenbank für eine Blogging -Anwendung mit dem Namen Blog in der Regel die Sammlungsartikel, Autoren, Kommentare, Kategorien usw. enthalten.

  2. Sammlung: Eine Sammlung entspricht einer RDBMS -Tabelle. In einer einzelnen Datenbank existiert eine Sammlung. Sammlungen erzwingen kein Schema. Dokumente innerhalb einer Sammlung können unterschiedliche Felder haben. Typischerweise haben alle Dokumente in einer Sammlung einen ähnlichen oder verwandten Zweck.

  3. Dokumente: Ein Datensatz in einer MongoDB -Sammlung und die grundlegende Dateneinheit in MongoDB. Dokumente sind analog zu JSON-Objekten, existieren jedoch in der Datenbank in einem als BSON bezeichneten Format, der als BSON bezeichnet wird. Ein Dokument enthält eine Reihe von Feldern oder Schlüsselwertpaaren. Der beste Weg, um sich ein Dokument vorzustellen, ist ein mehrdimensionales Array. In einem Array haben Sie eine Reihe von Schlüssel, die auf Werte zugeordnet sind (Dokument == Array). Siehe Dokumente.

MongoDB

installieren

mongoDB läuft auf den meisten Plattformen und unterstützt 32-Bit- und 64-Bit-Architekturen. MongoDB ist als binär oder als Paket erhältlich. Verwenden Sie in Produktionsumgebungen 64-Bit-MongoDB-Binärdateien. In diesem Abschnitt wird die Installation unter Ubuntu Linux und Windows behandelt. Für andere Betriebssysteme finden Sie in der Dokumentation.

So wird Mongo auf Ubuntu Linux installiert. Öffnen Sie das Terminal und führen Sie Folgendes aus:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Geben Sie nun den folgenden Befehl aus, um Ihr Repository zu aktualisieren und die neueste stabile Version von MongoDB zu installieren:

sudo apt-get update
sudo apt-get install mongodb-10gen
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

fertig, Sie haben MongoDB erfolgreich installiert. Starten Sie jetzt den Service mongoDB über die Befehlszeile unten.

sudo service mongodb start
sudo service mongodb stop
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Im Falle eines Startfehlers, um den folgenden Befehl auszuführen:

sudo mongod --fork --logpath /var/log/mongodb/mongodb.log
#or
sudo mongod -f /etc/mongodb.conf
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Im Folgenden wird beschrieben, wie Sie es unter Windows installieren:

Besuchen Sie die Downloads -Seite auf der offiziellen Website von MongoDB. Klicken Sie auf den Download -Link für die neueste stabile Version unter Windows.

Nach Abschluss des Downloads extrahieren und bewegen Sie es in C :. MongoDB benötigt einen Datenordner, in dem die Dateien gespeichert werden können. Der Standardort für das MongoDB -Datenverzeichnis ist C: datAdb. Wenn es nicht existiert, erstellen Sie es.

Um MongoDB zu starten, führen Sie aus der Eingabeaufforderung

aus
C:\> cd \mongodb\bin
C:\mongodb\bin> mongod
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

fertig, Sie haben MongoDB erfolgreich installiert. Starten Sie jetzt den Service mongoDB über die Befehlszeile unten.

net start MongoDB
net stop  MongoDB
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Installieren des PHP -Treibers für MongoDB

Der MongoDB -Server ist so erstellt, dass er bereits mit Ihrem aktuellen Webserver arbeitet, jedoch nicht mit PHP. Um PHP mit dem MongoDB-Server zu sprechen, benötigen wir den Php-MongoDB-Treiber. Es ist eine PHP -Erweiterungsbibliothek.

Wenn Sie Linux verwenden, installieren Sie es einfach über:

sudo pecl install mongo
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Fügen Sie die Zeilenerweiterung hinzu = mongo.so zu Ihrer Php.ini

sudo -i
echo 'extension=mongo.so' >> /etc/php5/apache2/php.ini
Nach dem Login kopieren
Nach dem Login kopieren
starten Sie Ihren Webserver neu und überprüfen Sie über die Befehlszeile:

php -i |grep "mongo"
php --re mongo
Nach dem Login kopieren
Nach dem Login kopieren
installieren Sie den Treiber unter Windows

Versuchen Sie, den Treiber auf einem Windows -Computer zu installieren, der PHP 5.4 auf Apache (XAMPP) ausführt:

  1. Laden Sie das ZIP-Archiv herunter https://github.com/mongodb/mongo-php-driver/downloads auf Ihrer Maschine und extrahieren Sie es.
  2. Kopieren Sie die Datei php_mongo.dll aus dem extrahierten Ordner in das PHP -Erweiterungsverzeichnis (c: xamppPhppext).
  3. Öffnen Sie die Php.ini -Datei in Ihrer PHP -Installation und fügen Sie die folgende Zeile hinzu: Erweiterung = php_mongo.dll
  4. Speichern Sie die Datei und schließen Sie sie. Starten Sie den XAMP neu.
  5. Öffnen Sie Ihren Texteditor und fügen Sie den folgenden Code einer neuen Datei hinzu: Php phpinfo ();?>, Speichern Sie die Datei als phpinfo.php im Dokumentwesen des Apache -Webservers (HTDOCs) und öffnen Sie den PHP Skript im Browser. Wenn Sie Mongo in den PHP -Informationen sehen, war die Installation erfolgreich.

Mongo -Webentwicklung mit PHP

Verbindung zu einem MongoDB -Datenbankserver

herstellen

Eine Verbindung zu MongoDB von PHP ist der Verbindung zu einer anderen Datenbank sehr ähnlich. Der Standardhost ist Localhost und der Standardport ist 27017.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Verbindung zu einem Remote -Host mit optionalem benutzerdefiniertem Port und Auth:
sudo apt-get update
sudo apt-get install mongodb-10gen
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
herstellen:

Auswählen einer Datenbank

sudo service mongodb start
sudo service mongodb stop
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Sobald die Datenbankserververbindung hergestellt wurde, werden wir sie zum Zugriff auf eine Datenbank verwenden. Der definierte Weg, dies zu tun, ist:

Die Grundlagen (CRUD Operations)

mongoDB bietet eine reichhaltige Semantik zum Lesen und Manipulieren von Daten. CRUD steht für Erstellen, Lesen, Update und Löschen. Diese Begriffe sind die Grundlage für alle Interaktionen mit der Datenbank.

Erstellen/Auswählen einer Sammlung

sudo mongod --fork --logpath /var/log/mongodb/mongodb.log
#or
sudo mongod -f /etc/mongodb.conf
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Auswahl und Erstellen einer Sammlung ist dem Zugriff und Erstellen einer Datenbank sehr ähnlich. Wenn keine Sammlung vorliegt, wird sie erstellt:

C:\> cd \mongodb\bin
C:\mongodb\bin> mongod
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Zum Beispiel erstellt dies die Sammlung "Beiträge" in meinem Blog:

Erstellen eines Dokuments

net start MongoDB
net stop  MongoDB
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Erstellen eines Dokuments in MongoDB könnte nicht einfacher sein. Erstellen Sie ein Array. Geben Sie es in die Einfügenmethode des Sammelobjekts

weiter

Die Methode Insert () speichert die Daten in der Sammlung. Das $ post -Array empfängt automatisch ein Feld namens _id, das autogenerierte eindeutige Objektid des eingefügten BSON -Dokuments. Sie können auch die SAVE () -Methode verwenden, die aufsteigt - einen vorhandenen Datensatz aktualisiert oder eine neue erstellt, wenn es nicht vorhanden ist.

Lesen eines Dokuments

sudo pecl install mongo
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Um Daten aus einer Sammlung abzurufen, verwende ich die Find () -Methode, die alle Daten in einer Sammlung erhält. FindOne () gibt nur ein Dokument zurück, das die angegebenen Abfragekriterien erfüllt. Die folgenden Beispiele zeigen Ihnen, wie Sie einen oder mehrere Datensätze abfragen.

Aktualisieren eines Dokuments

verändert ein vorhandenes Dokument oder Dokumente in einer Sammlung. Standardmäßig aktualisiert die Methode update () ein einzelnes Dokument. Wenn die Multi -Option auf TRUE eingestellt ist, aktualisiert die Methode alle Dokumente, die den Abfragebrichen entsprechen.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die Methode update () nimmt zwei Parameter vor. Das erste sind Kriterien, um die zu aktualisierenden Objekte und das zweite das Objekt zu beschreiben, mit dem die Übereinstimmungsdatensätze aktualisiert werden sollen. Es gibt auch einen dritten optionalen Parameter, bei dem Sie eine Reihe von Optionen übergeben können.

Mini Blog

Die Struktur des Projekts werden wir bauen:

sudo apt-get update
sudo apt-get install mongodb-10gen
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Bevor wir mit unserem tatsächlichen PHP -Code beginnen, müssen wir unsere Dateien und Ordner wie oben erstellen.

config.php

Dies ist Ihre Konfigurationsdatei, die unserer App mitteilt, wie sie eine Verbindung zur Datenbank herstellen soll. Hier haben Sie den Datenbanknamen, den Benutzernamen und das Kennwort des Benutzers definiert, um auf diese Datenbank zuzugreifen:

sudo service mongodb start
sudo service mongodb stop
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

, wo wir Paramater UserAuth und PasswordAuth definieren, um den Administratorordner über die HTTP -Authentifizierung zu schützen. Wir verwenden hier HTTP -Authu -Auth, da das zentrale Thema des Artikels eine Verbindung zu MongoDB herstellt. Sie würden normalerweise eine Art anständiges Framework mit ACL verwenden, um in der Zugriffskontrolle zu erstellen.

app.php:

sudo mongod --fork --logpath /var/log/mongodb/mongodb.log
#or
sudo mongod -f /etc/mongodb.conf
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

admin

Dies ist der Ordner, der den CRUD -Code enthält.

C:\> cd \mongodb\bin
C:\mongodb\bin> mongod
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

für den vollständigen Datei index.php siehe hier. Oben habe ich die Ansichtsfunktion im Klassenlayout.php verwendet, mit dem das Dashboard.View.php.

automatisch geladen wird
net start MongoDB
net stop  MongoDB
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Der Status des GET -Parameters entspricht einer CRUD -Aktion. Zum Beispiel, wenn der Status "erstellen" ist:

sudo pecl install mongo
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Funktionsansicht ("admin/create", $ data) zeigt ein HTML-Formular an, in dem der Benutzer den Titel/Inhalt eines neuen Blog-Beitrags schreiben kann, oder es speichert die vom Benutzer eingerichteten Daten an MongoDB. Standardmäßig zeigt das Skript das folgende HTML -Formular an:

sudo -i
echo 'extension=mongo.so' >> /etc/php5/apache2/php.ini
Nach dem Login kopieren
Nach dem Login kopieren

Erstellen einer einfachen Blog -App mit MongoDB und PHP

Schauen wir uns als nächstes DB.PHP an, der hier vollständig gefunden werden kann

php -i |grep "mongo"
php --re mongo
Nach dem Login kopieren
Nach dem Login kopieren

Der MongoDB Cursor erleichtert die Pagination. Diese Cursormethoden können von dem Cursorobjekt gekettet werden, das Rücksendungen und einander finden. Das Kombinieren der Limit mit Skip erleichtert die Pagination. Diese können auch mit der Bestellung kombiniert werden. Zum Beispiel.

$connection = new Mongo();
Nach dem Login kopieren

index.php: Vorlagendateien finden Sie im Ordner "Ansicht". wie index.view.php. Hier ist ein Beispiel für Index.php:

$connecting_string =  sprintf('mongodb://%s:%d/%s', $hosts, $port,$database),
$connection=  new Mongo($connecting_string,array('username'=>$username,'password'=>$password));
Nach dem Login kopieren

Öffnen Sie Ihren Browser und navigieren Sie zu http://duythien.dev/sitepoint/blog-mongodb. Es listet alle aktuellen Artikel im Blog auf:

Erstellen einer einfachen Blog -App mit MongoDB und PHP

Single.php: Wenn Sie eine einzelne Beitragsseite anzeigen (klicken Sie in einem Beitrag mehr lesen), sehen Sie im Ordner "Ansicht" Single.View.php. Hier ist die Logik von Single.php:

$dbname = $connection->selectDB('dbname');
Nach dem Login kopieren

Diese Datei empfängt die _id des Artikels als HTTP -Parameter. Wir rufen die FindOne () -Methode in der Artikelsammlung auf und senden den _id -Wert als Parameter an die Methode. Die FindOne () -Methode wird verwendet, um ein einzelnes Dokument abzurufen. Siehe Funktion getbyId () in Datei db.php

Erstellen einer einfachen Blog -App mit MongoDB und PHP

Geben Sie einen beliebigen Namen und eine E -Mail in die Eingabefelden im Abschnitt Kommentare ein. Geben Sie auch einen Text in die textarea ein. Klicken Sie dann auf die Schaltfläche Speichern und die Seite wird mit dem gerade geposteten Kommentar neu geladen. So sieht der comment.php aus:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Kommentare für einen Artikel werden in einem Array -Feld der Dokumentnamen -Kommentare gespeichert. Jedes Element eines Kommentars ist ein eingebettetes Dokument, das mehrere Felder enthält.

Schlussfolgerung

In diesem Artikel haben wir eine grundlegende CRUD -Einführung in PHP mit MongoDB behandelt. Wir haben sogar eine Art sehr primitive MVC erstellt (siehe vollständige App auf GitHub). Es liegt an Ihnen, ein ordnungsgemäßes Framework zu verwenden, Authentifizierung über das hier verwendete einfache HTTP -Auth zu implementieren und weitere Funktionen hinzuzufügen.

Weitere Informationen zu MongoDB finden Sie in der Online -Dokumentation. Hat Ihnen dieser Artikel gefallen? Lassen Sie uns Ihre Gedanken wissen!

häufig gestellte Fragen (FAQs) zum Erstellen einer einfachen Blog -App mit MongoDB und PHP

Was ist MongoDB und warum wird es zum Erstellen einer Blog-App verwendet? Es wird als NoSQL-Datenbankprogramm eingestuft, da es JSON-ähnliche Dokumente mit optionalen Schemas verwendet. MongoDB wird aufgrund ihrer hohen Leistung, hohen Verfügbarkeit und einfachen Skalierbarkeit zum Aufbau einer Blog -App verwendet. Es funktioniert mit dem Konzept von Sammlungen und Dokumenten und erleichtert es, Daten zu organisieren und zu verwalten. Scripting -Sprache, die besonders für die Webentwicklung geeignet ist. Es integriert sich in MongoDB über einen PHP-Treiber, einer clientseitigen Bibliothek, die eine API-Abstraktion auf hoher Ebene für einige der Merkmale von MongoDB bietet. Auf diese Weise können PHP -Skripte mit MongoDB -Servern kommunizieren und Vorgänge wie Abfragen und Aktualisieren von Daten ausführen. MongoDB und PHP, Sie müssen ein grundlegendes Verständnis von PHP und MongoDB haben. Sie müssen auch PHP und MongoDB auf Ihrem System installieren lassen. Darüber hinaus benötigen Sie einen Texteditor für das Schreiben Ihres Code und einen Webserver zum Hosting Ihrer App. mit Sitzungen in PHP behandelt werden. Wenn sich ein Benutzer anmeldet, wird eine Sitzung gestartet und die Informationen des Benutzers werden in Sitzungsvariablen gespeichert. Diese Variablen können während der gesamten Sitzung des Benutzers zugegriffen werden, sodass Sie den Zugriff auf bestimmte Seiten basierend auf dem Authentifizierungsstatus des Benutzers einschränken können.

Wie kann ich CRUD -Operationen in meiner Blog -App implementieren? PHP bietet Funktionen für die Interaktion mit MongoDB, sodass Sie Dokumente (Beiträge) erstellen, Dokumente lesen, Dokumente aktualisieren und Dokumente löschen können. Der MongoDB-PHP-Treiber bietet eine einfache API für diese Vorgänge. Funktionen. Mit diesen Funktionen können Sie benutzerdefinierte Fehlerbehandlungsregeln definieren, benutzerdefinierte Fehlerhandler erstellen und Fehler melden. Sie können auch Fehler für Debugging -Zwecke protokollieren.

Wie kann ich die Leistung meiner Blog -App verbessern? und Daten zwischengeschnitten. Sie können die Leistung auch verbessern, indem Sie Ihren PHP -Code optimieren, beispielsweise durch effiziente Schleifen und Funktionen und die Verwendung der Verwendung globaler Variablen. In einer Blog -App kann durch die Implementierung der Benutzerauthentifizierung, die Bereinigung der Benutzereingaben erreicht werden, um SQL -Injektionsangriffe zu verhindern und sichere Verbindungen (HTTPs) zu verhindern. Sie sollten auch Ihre Php- und MongoDB -Installationen auf dem neuesten Stand halten, um von den neuesten Sicherheitspatches zu profitieren.

Wie kann ich meine Blog -App bereitstellen? Dateien und MongoDB -Datenbank zu einem Webserver. Sie können FTP oder ein Versionskontrollsystem wie Git zum Hochladen von Dateien verwenden. Sie müssen auch Ihren Webserver so konfigurieren, dass sie PHP -Skripte verarbeiten und eine Verbindung zu Ihrer MongoDB -Datenbank herstellen. kann einer Blog -App hinzugefügt werden, indem zusätzliche Sammlungen in Ihrer MongoDB -Datenbank erstellt werden, um Kommentare und Likes zu speichern. Sie können dann PHP verwenden, um Kommentare und Likes zu erstellen, zu lesen, zu aktualisieren und zu löschen und sie mit bestimmten Beiträgen zu verbinden.

Das obige ist der detaillierte Inhalt vonErstellen einer einfachen Blog -App mit MongoDB und PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage