arlid
8.04.2015, 15:17:29
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
8.04.2015, 15:28:09
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
13.04.2015, 15:17:09
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
13.04.2015, 15:42:18
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