Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP+MySQL] Dodawanie zdjęć produktów w bazie za pomoca formularza
arlid
post 8.04.2015, 15:17:29
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


Witajcie. O ile dodanie produktu w sensie marki, modelu, opisy czy innych stringow jest ok, tak już z obrazkiem nie mogę sobie poradzić. Jak zrobić coś takiego, żeby obrazek (najlepiej obrazki) dodawać poprzez upload z dysku w formularzu? Jak je dodać do MySQL? W odpowiedniej kolumnie w tabeli ma być przechowywany adres? Ale jak ma tam się znaleźć? Jakieś sugestie? Nie wiem nawet jak to mogę ugryźć. Dzięki za pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
robertpiaty
post 8.04.2015, 15:28:09
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


Odnośnie formularza zerknij tutaj: http://www.w3schools.com/php/php_file_upload.asp Najważniejsze co musisz zapamiętać to atrybut enctype z forma i input type file. A tu masz jak obsłużyć to po stronie PHP http://php.net/manual/en/function.move-uploaded-file.php. Pozostaje Ci już tylko zapisać link do bazy.


--------------------
Go to the top of the page
+Quote Post
Hateway
post 13.04.2015, 15:17:09
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.02.2015

Ostrzeżenie: (0%)
-----


Możesz np. utworzyć katalog na serwerze "images", w którym będą zapisywane pliki po uploadowaniu, a następnie w bazie danych utworzyć wiersz w tabeli k nazwie "image" z treśćmi np. "images/img.png". Następnie podczas odczytywania danych z bazy zrobisz <img src="zmienna z danymi["image"]"> i gotowe.
Go to the top of the page
+Quote Post
grzes999
post 13.04.2015, 15:42:18
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


Dużo łatwiej niż bawić się w adresy do plików można to zrobić po przez utworzenie odpowiedniej struktury plików. Każdy produkt ma swój własny katalog w jakimś katalogu nadrzędnym. Wtedy żeby usunąć wsystkie zdjęcia produktu wystarczy wyczyścić zawartość odpowiedniego katlogu. Pseudo kod takiego skrypty wyglądął by następująco.

1. Sprawdź czy istnieje katalog rodzic i czy apache ma prawo do zapisy w przeciwnym wypadku utwórz katalog rodzic i nadaj odpowiednie prawa
2. Sprawdź czy istnieje katalog dla danego produktu i czy apache ma prawo do zapisy w przeciwnym wypadku utwórz katalog rodzic i nadaj odpowiednie prawa
3. Wgraj pliku do folderu

W trakcie wyświetlanie produktu

1. Sprawdźż czy istneije katalog produktu
2. Sprawdź czy są w nim pliki
3. Wyświetl pliki w pętli

Nazwą katalogu może być ID produktu
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.05.2025 - 03:48