NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Machr na PHP - Základ eshopu

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:14.1.2014 20:09

Zdravím, v pravidelné minisoutěži o placku a samolepky budeme tento týden programovat základ pro eshop v PHP. Nelekejte, se, nebude to složité a hlavně vám to dá spoustu praktických dovedností.

Vytvořte jednoduchou aplikaci, která vypíše seznam zboží z databáze třeba do tabulky. Stačí do DB vložit opravdu jen pár ukázkových položek.

Položky půjde vkládat do košíku třeba pomocí odkazu přímo v tabulce. Jakmile zákazník přestane nakupovat, může přejít k pokladně, kde vyplní adresu a tím se uzavře objednávka. Ta se následně uloží do DB pro další zpracování administrátorem (to již aplikace obsahovat nemusí).

Zadání je poměrně volné a záleží na vás, jak se s ním poperete. Jde tedy o to vypsat zboží, naplnit košík a objednávku uložit. Ideální je jako vždy udělat raději méně a pořádně než něco nabastlit. Cení se objektový přístup.

Čas je do pondělí 20.1. do 10:00.

PS: Při použití OOP je možné získat alternativní placku Machr na OOP, pokud jste již machry na PHP :P

Odpovědět
14.1.2014 20:09
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:14.1.2014 20:14

V jaké podobě se u PHP odevzdává řešení?

Nahoru Odpovědět
14.1.2014 20:14
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger:14.1.2014 20:14

V podobě archivu se zdrojáky a exportem DB. Samozřejmě když to někde nahodíš, tím lépe.

Editováno 14.1.2014 20:15
Nahoru Odpovědět
14.1.2014 20:14
New kid back on the block with a R.I.P
Avatar
Snorlax
Tvůrce
Avatar
Snorlax:14.1.2014 20:21

K sakru doufám že budu mít teď čas, mám dost velkou chuť se na to hned vrhnout B:)... bude se řešit i vzhled nebo bude stačit základní rozložení webu: (žádné ozdoby, prostě "čistá bílá stránka s pár divy")

Nahoru Odpovědět
14.1.2014 20:21
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
Odpovídá na Snorlax
Neaktivní uživatel:14.1.2014 20:24

Když to bude vypadat hezky, tak to určitě nebude na škodu ;)

Nahoru Odpovědět
14.1.2014 20:24
Neaktivní uživatelský účet
Avatar
Snorlax
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Snorlax:14.1.2014 20:25

Mno jo ale já a CSS nejsme moc velcí kamarádi... Proto se ptám zda bude lepší nechat jen nějakou kostru nebo se pokusit o nějakej ten vzhled...

Nahoru Odpovědět
14.1.2014 20:25
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
Odpovídá na Snorlax
Neaktivní uživatel:14.1.2014 20:34

Tak jako tak bych se o něco pokusil ;)

Nahoru Odpovědět
14.1.2014 20:34
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:14.1.2014 20:35

To jsi to sem nemohl dát pozděj ? :D

Nahoru Odpovědět
14.1.2014 20:35
Neaktivní uživatelský účet
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:14.1.2014 20:37

V neděli jsem na tabletu zprovoznil PHPRunner(s MySQL) a phpMyAdmin. Od tej doby se učim PHP :D
Ještě jedna otázka: Přidávání do košíku se také má řešit přes PHP, nebo to stačí ve vygenerovaném JavaScriptu(S následným odesláním ve formě neviditelného formulářového prvku)?

Nahoru Odpovědět
14.1.2014 20:37
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger:14.1.2014 20:41

Můžeš to udělat jak chceš, mělo by to fungovat jako košík v eshopu a pamatovat si to co v něm máš i když budeš procházet web.

Nahoru Odpovědět
14.1.2014 20:41
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Snorlax
David Hartinger:14.1.2014 20:41

Vzhled řešit nemusíš, ale mělo by to být alespoň čitelné. Samozřejmě ideálka je když si stáhneš nějakou free template a tu použiješ.

Nahoru Odpovědět
14.1.2014 20:41
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:14.1.2014 20:42

A co tě potěší víc?

Nahoru Odpovědět
14.1.2014 20:42
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Snorlax
Tvůrce
Avatar
Odpovídá na David Hartinger
Snorlax:14.1.2014 20:45

