Jednoduchý MVC eshop v PHP a SQLite
Pro soutěž Machr na PHP na téma Základ eshopu jsem vytvořil tenhle jednoduchý eshop. Byl to můj první pokus o MVC (rozdělení logiky a výstupu), takže program obsahuje více chyb, než by bylo zdrávo.
K ukládání dat o objednávkách a výrobků jsem se rozhodl pro databázi SQLite3, která je mimo jiné přenositelná (ukládá se do samostatného souboru), ale vzhledem k použití MySQL naleznete v zipu i soubor SQL pro vytvoření databáze pod MySQL a také databázový wrapper je na to připraven, takže stačí pouze v index.php odkomentovat příkaz pro MySQL. SQLite3 vám pojede hned. Samotný databázový wrapper je postaven nad PDO.
Samotnému eshopu chybí pár stěžejních funkcí, na které mi už nezbyl čas a to na příklad: objednávání více kusů najednou, změnění počtu kusů v košíku, možnost vyprázdnění celého košíku i bez úspěšné objednávky. Dodělání formuláře pro objednání (požadované informace jsou nedostatečné - s tím souvisí i změny v db). Změnit design a přidat různé stránky podle gusta. Dodělat stránkování výrobků, teď se zobrazí všechny, které splňují kategorii. A rozhodně dodělat administraci pro správce. Plus další milion věcí... a opravit chyby, které tam jsou.
Tohle jsou asi ty nejviditelnější chyby - komentář od Davida
Opravdu nevím, proč v HTML šabloně otevřeš PHP, ve kterém následně vypíšeš HTML. To nedává vůbec žádný smysl. Na rozdíl od fuullla to máš alespoň v šabloně a ne v kontroleru. Máš tam metody co se jmenují vypiš, ale ve skutečnosti něco vracejí, sekvence jako return true else return false a podobně. Nicméně tohle se mi líbí asi nejvíc.
Jestli by jste chtěli tenhle kód k něčemu použít, tak použijte, budu jedině rád. Klidně napište, asi ho budu dál upravovat, tak vám klidně dám novější verzi.
Galerie


Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 1037x (271.06 kB)
Aplikace je včetně zdrojových kódů v jazyce PHP