![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem ;] No więc mam takie pętle:
No i: $nazwy jest to tablica która zawiera nazwy plików. $db - obiekt klasy do obsługi bazy I chce mieć następujący efekt. Pętlą while robie tablice pól z bazy. Następnie pętlą foreach odczytuje pliki zapisane w tablicy $nazwy i jeśli w bazie nie ma pola o nazwie $plik to powinien mi go dopisać do bazy. Ale przez tą pętle (tak myśle) foreach w pętli while zapisują mi sie wszystkie pliku z tej tablicy. Jak moge to rozwiązac. Z góry thx |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Miałe kiedyś podobny problem i już Ci mówie jak go rozwiązać, a raczej napisze Ci fragment mojego kodu.. sądze, że zakumasz o co w nim chodzi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
na początek.. mamy 2 tablice: $aktualne[] oraz $zalecane[] Tak je tworze:
Potem je porównuje i w przypadku jeśli nie ma jednej wartości to wyświetlam brak danych.. u Ciebie w tym miejscu będzie włożenie tego do bazy. O to całe porównanie:
Wrzuciłem prost z pliku, więc są tam jakieś style, ale sądze, że je zrozumiesz.. w każdym razie najważniejsza jest funkcja array_key_exists. Jedynie zastrzeżenie jest takie, że nazwy nie mogą się powtarzać. Bo wtedy się nadpiszą.. U mnie to jest tak, że w bazie w jednej tabeli mam domyslne parametry dla jakiejś kategorii (parametry, któe muszą wystąpić), a w innej tabeli mam wartości przypisane do konkretnego produktu.. w chwili przeszukiwania tablicy jesli nie znajdzie takich wartości pisze brak danych.. (chyba trochę niamieszałem z tym opisem, ale mam nadzieję, że Ci pomogłem) A jak to działa w praktyce możesz zobaczyć na www.promediapc.pl w szczegółach jakiegoś produkt. Ten post edytował chomiczek 3.02.2006, 22:17:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 06:41 |