Formulář jako filtr pro vyhledání dat

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Nevinho
Člen | 77
+
0
-

nette 2.0 php 5.3

Zdravím,programuju webovou aplikaci a v nette začínám. Proto se na Vás obracím s prosbou, jak by se dal můj problém řešit v nette.

Vlastním databázi dat, v které eviduji informace o konkurenci(zisk, průměrná mzda), pobočky, osoby, vyrobni_informace, fakturacni_udaje, apod.

A potřeboval bych vytvořit filtrovací formulář, pomocí kterého by uživatel vydoloval jakékoliv data z databáze.

Co všechno je pro takový filtr potřeba? Kolik selectboxů a podobně?

Kdyby s tím měl někdo zkušenost, byl bych vděčný o každou radu.

Díky

Nevinho
Člen | 77
+
0
-

Příklad: SQL dotaz: SELECT nazev_firmy,mzda_prumer FROM firmy JOIN financni_informace ON firmy.id=financni_informace.id_firmy WHERE (mzda_prumer>20000) AND (rok=2010) ORDER BY nazev_firmy;

A potřeboval bych udělat filtr, který by si uživatel pomocí selectboxů a talčítek a textových polí navolil tak jak by chtěl.

Poradíte jak na to?

Díky.

mildabre
Člen | 62
+
0
-

Nevinho napsal(a):

Příklad: SQL dotaz: SELECT nazev_firmy,mzda_prumer FROM firmy JOIN financni_informace ON firmy.id=financni_informace.id_firmy WHERE (mzda_prumer>20000) AND (rok=2010) ORDER BY nazev_firmy;

A potřeboval bych udělat filtr, který by si uživatel pomocí selectboxů a talčítek a textových polí navolil tak jak by chtěl.

Poradíte jak na to?

Díky.

Je to dost obecně zadané, ale nepřijde mě jako dobrý nápad mít obecný formulář pro dolování jakýchkliv dat z databáze. Takto koncipované formuláře jsou obvykle pro uživatele hodně ale hodně unfiendly. Uživatelé jsou „líní“ a nechtějí obvykle vůbec nic nastavovat. Doporučuji koncipovat uživatelské rozhraní jako menu kde budou jednotlivé základní tabulky (firmy, osoby, …) a ty povedou na výpis řádků tabulky. Ty pak následně můžeš nechat řadit či filtrovat podle požadovaných kritérií.

Takže by Jsi měl výpis z tabulky a nad ním několik selectboxů a jedno tlačítko „Odeslat“. Selectboxy by definovaly např. Řadit podle: <ceny, abecedně, regionálně>, Fitrovat: <Praha,Středočeský, …>
Formulář odešleš, zpracuješ, modifikuješ dotaz do databáze pro výpis dat … a nakonec přesměruješ, aby se odstranil POST.

Úplně řádek po řádku Ti ten kód nemohu napsat, musíš začít a napiš sem první výsledky svého snažení a čeho Jsi dosáhl. Časem an to přijdeš sám.