tabele magazin online

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

marian36
PHPRomania Supporter
Mesaje: 14
Membru din: Mie Dec 03, 2014 12:56 pm

tabele magazin online

Mesajde marian36 » Mar Iun 23, 2015 1:28 pm

Salutare! Ma poate ajuta si pe mine cineva cu experienta care a mai facut magazine online ...care sa imi spuna daca tabelele creeate sunt corecte? Magazinul online va fi cu produse naturiste. Nu stiu cum sa fac tabelul privilegii prin care sa dau acces userilor care se logheaza drepturi si nu sunt sigur pe tabelul pentru cosul de cumparaturi. Restul in mare parte cred ca sunt ok ..zic eu ..dar poate vine cineva cu o idee mai buna.

produse
id_prod int (11) not null pk
den_prod varchar(50) not null
pret_prod decimal (5, 2) not null
desc_prod text not null
cale.imagine_prod varchar(150)
id_cat int (11) not null fk
id_producator int (11) fk
cantitate int (4)
data_adaugare date not null

producatori
id_producatori int (11) pk
nume_prod varchar (50) not null
adresa varchar(120) not null
telefon varchar (35) not null

categorii
id_categorii int(11)pk
den_cat varchar (50) not null
desc_cat text not null

produse_comanda
comanda_prod_id int (11)pk
id_comanda int(11)fk
id_produs int(11)fk
cantitate_produs int (4)
data_comanda datetime not null

comenzi
id_com int (11) pk
id_client_com int(11) fk
data_init_comad datetime
data_finaliz_com datetime
status_comanda varchar (8) not null
total_comanda decimal (5, 2) not null
observatii text not null

clienti

id_client int(11) pk
nume varchar (35) not null
prenume varchar (35) not null
adresa varchar(120) not null
telefon varchar (35) not null
email varchar (100) not null
oras varchar (40) not null
cod_postal varchar(10) not null
username varchar(20) not null
password varchar (40) not null
last_login datetime not null

cos_cumparat
id
id_produs
cantitate
sesion_id

privilegii
id
user
host
password varchar(40)
global_priv
grant



nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: tabele magazin online

Mesajde nevvermind » Mar Iun 23, 2015 3:36 pm

Am sa vorbesc despre permisii, nu despre tabele. Acolo-i mai complicat.

Deocamdata, trendul in PHP e sa folosesti ACL - un sub-sistem cu 3 entitati: roluri/grupe, resurse si subiecti/useri.

User U din grupa G (sau "cu rolul R") acceseaza resursa R.
ACL-ul iti permite sa faci lucruri precum:

Cod: Selectaţi tot

$acl->isAllowed('cart.product.add', 'email@user.com');
$acl->isAllowed('cart.product.delete', 'email@user.com');
$acl->isAllowed('cart.wishlist.add', 'email@user.com');

Resursele sunt cart.product.add etc.

Ce vrei tu sa faci e un ACL cu backend in mysql (cu roluri si grupe in DB). Poti avea backend json sau simplu array sau .txt, whatever.

http://framework.zend.com/manual/curren ... intro.html
http://symfony.com/doc/current/cookbook ... y/acl.html
http://stackoverflow.com/questions/1613 ... rol-system
http://www.sitepoint.com/role-based-acc ... ol-in-php/

PS: De ce ai "password" in tabelul de permisii?
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: tabele magazin online

Mesajde nevvermind » Mar Iun 23, 2015 3:49 pm

Inca ceva.

Structura tabelelor nu poate sustine un produs in mai multe categorii. Nu stiu daca-i necesar pt tine, dar 98% din cazuri, clientul va crea categorii care se suprapun, chiar daca putin.

Mai bine faci acum o structura pt design-ul asta - va fi mult mai greu sa schimbi mai incolo.
Vezi closure table: http://www.slideshare.net/billkarwin/mo ... hical-data
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

marian36
PHPRomania Supporter
Mesaje: 14
Membru din: Mie Dec 03, 2014 12:56 pm

Re: tabele magazin online

Mesajde marian36 » Mar Iun 23, 2015 4:48 pm

nevvermind nu stiu sa lucrez cu framework sunt la inceput....nici nu am auzi de acl. Legat de faptul ca tabelele mele nu pot sustine un produs in mai multe categorii..ce tabele mai trebuiesc si cu ce campuri ..concret?

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: tabele magazin online

Mesajde nevvermind » Mar Iun 23, 2015 5:13 pm

Pusca. Daca esti la inceput, de ce te aventurezi intr-un e-shop? Nu spun ca-i imposibil, dar usor n-o sa-ti fie.
Ce numesti tu "concret" inseamna sa-ti explic pe-ndelete TOT. Or eu n-am cel timp si nici cel chef.

http://lmgtfy.com/?q=one+to+many+produc ... +mysql+php
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: tabele magazin online

Mesajde Birkoff » Mar Iun 23, 2015 7:28 pm

de ce nu studiezi tu un cms open source gen magento sau oscommerce?
ai in el tabelele de care intrebi tu si vezi si cum a fost facut codul.
desigur ca o sa iti prinzi urechile, dar ai un pas de plecare.

recomandarea mea este sa nu te bagi la un astfel de proiect pana nu ai 10-20 site-uri mai usoare facute ca sa capeti experienta, mai ales ca la un shop e nevoie sa stii foarte bine si metode de securizare altfel te trezesti ca iti schimba cineva preturile la produse si iti comanda si da firma faliment (legal firma va trebui sa livreze produsele la pretul afisat, chiar daca site-ul a fost hackuit)

deci, stai linistit, studiaza si fa ceva mai usor intai.
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

marian36
PHPRomania Supporter
Mesaje: 14
Membru din: Mie Dec 03, 2014 12:56 pm

Re: tabele magazin online

Mesajde marian36 » Mie Iun 24, 2015 8:41 am

Va multumesc pentru informatii!


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 17 vizitatori