Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ograniczona liczba uploadowanych zdjęć dla produktu, oraz przekazywanie adresu zdjęcia z iframe do strony nadrzędnej
elwierka
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 26.12.2007

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


Czy ktoś z Was mógłby mi podsunąć jakieś sensowne rozwiązanie mojego problemu?

W bazie danych mysql, utworzyłam tabelę PRODUKTY, której pola to m.in. id, nazwa, kategoria, opis, zdjecie1, zdjecie2, zdjecie3.

Z założenia ostatnie kolumny - zdjęcie 1, 2, 3, są polami typu char, w których chcę przechowywać adres obrazka na serwerze.

Napisałam sobie skrypt do uploadu plików na serwer, wszystkie pliki do jednego utworzonego katalogu.

Tworzę formularz do dodawania nowych produktów, gdzie po kolei należy podać dane produktu i ... pliki do uploadu.

Pytanie 1.
Jak ograniczyć ilość uploadowanych plików do liczby 3? Tak, aby te trzy adresy zapełniły po kolei wartości kolumn zdjęcie1, zdjecie2, zdjecie3? Nie chcę robić oddzielnej tabeli na zdjęcia, bo każde ze zdjęć będzie odpowiadało tylko określonemu produktowi

Pytanie 2.
W jaki sposób przekazać ścieżkę dostępu do pliku po uploadzie z ramki iframe do strony nadrzędnej?
Aby można było dodać plik ze strony na której znajduje się formularz, zrobiłam iframe i tu wstawiłam plik ze skryptem do uploadownaia plików na serwer. Problem w tym, że już po zapisaniu pliku na serwer i przypisaniem do zmiennej jego adresu na serwerze, nie potrafię wartości tej zmiennej przekazać do strony nadrzędnej (strony, na której znajduje się formularz do dodawania nowych produktów i iframe).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Dobrym nawykiem jest tworzenie tabeli dla każdego rodzaju 'obiektów'. W praktyce wyglądało by to tak:

Tabela produkty:
id_produkt
nazwa
kategoria
opis

Tabla zdjęcia:
id_produkt
zdjecie_1 //może być varchar o odp. długości, żeby zmieścić ścieżkę do pliku
zdjecie_2
zdjecie_3

Następnie pobieranie:
  1. SELECT zdjecia.*, produkty.* FROM zdjecia, produkty WHERE produkty.id_produkt = $produkt AND zdjecia.id_produkt = produkty.id_produkt


Co do formularza- przerób to co masz na jakieś ładne funkcje i sprawdzaj po kolei np. tak:
  1. for($i=1;$i<=3;$i++) {
  2.  
  3. if(!empty($_FILES['plik'.$i]['name'])) {
  4.  
  5. dodajDoBazy($i); // tutaj odwołanie do funkcji, która przeprowadzi walidacje pliku i doda nowy produkt jeżeli id_produkt
  6. nie istnieje w bazie lub UPDATE jeżeli istnieje :)
  7. }
  8. }


Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 01:31