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”:
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:
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:
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