tak já se obával že bys třeba řekl něco ve stylu: "to je stáhnutý, to nechci". ale tak OK. je to přeci machr na PHP, ne na CSS :D

Nahoru Odpovědět
14.1.2014 20:45
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger:14.1.2014 20:45

Já jsem nějak nepochopil jak jsi to myslel s tím JS, potěší mě když to bude fungovat a bude se mi líbit kód :P

Nahoru Odpovědět
14.1.2014 20:45
New kid back on the block with a R.I.P
Avatar
MadaraCZech
Člen
Avatar
Odpovídá na David Hartinger
MadaraCZech:14.1.2014 20:51

Hodnotí se i design ?

Nahoru Odpovědět
14.1.2014 20:51
...
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na MadaraCZech
Ondrca:14.1.2014 20:53

Snorlax se už ptal - David Hartinger odpověděl.

Nahoru Odpovědět
14.1.2014 20:53
Zase jsem o něco chytřejší
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:15.1.2014 6:37

Js by reagoval na stisk přidat do košíku a vybrané položky dával v textové podobě do neviditelného formulářového pole. To by se pak odeslalo jako objednávka.

Nahoru Odpovědět
15.1.2014 6:37
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Patrik Valkovič:15.1.2014 14:14

Tak jsem si říkal že bych to taky zkusil....namaloval jsem si návrh, navrhl databázi...a přišel na to že je tam toho tolik, že to prostě nemám šanci za týden postavit :D A nemám rád práci na půl :( Takže asi něco nebudu implementovat, jak to tak vypadá, nebude to vadit Sdraco?

Nahoru Odpovědět
15.1.2014 14:14
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Martin Konečný (pavelco1998):15.1.2014 14:24

Po delší době se asi také zapojím. :-) Doufám, že tu bude více prací, než když jsem posílal posledně.

Nahoru Odpovědět
15.1.2014 14:24
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
MadaraCZech
Člen
Avatar
MadaraCZech:15.1.2014 14:42

Verze 1.0

  • Spojení s databází
  • Výpis informací z DB a zobrazení obrázku zboží

www.machrphp.tode.cz

Doufám, že se pobavíte

Editováno 15.1.2014 14:44
Nahoru Odpovědět
15.1.2014 14:42
...
Avatar
albertpatera
Tvůrce
Avatar
albertpatera:15.1.2014 14:45

plánuju s asi taky zapojit :-) je to skvělá příležitost

 
Nahoru Odpovědět
15.1.2014 14:45
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na MadaraCZech
Honza Bittner:15.1.2014 15:08

Nesplňuje to zadání.

Nahoru Odpovědět
15.1.2014 15:08
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
MadaraCZech
Člen
Avatar
Odpovídá na Honza Bittner
MadaraCZech:15.1.2014 15:09

Však to také není hotové

Nahoru Odpovědět
15.1.2014 15:09
...
Avatar
Odpovídá na MadaraCZech
Michal Žůrek - misaz:15.1.2014 15:34

pak to tu ještě nemá co dělat.

 
Nahoru Odpovědět
15.1.2014 15:34
Avatar
Odpovídá na David Hartinger
Neaktivní uživatel:15.1.2014 16:00

já to sice asi nepoužiju, ale je možné místo databáze použít .txt soubor

Nahoru Odpovědět
15.1.2014 16:00
Neaktivní uživatelský účet
Avatar
albertpatera
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
albertpatera:15.1.2014 17:06

myslim že ne, protože když to zapíšeš do txt souboru, tak k tomu nepoužiješ databázi a to by pak nesplnilo zadání

 
Nahoru Odpovědět
15.1.2014 17:06
Avatar
Odpovídá na albertpatera
Uživatel sítě :15.1.2014 17:46

Ano v zadání stojí, že se má zboží vypsat z databáze třeba do tabulky.. :)

Nahoru Odpovědět
15.1.2014 17:46
Chybami se člověk učí, běžte se učit jinam!
Avatar
Martin Konečný (pavelco1998):15.1.2014 17:58

Teoreticky by se dal .txt soubor považovat jako DB, ale přijde mi to krajně nepraktické pro účely eshopu.

