• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jakakolwiek pomoc w przykładowym serwisie ogłoszeniowym

Object Storage Arubacloud
0 głosów
193 wizyt
pytanie zadane 16 czerwca 2015 w PHP przez pawlo12345 Użytkownik (660 p.)
Witam,

Prosiłbym o jakąkolwiek pomoc w stworzeniu mojego przykładowego, testowego serwisu ogłoszeniowego w php.

Jestem jeszcze dość młody i mam dość sporą wiedzę na temat php. Moim celem jest stworzenie takiego, właśnie, serwisu internetowego w tym języku programowania. Chcę to zrobić w czystym php, z uwagi, że traktuję to jako ciągłe przyswajanie i utrwalanie nowej wiedzy w tym temacie.

Przedstawię teraz moją planowaną koncepcję zrobienia tej aplikacji:

1.Na początek schemat bazy danych:

 - tabele:

users:

id_usera INT(11)

id_koszyka INT(11)

id_ogłoszenia INT(11)

id_portfela INT(11)

imię VARCHAR

nazwisko VARCHAR

email VARCHAR

login VARCHAR

hasło VARCHAR

id_roli INT(4).

 

role:

id_roli INT(4)

nazwa_roli VARCHAR

alias VARCHAR.

 

kategorie:

id_kategorii INT(11)

nazwa_kategorii VARCHAR.

 

podkategorie:

id_podkategorii INT(11)

id_kategorii INT(11)

nazwa_podkategorii VARCHAR.

 

ogłoszenia:

id_ogłoszenia INT(11)

id_usera INT(11)

id_podkategorii INT(11)

id_produktu INT(11)

temat VARCHAR

tresc TEXT

data_dodania

data_wygaśnięcia

 

produkty:

id_produktu INT(11)

id_ogłoszenia INT(11)

id_usera INT(11)

nazwa_produktu VARCHAR

koszt FLOAT

zdjęcie

marka VARCHAR

stan ( nowe, używane ) BOOL.

 

koszyk:

id_koszyka INT(11)

id_produktu INT(11)

id_usera INT(11)

nazwa_produktu VARCHAR

koszt FLOAT

zdjęcie

marka VARCHAR

ilość_produktów INT(11)

cena_ilości FLOAT.

 

portfel:

id_portfela INT(11)

id_usera INT(11)

kwota FLOAT

punkty FLOAT.

 

zamówienia:

id_zamówienia INT(11)

id_ogłoszenia INT(11)

id_koszyka INT(11)

data_dodania

data_wygaśnięcia

stan ( aktywne, nieaktywne ) BOOL

id_portfela.

 

Komentarze:

id_komentarza INT(11)

id_usera INT(11)

id_ogłoszenia INT(11)

temat_komentarza VARCHAR

treść_komentarza VARCHAR

data_dodania_komentarza.

 

Oto funkcjonalności jakie będą zawierać się na stronie:

1.System rejestracji i logowania, walidacja danych i zabezpieczenie przed wstrzykiwaniem sql.

2.Nadawanie użytkownikom ról( admina, usera i partnera ) i przydzielanie dostępu do poszczególnych części strony.

3.Panel Usera:

a) dodawanie ogłoszeń

b) wyświetlanie ogłoszeń ( wszystkich )

c) wyświetlanie ogłoszeń przydzielonych do danej kategorii i podkategorii

d) edycja i usuwanie tylko swoich własnych ogłoszen

e) możliwość dodawania komentarzy do ogłoszeń:

- dodawanie, wyświetlanie, edycja i usuwanie( tylko swoich własnych ) komentarzy

f) możliwość kupowania produktów z ogłoszeń, stworzenie koszyka, autoryzacja płatności w transferuj.pl lub paypal.

4.Panel Admina i Partnera ( póki co jest to najmniej ważne).

5. Wyszukiwarka.

Z częścią tych funkcjonalnosci jak np. logwanie, rejstracja, walidacja, zabezpieczenie przed wstrzykiwanie sql,

kategorie, podkategorie, ogloszenia, dodawanie, edycja, usuwanie dam sobie sam radę, ale z resztą to już zaczynają się schody.

Na koniec moja koncepcja co do koszyka:

Do wypisanych ogłoszeń dodajemy link dodaj do koszyka, k

tóry przekierowywuje nas do pliku koszyk.php.

