mrjozo
22.07.2007, 13:02:42
Witam,
na stronie mam kilkadziesiat checkboxów (ok 70) z parametrami ( name=param[] value=123 <-tutaj id etc) dla użytwkownika i teraz jak zapisac to do bazy czy zserializowac tablice, czy string z separatorem,czy jakos inaczej ?(bo chyba tworzenie 70 pól w bazie nie ma sensu, a zawsze mozna dodac dodatkowy parametr czy usunac i bedzie problem) Kazdy parametr do tego ma opis, który potem bede wyswietlal... chyba zrozumiale
Np checboxy do kategorii reklam:
muzyk,film, teatr, kino, moda
a potem chce wyswietlic to co user zaznaczy,np
muzyk,teatr
Nazwy (label) dla checboxow mam w osbnej tabeli:
id,nazwa
Wiec jak zapisac te id, zeby bylo optymalnie ?
Przy pobieraniu dla kazdego id musze pobrac nazwe...
WiTO
22.07.2007, 13:54:28
A no trzeba zrobić dodatkową tabelę, która będzie przypisywała któremuś użytkownikowi, któreś z tych zainteresowań czy czegoś tam:
id_przypisania - int (klucz główny ofkoz)
id_uzytkownika - int (klucz obcy z tabeli z userami)
id_zainteresowania - int (klucz obcy z tabeli z z tymi kinami, teatrami).
Jako, że nigdy nikt nie rozumie co ja gadam to przedstawię to na przykładzie:
Taki rekord w takiej tabeli mysql: 001 125 012
będzie oznaczał, że 125 użytkownik (np. Leon), będzie się interesował 012 czymś tam (np. wymiatanie).
A rekord: 002 125 015
mówi, że Leon lubi nieletnie dziewczynki...
No i oczywiście w takiej tabeli będą się znajdowały tylko te wartości, które twój użytkownik sobie zaznaczy...
mrjozo
22.07.2007, 14:49:36
Fajnie, tak zrobie, mam jeszcze jedno pytanie: czy można prosto wstawić do mysql tablice param[]
czy musze robić foreach po tablicy
tablica jak powyzej:
id,userid,paramid
WiTO
22.07.2007, 15:41:48
No niestety każdy rekord trzeba upchać oddzielnie...
Albo sprawna baza, albo prosty skrypt...
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.