Nahoru Odpovědět
15.1.2014 17:58
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Kamil
Člen
Avatar
Odpovídá na MadaraCZech
Kamil:15.1.2014 20:20

Nechápu proč to posíláš teď, přece máš na to čas do pondělí. Tak si s tím vyhraj..:)

  • dávat kod do hlavičky, který má patřit do body snad nemyslíš vážně. :)
<head>
        <a href="dokonceni-objednavky.php">Dokončení objednávky (1 produktů)</a>
        <a> / </a>
        <a href="vymazat-kosik.php">Vymazat obsah košíku</a>
        <h3> E-Shop u Sdraca </h3>
<h4> Jediný e-shop, který prodává falešné "machr" placky </h4>
        </head>
<body>
Editováno 15.1.2014 20:23
 
Nahoru Odpovědět
15.1.2014 20:20
Avatar
MadaraCZech
Člen
Avatar
Odpovídá na Kamil
MadaraCZech:15.1.2014 20:34

To ale má být v headu, má to být "horní lišta" :D

Hraju si s tím, zítra udělám skloňování.

Nahoru Odpovědět
15.1.2014 20:34
...
Avatar
Kamil
Člen
Avatar
Odpovídá na MadaraCZech
Kamil:15.1.2014 20:37

A proč má být horní lišta v hlavičce, když jí hravě můžeš mít v body?
Navíc, se podívej http://validator.webylon.info/check?… ...... Samo ti řiká, že to tak být nemá..

 
Nahoru Odpovědět
15.1.2014 20:37
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na MadaraCZech
Honza Bittner:15.1.2014 20:40

Asi si pleteš <head> a <header>.

Nahoru Odpovědět
15.1.2014 20:40
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar

Člen
Avatar
:15.1.2014 21:38

Super, konečně něco, kde se můžu zapojit :-)

 
Nahoru Odpovědět
15.1.2014 21:38
Avatar
mkub
Tvůrce
Avatar
Odpovídá na MadaraCZech
mkub:16.1.2014 0:24
<a href="dokonceni-objednavky.php">Dokončení objednávky (0 produktů)</a>
        <a> / </a>
        <a href="vymazat-kosik.php">Vymazat obsah košíku</a>
        <h3> E-Shop u Sdraca </h3>
<h4> Jediný e-shop, který prodává falešné "machr" placky </h4>

nepatri do sekcie <head>, ale do sekcie <body>
v sekcii <head> patria popisovacie metatagy + definicia stylov + definicia VB/JS kodu + definicia titulku

a tag <meta> patri tiez do sekcie <head>

cize spravne:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf8">
    <title>...</title>
    <script>...</script>
    <style>...</style>
  </head>
  <body>
    <header>
      <a href="dokonceni-objednavky.php">Dokončení objednávky (0 produktů
      </a>
      <a> / </a>
      <a href="vymazat-kosik.php">Vymazat obsah košíku</a>
      <h3> E-Shop u Sdraca </h3>
      <h4> Jediný e-shop, který prodává falešné "machr" placky </h4>
    </header>
    .
    .
    .
  </body>
</html>
 
Nahoru Odpovědět
16.1.2014 0:24
Avatar
Odpovídá na MadaraCZech
Zdeněk Pavlátka:16.1.2014 9:25

Vymazat obsah košíku nefunguje...

Nahoru Odpovědět
16.1.2014 9:25
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
MadaraCZech
Člen
Avatar
Nahoru Odpovědět
16.1.2014 18:48
...
Avatar
MadaraCZech
Člen
Avatar
MadaraCZech:16.1.2014 20:07

Verze 1.1

  • Přidání položky do košíku
  • Zobrazování počtu kusů v košíku

Plánuji do verze 1.2 :

  • Zobrazení celé objednávky
  • Správná validace
  • Formulář pro objednávku
Nahoru Odpovědět
16.1.2014 20:07
...
Avatar
Kamil
Člen
Avatar
Odpovídá na MadaraCZech
Kamil:16.1.2014 20:20

Proč plánuješ tolik verzí? Tak udělej všechno do jedné verze a pak to odevzdej. :-)

Zase....
<header>

</header>

↑!!! Nepatří před body ale přímo do body!!!!

