Jednoduchý MVC eshop v PHP a SQLite
Pre súťaž Machr na PHP na tému Základ eshope som vytvoril tento jednoduchý eshop. Bol to môj prvý pokus o MVC (rozdelenie logiky a výstupu), takže program obsahuje viac chýb, než by bolo zdravé.
Na ukladanie dát o objednávkach a výrobkov som sa rozhodol pre databázu sqlite3, ktorá je okrem iného prenositeľná (ukladá sa do samostatného súboru), ale vzhľadom na použitie MySQL nájdete v zipsu aj súbor SQL pre vytvorenie databázy pod MySQL a tiež databázový wrapper je na to pripravený, takže stačí len v index.php odkomentovať príkaz pre MySQL. sqlite3 vám pôjde hneď. Samotný databázový wrapper je postavený nad PDO.
Samotnému eshopu chýba pár ťažiskových funkcií, na ktoré mi už neostal čas a to na príklad: objednávanie viac kusov naraz, zmenenie počtu kusov v košíku, možnosť vyprázdnenia celého košíka aj bez úspešnej objednávky. Dorobenie formulára pre objednanie (požadované informácie sú nedostatočné - s tým súvisí aj zmeny v db). Zmeniť dizajn a pridať rôzne stránky podľa gusta. Dokončiť stránkovanie výrobkov, teraz sa zobrazia všetky, ktoré spĺňajú kategórii. a rozhodne dorobiť administráciu pre správcu. Plus ďalšie milión vecí ... a opraviť chyby, ktoré tam sú.
Toto sú asi tie najviditeľnejšie chyby - komentár od Davida
Naozaj neviem, prečo v HTML šablóne otvoríš PHP, v ktorom následne vypíšeš HTML. To nedáva vôbec žiadny zmysel. Na rozdiel od fuullla to máš aspoň v šablóne a nie v kontroléru. Máš tam metódy čo sa volajú vypiše, ale v skutočnosti niečo vracajú, sekvencie ako return true else return false a podobne. Avšak toto sa mi páči asi najviac.Ak by ste chceli tento kód k niečomu použiť, tak použite, budem jedine rád. Pokojne napíšte, asi ho budem ďalej upravovať, tak vám pokojne dám novšiu verziu.
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 1033x (271.06 kB)
Aplikácia je vrátane zdrojových kódov v jazyku PHP OOP