Létrehozása egy egyszerű blog MongoDB és php, php

  • Csatlakozás egy MongoDB adatbázis;
  • Menteni a dokumentumokat a gyűjtemény;
  • Ahhoz, hogy le dokumentumokat a gyűjtemény;
  • Végezze rangsor kérdéseit;
  • Rendezés és frissítés dokumentumok, és törölje egy vagy több dokumentumot a gyűjteményből.

Ennek az az oka, hogy én választottam a blog, hogy egyszerűen a szifilisz-alkalmazás, amely lehetővé teszi, hogy elsajátítsák az alapokat a web fejlesztés PHP és MongoDB kötegeket.

Létrehozunk egy egyszerű felhasználói felület a Bootstrap. szöveges mezők és gombok. Minden adat tárolásra kerül a MongoDB.

Akkor töltse le a teljes forráskódot. lásd demo frontend és backend (felhasználónév és jelszó lesz duythien).

Mi MongoDB?

Szerint a hivatalos honlapján MongoDB egy dokumentum-orientált adatbázis nélkül SQL, amelyek jellemzik a nagy teljesítményű, megbízható, és könnyen méretezhető. A lista másik adatbázis az ilyen típusú láthatjuk itt.

Concept MongoDB: adatbázisok, gyűjtemények és dokumentumok

telepítése MongoDB

MongoDB fut a legtöbb platformon, és támogatja a 32 bites és 64 bites architektúra. MongoDB elérhető forráskód formájában, és a formáját a telepítőcsomag. A fejlesztési környezetben használt MongoDB forráskódot 64 bites formátumban.

Ebben a cikkben megtudhatja, hogyan kell telepíteni az adatbázist az Ubuntu Linux és Windows. Lásd a dokumentációt más operációs rendszerekhez.

Nézzük először a telepítés MongoDB Ubuntu Linux. Nyiss egy terminált, majd futtassa a következő parancsokat:

Ezt követi a parancsot, hogy frissítse a tároló és telepíteni egy stabil változata MongoDB:

Miután a telepítés befejeződött MongoDB. Most indítsa újra a szolgáltatást MongoDB a parancssorból az alábbiak szerint:

Ha hiba történik az indítás során, próbálja ki a következő parancsot:

Most leírjuk a telepítés MongoDB Windows:

Menj a letöltések oldalt a MongoDB hivatalos honlapján, és töltse le a rendkívül stabil verzió a Windows.

A letöltés után kivonat az archívumot, és helyezze a tartalmát a C: meghajtó: \. MongoDB megköveteli az adatok mappába, amely tartalmazza az összes fájlt.

Indításához MongoDB, írja be a következő parancsot:

Tehát MongoDB telepítve! Most indítsa újra a szolgáltatást MongoDB:

PHP telepítése driver MongoDB

MongoDB szerver már be van állítva, hogy működjön együtt a jelenlegi Web szerver, de nem támogatja a PHP. „Beszélni» MongoDB PHP a szerveren, fel kell telepíteni az illesztőprogramot PHP-MongoDB. Ez a könyvtár a PHP.

Ha Linuxot használ, a telepítés zseniálisan egyszerű:

Add extension = mongo.so sort a php.ini konfigurációs fájlban. majd futtassa:

Újraindítani a webszervert, és futtassa:

Illesztőprogram telepítése Windows

Az illesztőprogram telepítése a Windows-alapú gép PHP 5.4 és Apache szerver (XAMPP):

Webfejlesztés PHP és Mongo

Connection adatbázis szerver MongoDB

Csatlakozás MongoDB PHP nagyon hasonlít bármely más kapcsolat az adatbázissal. Az alapértelmezett host localhost. és port - 27017:

Csatlakozás egy távoli gép egy adott felhasználónév és a port az alábbiak szerint végezzük:

Kiválasztása Adatbázis

Miután a kapcsolatot az adatbázis jön létre, akkor hozzáférhet az adatbázishoz. Ezt meg lehet tenni az alábbiak szerint:

Bázisok (CRUD-működés)

MongoDB jó lehetőséget biztosít, hogy olvasni és manipulálni az adatokat. Szifilisz jelentése: létre - alkotás, - olvasható olvasni, frissítés - a frissítése és törlése - törli. Ezek a kifejezések az alapja interakció az adatbázisban.

Create / select gyűjtemény

Létrehozása és kiválasztása gyűjtemény nagyon hasonlít a betekintés és adatbázis létrehozása. Ha a gyűjtemény nem jön létre, akkor csináld, mint ez:

dokumentum létrehozása

