Zadejte hledaný výraz...

Nákupní košík PHP,MySQL,Session a Ajax?

romank
verified
rating uzivatele
(2 hodnocení)
5. 2. 2011 07:48:27
Zdravím Vás, cca. 14 dní hledám na internetu, čtu články apod. a ještě jsem se nedostal k tomu co bych chtěl udělat. Nečekám tady od někoho, že si udělá čas a bude mi tady psát scripty apod., ale mám takový dotaz. V PHP chci udělat nákupní košík. Na webu vylistuju seznam výrobků, není to velký eshop, prostě taková ON-line objednávka. Jeden výrobek na jeden řádek. Mám tedy vylistováno cca. 200 výrobků na jedné stránce, kde mám uvedeno číslo zboží (XXXX.XX), název, cenu, měrnou jednotku a políčko pro zadání počtu kusů a tlačítko přidat do košíku. Staré objednávky fungují ještě v ASP a funguje to tak, že se vylistují taktéž výrobky, zadá se u každého výrobku požadovaný počet a klikne na objednat, po kliknutí se otevře nové okno s vyplněným košíkem, bohužel je to udělané trošku složitě, proto bych v PHP rád udělal košík, který by takto nefungoval. Rád bych měl vše na jedné stránce, nejlépe, aby fungoval košík takto:
1. při kliknutí na tlačítko přidat do košíku by se zboží přidalo (asi přes ajax) do SESSION a vlastně tak i do košíku (případně při změně počtu kusů v input text, by se automaticky počet kusů aktualizoval v košíku a tak se celková cena přepočítala - bez nutnosti obnovovat celou stránku s košíkem)
2. Košík bych po kliknutí na tlačítko jít k pokladně rozepsal, kdyby se zákazníkovi něco nezdálo, mohl by se vrátit zpět a počet kusů upravit
A teď otázky:
1. Jak nejlépe tento košík řešit? Zapisovat do SESSION, COOKIES nebo MySQL?
2. Je lepší tahat názvy zboží, objednací čísla, cenu apod. z MySQL, aby se předěšlo tomu, že do input nebo pomocí POST někdo podstrčí jinou cenu výrobku apod.
3. Je vhodné řešit košík takto i ajaxem nebo mám nechat košík otevírat v novém okně?
4. Jak mají vůbec vypadat řádky v objednávce? Myslím tím formuláře - nikdy jsem neodesílal více formulářů najednou, nevím jak rozeznám zda-li je tento výrobek (řádek) vyplněn (objednán) nebo ne. Vím, že by to mělo fungovat nějak takto name="vyrobek", ale nikde jsem se toho nedohledal
5. Existuje někde krom php.vrana.cz kde je řešen košík nějaký jiný příklad? Někdo nadává, že je to napadnutelné injection apod.
6. Řešil někdo takový košík kdo by mi dokázal trošku poradit a nastínit jakým směrem se mám vydat? (google jsem už zkoušel :-) ).
Děkuji Vám velice
5. 2. 2011 07:48:27
https://webtrh.cz/diskuse/nakupni-kosik-phpmysqlsession-a-ajax/#reply606670
1. Pokud mas jen jednu stranku s 200 vyrobky pod sebou, tak na to podle mne postaci levou zadni jen SESSION
2. Samozrejme ze data tahat z MySQL, POSTy si musis osetrit napr. pres htmlspecialchars, cisla optimalne pres $pocet=(int)$_POST;
3. Jak chces
4. Udelas si formular, jednotilve zbozi odlisis od sebe nejakym ideckem v hodnote
5. Vrana je profik, jeho kosik taky osobne pouzivam... staci osetrit vstupy, viz bod2, sql pres mysql_real_escape_string.
6. Na googlu najdes vse potrebne, jinak pokud mas zajem tak PM
5. 2. 2011 09:20:24
https://webtrh.cz/diskuse/nakupni-kosik-phpmysqlsession-a-ajax/#reply606669
romank
verified
rating uzivatele
(2 hodnocení)
5. 2. 2011 09:42:25
Děkuji za odpověď. Jak jsem psal google jsem prohledal, ale nikdy to co by mě "nakoplo" správným směrem ... Co se ID týče, asi to tedy tak udělám. Pokud se zdá být košík od vrány v pohodě, využiju jej tedy. Co se týká ajaxu, budu muset něco nastudovat :-)
5. 2. 2011 09:42:25
https://webtrh.cz/diskuse/nakupni-kosik-phpmysqlsession-a-ajax/#reply606668
Taps
verified
rating uzivatele
(118 hodnocení)
5. 2. 2011 12:33:28
Toto ti může sloužit jako inspirace
http://www.dhtmlgoodies.com/scripts/fly-to-basket/fly-to-basket.html
5. 2. 2011 12:33:28
https://webtrh.cz/diskuse/nakupni-kosik-phpmysqlsession-a-ajax/#reply606667
romank
verified
rating uzivatele
(2 hodnocení)
6. 2. 2011 09:55:42
Děkuji za odkaz a to jsem myslel, že jsem to všechno nastudoval a prošel všechna fóra, ale to jsem nenašel
6. 2. 2011 09:55:42
https://webtrh.cz/diskuse/nakupni-kosik-phpmysqlsession-a-ajax/#reply606666
Pro odpověď se přihlašte.
Přihlásit