<body>
<header>

</header>

</body>
  • nech si to než sem odešleš něco zkontrolovat validatorem.
Editováno 16.1.2014 20:25
 
Nahoru Odpovědět
16.1.2014 20:20
Avatar
Ridge
Člen
Avatar
Odpovídá na MadaraCZech
Ridge:16.1.2014 20:21

predpokladam ze neni potreba zde psat log tvych uprav stranek.

Nahoru Odpovědět
16.1.2014 20:21
use brain.
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na MadaraCZech
Ondrca:17.1.2014 21:01

Placky na skladě :
trička
boty
?
Nenechals tam něco?

Nahoru Odpovědět
17.1.2014 21:01
Zase jsem o něco chytřejší
Avatar
MadaraCZech
Člen
Avatar
Odpovídá na Ondrca
MadaraCZech:17.1.2014 21:13

Předělávám to :)

Nahoru Odpovědět
17.1.2014 21:13
...
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:17.1.2014 21:52

MadaraCZech projdi si zdejší tutoriály. Neposílej nám zde každou cenu každou malou úpravu. Až to budeš mít celé hotové a funkční, teprve přidej příspěvek s korektně vyplněnými informace dle pravidel soutěže.

Nahoru Odpovědět
17.1.2014 21:52
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
mkub
Tvůrce
Avatar
Odpovídá na MadaraCZech
mkub:18.1.2014 1:17

a zase chyba... tag <meta> by mal byt v sekcii <head>...</head>
a takisti ti chyba v sekcii <head>...</head> parovy tag <title>, kde sa pise nazov danej stranky, resp. popis stranky a zobrazuje sa to aj v titulku stranky a ak by si tu stranku chcel niekto ulozit medzi zalozky, resp. vyhladal v historii, nemusi vediet adresu, staci, ked si spomenie na titulok stranky,
cize <title>...</title> patri ku kazdej jednej stranke a jeho miesto je v sekcii <head>...</head>

 
Nahoru Odpovědět
18.1.2014 1:17
Avatar
kubp
Člen
Avatar
kubp:18.1.2014 17:51

Jestli se můžu pochlubit tak: http://dev.drojd.cz

Díky za případné připomínky

 
Nahoru Odpovědět
18.1.2014 17:51
Avatar
Patrik Valkovič:18.1.2014 18:13

Musí být pro účast nutné zveřejnit kód a uploadnout eshop na net? Používám funkce a trigerry, a to mi žádný freehosting nedovolí, a vlastní (zatím) nemám. Zároveň ale nechci zveřejňovat zdrojáky, protože bych jej rád dále rozšiřoval. Děkuji

Nahoru Odpovědět
18.1.2014 18:13
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
Petr Nymsa:18.1.2014 18:14

Pošli je akorát sdraco. Ostatní, pokud nebude kód výherní jej vidět nemusí :)

Nahoru Odpovědět
18.1.2014 18:14
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Patrik Valkovič
Martin Konečný (pavelco1998):18.1.2014 18:19

Když zadám do URL "?buy_id=aaa", tak mi to připočítá věc do košíku.

Edit: Omlouvám se, reakce měla být na kubp

Editováno 18.1.2014 18:21
Nahoru Odpovědět
18.1.2014 18:19
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Odpovídá na Petr Nymsa
Patrik Valkovič:18.1.2014 18:28

Děkuji, takže tímto bych se rád také přihlásil. Sdracovi pošlu zdrojáky zítra kolem 10, jen pro info ;-)
btw doufám že se nebude hodnotit design :D V tom se mi nechce babrat :D

Nahoru Odpovědět
18.1.2014 18:28
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
kubp
Člen
Avatar
 
Nahoru Odpovědět
18.1.2014 18:52
Avatar
mkub
Tvůrce
Avatar
Odpovídá na MadaraCZech
mkub:19.1.2014 5:16

uz je to lepsie, ale na stranke "Dokonceni objednavky" ti cely ten html kod chyba uzavriet do tagov <html>...</html>
a okrem toho je zbytocny aj znak "_", namiesto neho mozes kludne pouzit
napr. tag <hr />

 
Nahoru Odpovědět
19.1.2014 5:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.

Zobrazeno 50 zpráv z 106.