Egy nagyon egyszerű dokumentum MongoDB. Ez létrehoz egy tömböt. Fordította a betét módszer a gyűjtemény tárgy:

insert () metódus tárolja az adatokat a gyűjteményben. $ Hozzászólás tömb automatikusan egy nevű mező _id értékű. tartalmazó egyedi ObjectId keletkezett a behelyezett BSON-dokumentumot.

Ön is használja a megtakarítás () metódust, amely frissíti meglévő fiókot, vagy hozzon létre egy újat, ha az még nem létezik.

olvassa el a dokumentumot

Ahhoz, hogy az adatokat a gyűjtemény, azt használja a módszert find (), amely megkapja az adatokat a gyűjtemény. findone () metódus visszaadja csak egy dokumentumot, amely megfelel bizonyos feltételeknek egy lekérdezésben.

Az alábbi példák azt mutatják, hogyan kérheti egy vagy több bejegyzést:

dokumentum frissítés

Mi jár a dokumentum vagy a meglévők módosítása dokumentumot a gyűjtemény. Alapértelmezésben update () metódus frissíti egyetlen dokumentumban.

Ha adott választási lehetőség a több valódi érték. az eljárás frissíti az összes dokumentumot, amelyek megfelelnek a kritériumoknak:

frissítés () metódus két paramétert. Az első olyan intézkedés, amely leírja a tárgyakat, hogy szeretné frissíteni, és a második - a kívánt objektumot cserélni a tárgyak feltételeit teljesítő bejegyzést.

Van egy harmadik opcionális paraméter, amelyen keresztül meg lehet átadni egy sor lehetőséget.

Itt fog kinézni a szerkezet jövőbeli projekt:

Mielőtt elkezdené, hozzon létre egy fájlt, és mappastruktúrát, a fentiek szerint.

config.php

Ez a fő projekt konfigurációs fájl, amely megmondja, hogyan lehet csatlakozni az adatbázishoz. Azt is meghatározták a nevét, felhasználónevét és jelszavát az adatbázis eléréséhez:

Ebben a kódot, definiáljuk paraméterek UserAuth PasswordAuth és megvédje az admin mappát keresztül HTTP-alapú hitelesítést.

Itt használjuk a HTTP-alapú hitelesítést az egyszerűség kedvéért, annak érdekében, hogy összpontosítani a fő feladata ebben a cikkben - csatlakozunk MongoDB. Beállításához hozzáférési szinteket, akkor a keret ACL.

adminisztratív rész

Ez a mappa tartalmazza a szifilisz-kód:

A teljes szöveg a index.php itt. Régebben a fenti nézetet függvény definiált layout.php osztályban. amely automatikusan letölti dashboard.view.php:

GET-status paraméter megfelel szifilisz -action. Például, ha azt a status érték „létrehozni”:

Létrehozása egy egyszerű blog MongoDB és php, php

Most foglalkozik fájl db.php. a teljes verzió, amely megtalálható itt.

Módszerek MongoDB kurzor teszi az oldal navigációhoz (lapszámozás) igen egyszerű. Módszerek kombinálása limit és kihagyja ezt tényleg segít. Az is lehetséges, hogy összekapcsolják a módszer sorrendben. Például:

index.php. Sablonfájlok megtalálható mappanézetben; így például, index.view.php. Az alábbiakban egy példát index.php:

Létrehozása egy egyszerű blog MongoDB és php, php

single.php. ha az oldal megtekintését a post (kattintson a „Tovább ..”), használjuk single.view.php fájlt a mappában látható.

Itt látható a logikája single.php sablon:

Ez a fájl lesz _id értékű cikkek via HTTP GET-paramétert. Hívjuk findone () metódus a cikkek gyűjteménye. értéke _id értékű halad, mint a paraméter. findone () módszerrel kérni egyetlen dokumentumban.

Lásd funkció getById () in db.php file:

Létrehozása egy egyszerű blog MongoDB és php, php

Itt látható a comment.php file:

következtetés

Ebben a cikkben bemutattuk, az alkotás folyamatát egy egyszerű szifilisz-alkalmazás PHP és MongoDB. Mi is használjuk az MVC-primitív megközelítés a fejlődés (lásd a komplett például Github).

A vállán nyugszik a felelősség a használata a keret erősebb hitelesítési HTTP-n keresztül, további funkciók hozzáadására, de a legfontosabb dolog, már megvalósult, és akkor használja a fenti példában a blog kitöltésével azt tartalommal.

Fordítása a cikk «Egy egyszerű blog App MongoDB és PHP» készítettünk egy csapat barátságos Web design projekt tól Z-ig