Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasa Generująca Widoki - Problem
reptilerex
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.03.2011

Ostrzeżenie: (10%)
X----


Witam, jestem w trakcie tworzenia biblioteki do code ignitera, ale mniejsza o to bo to nie jest przedmiotem problemu.

Mam w planie stworzyć klasę, która za pomącą swoich metod będzie generować tabelkę HTML z wynikami z bazy danych + paginacja, filtry, sortowanie itd.
Klasa ma być w pełni konfigurowalna, to jest największym problemem, bo gdyby miała tylko działać dla mnie, to problem by nie istniał.

Póki co zrobiłem, generowanie kolumn + ustalanie nazw/nagłówków tych kolumn (wymieniając je z separatorem i rozdzielając później explodem)
Nazwy pól z bazy danych potrzebne do wyświetlenia/sortowania wyników są określane w taki sam sposób.

Cytat
Przykład:
Kolumna id | kolumna data | kolumna title
Pole id | Pole data | Pole title


Przekazuję sobie to do metody, która rozdziela to sobie i generuję kolumny po czym zapisuję to do zmiennej
Ok działa lecimy dalej.

Nadszedł czas na generowanie wierszy (rekordów), przesyłam więc z kontrolera result z bazy danych do metody mojej biblioteki i wyświetlam wyniki w foreachu, lecz tutaj problem.
Każda tabelka ma także narzuconą z góry kolumnę "Akcja" - dodaj, usuń, edytuj, generuj pdf itd itp
I muszę zrobić tak, aby była możliwość wyłączenia np dwóch lub trzech, a nawet wszystkich akcji dla danego rekordu.

Cytat
Przykład:

Rekord 1 - Usuń, Edytuj, Generuj PDF
Rekord 2 - Usuń, Edytuj, Generuj PDF
Rekord 3 - Usuń, Edytuj, Generuj PDF
Rekord 4 - Edytuj, Generuj PDF
Rekord 5 - Generuj PDF
Rekord 6 - [pusto]
Rekord 7 - Usuń, Edytuj, Generuj PDF


Nie mogę wpaść na pomysł jak się za to zabrać, proszę o wszelkie podpowiedzi.
Z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
reptilerex
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.03.2011

Ostrzeżenie: (10%)
X----


Właśnie nad tym się także zastanawiałem.
Myślałem o polu w bazie danych np: actions

Gdzie do każdego rekordu byłyby także jego opcje np: edit|del|pdf
Ale nie wiem czy to by było najlepsze rozwiązanie.

Jest taka sytuacja, że nazwy pól tabeli są także konfigurowalne np użytkownik klasy przekazuję do metody swoje nazwy pól:

id|title|data|godzina

I w pętli dosyć ciężko byĸłoby się dostać do akcji + ew je porozdzielać.

Swoja drogą mam przeczucie, ze strasznie sobie utrudniam życie, dlatego proszę o pomoc.
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: 6.10.2025 - 17:25