Jednoduchý MVC eshop v PHP a SQLite

PHP Ostatní 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 sdraca

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

Program byl vytvořen v roce 2014.

 

Stáhnout

Staženo 669x (271.06 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (1)

Program pro vás napsal Michal Martinek
Avatar

Jak se ti líbí článek?
Celkem (3 hlasů) :
4.666674.666674.666674.666674.66667


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Miniatura
Následující článek
Šablonovací systém PHP_JUI - Úvod

 

 

Komentáře

Avatar
kaskader202
Člen
Avatar
kaskader202:

Zdravím, chtěl bych poprosit o novou verzi (pokud existuje). Chtěl bych se na ní naučit MVC a případně části využít při psání vlastního eshopu. Dekuji

 
Odpovědět 4.8.2014 22:54
Avatar
Michal Martinek
Redaktor
Avatar
Michal Martinek:

Ahoj.
Jelikož jsem eshop k ničemu nepotřeboval, tak mi plánované úpravy zmizely pod haldou jiných projektů, takže nová verze není. Ale jako takový malý základ to může posloužit i teď. Pro naučení MVC doporučuji místní seriál, taky jsem z něho vycházel.
Pokud byste potřeboval s něčím pomoci, tak napište.

 
Odpovědět 7.8.2014 14:43
Avatar
gald5
Člen
Avatar
gald5:

Ahoj, zkusil jsem to použít, je to bomba, ale z nějakého metrixu podobnému problému se cokoli co napíšu do DB s diakritikou se nezobrazí dobře... I když mám vše na UTF-8_czech ... myslím si že by se do souboru db.php mělo připsat něco jako v klasickém php na správné rozkodovaní, ale nevím co...děkuji za radu

 
Odpovědět 27.10.2015 16:13
Avatar
Járin Beranů:

Perfektní k naučení PHP a SQL, přesně tohle jsem hledal.

 
Odpovědět 25. dubna 17:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.