Formulář jako filtr pro vyhledání dat
- Nevinho
- Člen | 77
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
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
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.