![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 3 Dołączył: 1.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Zabrałem się za pisanie, sklepu internetowego na własne potrzeby, nie chcę korzystać z gotowców.
I mam takie pytanie, jak może działać dodawanie produktu do bazy (każdy produkt będzie miał max 5 zdjęć i min 1 zdjęcie). Formularz z opisem produktu, cena i tak dalej to żaden problem, ale najgorsze moim zdaniem będzie dodawanie samego zdjęcie do bazy (przy dodawaniu opisu i ceny), lub uploadowanie go na serwer i dodanie samego linku do bazy danych. (nie wiem co będzie lepsze). I jak to rozwiązać. Mogę liczyć na waszą pomoc?? Ten post edytował przemo191 5.11.2011, 13:51:32 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Na pewno powinieneś zrobić osobną tabelę w bazie dla zdjęć i przypisywać zdjęcia do produktów (tabela ze zdjęciami będzie miała pole z ID produktu). Limit zdjęć per produkt bym odpuścił, chyba że minimum. W tabeli ze zdjęciami zrobiłbym pole typu weight z wagą zdjęcia, dla łatwego ustalania ich kolejności. Główne zdjęcie produktu może być tym o najniższej wadze albo możesz osobno zdefiniować które ma być główne. Nazwy plików możesz zapisywać w bazie, ale nazwami może być po prostu ID zdjęcia. W ostatnim przypadku, po dodaniu zdjęcia do bazy, pobierasz mysql_insert_id i tak nazywasz plik ze zdjęciem.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W zasadzie to dobry pomysl. Ja bym do tabeli z produktami dodal dodatkowe pole, np. thumbnail_id, ktore powie nam, ktore zdjecie jest glowne. Ulatwi to pozniej programowanie skryptu i wszelkie modyfikacje, bez koniecznosci zmieniania wag, jak to nazwales (IMG:style_emoticons/default/wink.gif) Rozumiem, ze waga to order inaczej, tak? Na poczatku myslalem, ze chodzi o rozmiar zdjecia, ale wydawalo mi sie to nielogiczne (IMG:style_emoticons/default/smile.gif) Nie wiedzialem tez o mysql_insert_id, do tej pory robilem to na piechote... ale przynajmniej teraz juz wiem.
Ja bym jeszcze dodal, gdyz wydaje mi sie, ze kolega @przemo191 nie jest pewien jak ma wykonac mechanizm dodawania zdjecia podczas dodawania opisu, ze tak to wyjasnie. Ja bym zrobil 5 pol input file pod opisem produktu o nazwie zdjecie[] (tablica), a potem sprawdzal w skrypcie, ktory dodaje opis, jeszcze jeden warunek:
Ew. dodal jedno pole o nazwie zdjecie[] i obok ikonke plusika, ktora z pomoca JQuery tworzy nowy input file o tej samej nazwie pod spodem... Ten post edytował Kaloryfer 5.11.2011, 14:13:15 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zauważ, że powstanie wtedy relacja krzyżowa. Ja raczej staram się takich uniknąć.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 3 Dołączył: 1.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedzi. Myślałem podobnie jak, wy ale nie wiedziałem czy to będzie dobre rozwiązanie.
A gdzie przechowywać zdjęcia w osobnej tabeli (raczej to) czy, w jakimś folderze na serwerze. A jeżeli w tabeli to jakiego skryptu używać do tej operacji. ps. Na plikach jeszcze się nie bawiłem (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Zauważ, że powstanie wtedy relacja krzyżowa. Ja raczej staram się takich uniknąć. @croc: Moglbys przyblizyc temat? Cytat A gdzie przechowywać zdjęcia w osobnej tabeli (raczej to) czy, w jakimś folderze na serwerze. Tabela + pliki na serwerze ponazywane jako 1.jpg, 2.jpg, 3.jpg itd., gdzie 1,2,3... n to id w tabeli. W tabeli, jak wspomnial @croc, mozesz dodac pole order, gdzie ustalisz dodatkowo kolejnosc wyswietlania zdjec. Cytat ps. Na plikach jeszcze się nie bawiłem Co masz na mysli? Jesli chodzi o sam upload, to mozesz od razu ustalic nowa nazwe pliku, taka jak ID itd. PS. Czy Ty piszesz sklep zupelnie od podstaw, czy bazujesz na frameworku? Napisanie takiego sklepu od podstaw to czesto wylamywanie otwartych drzwi, napisanie zupelnie wszystkiego od podstaw jest bardzo czasochlonne (IMG:style_emoticons/default/smile.gif) Ten post edytował Kaloryfer 5.11.2011, 14:48:27 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 3 Dołączył: 1.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mi o działanie na plikach, poprzez php. Przenoszenie, edycja itd.
Sklep piszę od podstaw. Dużo mi już nie zostało, tylko dodawanie produktu i koszyk. Resztę mam już gotową. Dzięki za pomoc, dużo mi się teraz w głowie " po układało". edit Później mam w planach zrobić do niego autorski CMS. Ten post edytował przemo191 5.11.2011, 14:54:05 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jesli chodzi o przenoszenie to masz funkcje copy i unlink, do tego dochodzi rename - przydatna w niektorych przypadkach. A o jaka edycje pliku Ci chodzi?
PS. Dlugo pisales ten kod, ktory masz do tej pory? Chodzi mi tak orientacyjnie... ile czasu poswieciles... wiadomo, jeden pracuje to ma czas w weekendy i czasem po poludniu, drugi calymi dniami siedzi (IMG:style_emoticons/default/wink.gif) Ten post edytował Kaloryfer 5.11.2011, 18:43:10 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 3 Dołączył: 1.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie o takie funkcję mi chodziło.
A pisałem go z 1 miesiąc, dziennie po 1,5-2h, w weekendy z 4h. Niestety dalej jestem uczniem, a tak było by szybciej (IMG:style_emoticons/default/wink.gif) Jeszcze raz dzięki |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie ma za co (IMG:style_emoticons/default/smile.gif) A wrzucisz jakies demo do przetestowania jak bedzie gotowy skrypt? Jestem ciekaw jak Ci to wyszlo. Uwzglednia jakies dodatkowe funkcje typu statystyki, czy po prostu jest to czysta aplikacja?
PS. Kazdy z nas jest uczniem (IMG:style_emoticons/default/wink.gif) Zawsze (IMG:style_emoticons/default/wink.gif) Ten post edytował Kaloryfer 5.11.2011, 22:23:54 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 3 Dołączył: 1.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi Ci o CMS, sklep, czy to przechowywanie zdjęć(IMG:style_emoticons/default/questionmark.gif)
Uczniem tak, ale uczniem technikum tylko przez 4 lata (IMG:style_emoticons/default/wink.gif) Ten post edytował przemo191 5.11.2011, 22:40:58 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
O caloksztalt (IMG:style_emoticons/default/smile.gif)
Aha, juz wiem. Zrozumialem, ze uczysz sie PHP, a tak to by szybciej bylo. Spoko, po szkole pojdziesz do roboty i bedzie jakby mniej czasu (IMG:style_emoticons/default/biggrin.gif) (oczywiscie zart, mozesz na studia jeszcze isc, nevermind) Ten post edytował Kaloryfer 5.11.2011, 23:00:04 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 3 Dołączył: 1.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dam link jak skończę.
Uczniem jestem, bo się uczę php, oraz uczniem jestem bo chodzę jeszcze do technikum. Takie 2 w 1 :] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 22:21 |