Aktywne Wpisy

wargi-sromowe-mniejsze +1193
Niedługo mija 25 lat jak z kumplami na naszej miejscówce w lesie zakopaliśmy stalową skrzynkę zawierającą:
- notes z naszymi wpisami
- butelkę słynnej nalewki marki #keleris
- butelkę wina szlachetnej marki Jabłuszko Sandomierskie
- paczkę fajek marki Sobieskie
Skarb został zakopany przez grupę 4 przyjaciół celem ponownego odkopania go i konsumpcji 25 lat później jako swoisty test długowieczności naszej przyjaźni. Mieliśmy po 17 - 18 lat, dziś jesteśmy po czterdziestce. Niestety
- notes z naszymi wpisami
- butelkę słynnej nalewki marki #keleris
- butelkę wina szlachetnej marki Jabłuszko Sandomierskie
- paczkę fajek marki Sobieskie
Skarb został zakopany przez grupę 4 przyjaciół celem ponownego odkopania go i konsumpcji 25 lat później jako swoisty test długowieczności naszej przyjaźni. Mieliśmy po 17 - 18 lat, dziś jesteśmy po czterdziestce. Niestety
Marek_Tempe +133
Macie tak czasem, że odpisujecie komuś, piszecie staranny, przemyślany, merytoryczny post a potem dopada Was myśl, a na #!$%@? mi ta dyskusja jest w ogóle potrzebna i nie wysyłacie?
Edit: Mam tak w 9/10 przypadków.
Edit: Mam tak w 9/10 przypadków.





Od strony pomysłu wygląda to tak: użytkownik uprawniony może dodać bądź zmienić istniejące formularze. Do ich utworzenia wybiera pola które będą mu potrzebne lub dodaje/definiuje nowe (w założeniu wszelkie pola mają być opisane już wewnątrz aplikacji, ale kto zabroni dodać 10 pól z datetime, co nie?), wybiera np checkboksami (bo wizualnie nie będziemy się #!$%@?ć), po zapisaniu generuje się na podstawie podanego tytułu podstrona z danym formularzem
Od technikalii
Baza danych ma strukturę liniową, mamy tabelkę ze zdefiniowanymi polami typu id, typ pola, name (dla posta)
oraz wpisy w postaci
id, id pola, id zdefiniowanego formularza, wartość - gdzie wartość to jakiś długi varchar do którego wszystko będzie szło
Mirki mieliście podobne rzeczy do uklepania czy tylko w mojej firmie takie cuda na kiju wymyślają?
Nazwa (dla posta) [input text]
Typ pola [select z możliwymi typami]
Dodaj / Usuń
No i klient sobie dodaje pola jakie chce, wrzucasz to do bazy i masz
id, idformularza, typpola, labelka, nazwadlaposta
No i lecisz foreach(wiersz z tej tabeli) {
$wiersz['labelka']
}
Oczywiście sprawa się robi bardziej zamotana jeśli mają być jeszcze jakieś selecty, radiobuttony itp (bo trzeba wtedy jeszcze dodać obsługę definiowania przez użytkowników możliwych wartości selecta itp.), ale zasada pozostaje ta sama, a dla zwykłych inputów nie wygląda
Komentarz usunięty przez autora
powiedz mi jakbyś to do bazy wsadzał? tak samo? dla każdego pola w pętli doklejał stringa z kolejnym insertem?
Tabela z wpisami jest wierszowa, nie mam tu kolumn dla każdego pola tylko każde z nich idzie do tej samej kolumny, rozróżniane są jedynie po id
to pierwsze to po kolei inserty, chyba, że chcesz się od razu bawić w optymalizację to jeden insert wstawiający od razu wszystkie wiersze (INSERT INTO tabela(...) VALUES (...), (...), (...))
a to drugie to tabela tak jak napisałeś we wpisie, tylko przypuszczam, że dany formularz można wypełnić wielokrotnie, czyli jeszcze musiałbyś dodać pole z identyfikatorem wypełnionego formularza, czyli masz takie
zależnie od wybranego pola zapisywać jego ustawienia w uniwersalnej kolumnie gdzie sobie będziesz wrzucał je np. w formie jsona
np. przy polu datetime dajesz użytkownikowy do wyboru tylko title i typ, gdy wybierze datetime'a to przez jsa pokazujesz mu np. dodatkowo opcje wybory min. max. i domyślnej daty których ustawienia później zapisujesz w jsonie do tabeli.
przy wyświetlaniu