Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] Przydzielanie do kilku kategorii
Forum PHP.pl > Forum > Bazy danych > MySQL
camelx
Robię sobie system newsów, w którym newsa można będzie pzydzielić do więcej niż jednej kategorii. Do tego celu mam tabelę news2cat [rel_id, news_id, cat_id] (jak w wordpressie).
W formularzu do dodawania newsów mam coś takiego:
  1. <input type="checkbox" name="cat" value="1" /> kategoria 1
  2. <input type="checkbox" name="cat" value="2" /> kategoria 2
  3. <input type="checkbox" name="cat" value="3" /> kategoria 3
  4. itd..

No i nie wiem co dalej... Jeżeli ktoś zaznaczy więcej niz jedną kategorię to jak to dodać do bazy danych??
W bazie ma to wyglądać mniej więcej tak:
Kod
rel_id | news_id | cat_id
-----------------------------
    1        5          2
    2        5          4

Myślę, że trzeba by tu jakoś zastosować WHILE i dodawać tyle rekorów ile ktoś zaznaczył kategorii. Ale może się mylę smile.gif

Proszę Was o pomoc w tej sprawie. Może ktoś ma jakieś pomysły jak to zrobić...
dr_bonzo
Dla kazdego zaznaczonnego checkboxa dodajesz wpis do tabeli z relacjami (wiele do wielu) laczacy kategorie z newsem.
ikioloak
W pliku html masz maly blad. Ma byc tak:
  1. <input type="checkbox" name="cat[]" value="1" /> kategoria 1
  2. <input type="checkbox" name="cat[]" value="2" /> kategoria 2
  3. <input type="checkbox" name="cat[]" value="3" /> kategoria 3

i teraz w .php
  1. <?php
  2.  
  3. foreach ($_POST['cat'] as $val)
  4. {
  5. //dodaj rekordy do bazy itp.
  6. }
  7.  
  8. ?>
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-2024 Invision Power Services, Inc.