Tam pobrane juz wcześniej zmienne sesyjne zapisujemy do sesji w postaci tablicy. i dodajemy ją insertem do tabeli koszyk. Tworzymy rwnież zmienną $_SESSION['koszyk'] = true;

wyciągamy dane z tabeli koszyk i pokazujemy całą tablicę sesyjną na ekaranie.

Dodatkowo jeśli istnieje zmienna $_SESSION['koszyk'] to znaczy ze cos jest w koszyku i ta opcja jest pokazywana w menu, jesli nie to koszyk jest pusty i nie pokazujemy go w menu.

Proszę o waszą pomoc, opinie i sugestie.

Pozdrawiam

3 odpowiedzi

0 głosów
odpowiedź 16 czerwca 2015 przez draghan VIP (106,230 p.)

Skoro tak ładnie masz wszystko rozpisane, to nic tylko zakasać rękawy i brać się do pisania! ;) yes

W czym potrzebujesz pomocy? :)

komentarz 17 czerwca 2015 przez pawlo12345 Użytkownik (660 p.)

Głównie zastanawiam się czy, aby na pewno dobrze zaplanowałem ten koszyk. Natomiast kompletnie nie mam póki co pomysłów jak zabrać się za wyszukiwarkę i autoryzację płatności.

Zastanawiam się równiez jak przydzielać użytkownikom role, jak by to zrobił profesjonalista?

komentarz 17 czerwca 2015 przez draghan VIP (106,230 p.)
O ile wiem, koszyk jest zazwyczaj oparty na cookies, nie tworzy się tabeli dla niego.
Ale ja się nie znam na programowaniu webowym w sumie. ;)

Na tym forum są zdolniejsi ode mnie w tym temacie. :)
komentarz 17 czerwca 2015 przez pawlo12345 Użytkownik (660 p.)
Mam taki pomysł na koszyk żeby juz wykorzystac sesję i bazę danych. Juz wczesniej z ogloszen i produktow bede mail te dane zapisane w pojedynczych zmiennych sesyjnych, ktore wloze do tablicy sesyjnej i wloze ja insertem do bazy. Pozniej po prostu wyciagne ja selectem i pokaze na ekranie dzieki tablicy asocjacyjnej. Taki jest moj pomysl
komentarz 17 czerwca 2015 przez pawlo12345 Użytkownik (660 p.)
Chyba, ze zrobic to poprostu w oparciu o sesję, a bez tabeli w bazie?
komentarz 17 czerwca 2015 przez draghan VIP (106,230 p.)
Ciężko mi się wypowiadać odnośnie projektowania aplikacji webowej.
Zauważ, że będziesz musiał dla każdego przeglądającego tworzyć osobne rekordy w bazie, co przy dużej liczbie przeglądających dodatkowo obciąży serwer.

Na Twoim miejscu po prostu bym spróbował i zobaczył naocznie, jaki będzie efekt.
komentarz 17 czerwca 2015 przez pawlo12345 Użytkownik (660 p.)
W sumie masz rację. Póki co spróbuję cokolwiek napisać według tych moich koncepcji i zobaczę jaki będzie efekt końcowy.

Dzięki za sugestie.
0 głosów
odpowiedź 16 czerwca 2015 przez pawlo12345 Użytkownik (660 p.)
przywrócone 17 czerwca 2015 przez pawlo12345
Głównie zastanawiam się czy, aby na pewno dobrze zaplanowałem ten koszyk. Natomiast kompletnie nie mam póki co pomysłów jak zabrać się za wyszukiwarkę i autoryzację płatności
0 głosów
odpowiedź 16 czerwca 2015 przez pawlo12345 Użytkownik (660 p.)
przywrócone 17 czerwca 2015 przez pawlo12345
Zastanawiam się równiez jak przydzielać użytkownikom role, jak by to zrobił profesjonalista?

Podobne pytania

+1 głos
2 odpowiedzi 79 wizyt
pytanie zadane 14 stycznia w PHP przez vog Początkujący (370 p.)
+2 głosów
0 odpowiedzi 149 wizyt
pytanie zadane 17 października 2021 w PHP przez szpon12 Obywatel (1,220 p.)
0 głosów
1 odpowiedź 261 wizyt
pytanie zadane 14 września 2018 w PHP przez nkendzior Nowicjusz (120 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...