Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MySQL] Dodawanie zdjęć produktów w bazie za pomoca formularza
Forum PHP.pl > Forum > PHP
arlid
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
robertpiaty
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.
Hateway
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.
grzes999
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.