if( ($key == "description" ||$key == "country" ||$key == "city" ||$key == "sex" ||$key == "composition") && $value != ""){//ha már volt, akkor növeljükif(count($db->selectInObject('seo', 'id', 'search_content = "'.$value.'"')) > 0){$db->q('update seo set search_res_num = search_res_num+1 where search_content = "'.$value.'"');}else{//ha még nem volt akkor a találatok számával indítjuk$db->q("insert into seo (search_content, search_res_num) VALUES('".$value."', ".count($result).")");}}
2010. szeptember 3., péntek
2009. november 23., hétfő
Igen, az eredmény kimaradt :)
A stílussal nem nagyon foglalkoztunk, mondhatnánk semmit :P
Xmlből generált HTML
Branni
A stílussal nem nagyon foglalkoztunk, mondhatnánk semmit :P
Xmlből generált HTML
Branni
2009. november 16., hétfő
Java->XML+XSL->HTML
2009. november 14., szombat
Hogy is volt ez....

Szóval GUI, azaz Graphical User Interface, a felület amin keresztül a felhasználó érintkezik a programmal, igazából vezérli azt.... Egyetemi tanulmányaink során még nem találkoztunk vele ( console rulez! ), de ha az ember kicsit jobban belemélyed egsézen szórakoztató tud lenni, főleg, ha tényleg kialakul egy felhasználói felület, amit már tényleg annak lehet nevezni :)
Mikor elkezdtük a progit, a GUI-t csak kóddal készítettem mondván úgyis meg kell tanulni, hogy mi történik a háttérben amikor egy progival összerakosgatom a komponenseket. Ez szép és jó, csak korántsem esztétikus még ezen a szinten. Próbálkoztam elrendezésekkel (GridLayout) de sehogy se tudtam úgy pozícionálni a komponenseket, hogy azok esztétikusak legyenek. Aztán jött az abszolut pozícionálás mellyel már pontosabban be lehetett illeszteni a komponenseket, de elég sok baj volt ezzel is.
Szóval a felület kész volt, saját kezüleg megírt kóddal, de mivel még eléggé az elején jártunk a Java programozásnak (megjegyzem most se vagyunk sokkal előrébb :P ), tele volt felesleges "szeméttel". Jött az elhatározás, hogy újraírom, egy másik project kapcsán ismerkedtem meg a NetBeans adta lehetőséggel, hogy ne kelljen a lekódolni a GUI megjelenését, hanem csak össze kelljen pakolgatni, szóval gondoltam ezt is átírom....
Tehát a felületeket komponensekkel lehet ellátni, a komponenseket lehet mozgatni, méretezni, ez eddig nem nagy kunc... Az eszköztárban jobboldalt a Properties tartalmazza a komponens tulajdonságait, pl: cimkéje, ikonja, mérete, etc... Ugyebár a komponenseket azért készítjük, hogy használhassuk őket, erre az Events kategória alatt találjuk meg a komponens különbféle eseményeit. Magát az eseménykezelő metódust a NetBeans legenerálja, nekünk csak bele kell írnunk hogy hogyan viselkedjen az adott esemény bekövetkezésekor.
A Code-nál állíthatjuk be a komponens azon tulajdonságait amely mint objektumra érvényesek, pl név, láthatósági módosító... Fontos, hogy a komponensek inicializálását az initComponents() metódus végzi, melyet szintén generálva kapunk ám közvetlenül a kódba a NB nem enged minket belenyúlni, de a grafikus felületen keresztül manipulálhatjuk azt...
Pár kép :
Kép1 Kép2 Kép3 Kép4 Kép5 Kép6
Nah egy időre kibeszéltem magam :) Remélem érdekes volt...
Branni
2009. november 12., csütörtök
A kereső...
Több mezőbe várunk külömböző keresési feltételeket:
- Magyar cím
- Eredeti cím
- Szereplő(k)
- műfaj(ok)
- dvd szám
- feliratos-e a film.
A feladat egyszerű: egy equals felüldefiniálás a Movie osztályban, aztán egy foreach ami bejárja a filmlistát és egy új listát állít elő a feltételeknek megfelelő filmekkel feltöltve.
Igen ám, de a problémát az okozza ha nem emlékszünk egy szereplő teljes nevére, vagy kihagyunk egy szót a címből (Pl: "A bárányok hallgatnak"-ra rákeresfünk "Bárányok hallgatnak"-kal).
Erre azt a megoldást találtam hogy szavakra bontom a keresési feltételeket és minden szót minden szóval hasonlítok össze. Így valamivel felhasználóbarátabb kereső jött létre, ami valószínűleg lassabb is, pár napon belül egy nagyobb adatbázison is ki szeretném próbálni hogy elfogadható sebességgel dolgozik-e a kereső (erről be fogok számolni).
A végeredmény egy ~100 soros equals (a segédmetódusával együtt), és egy Searcher osztály amiben a searchInDatabase statikus metódus a megkapott filmlistából kiválogatja a megkapott Movie objektumnak (ami a keresett adatokat tartalmazza) megfelelő filmek listáját adja vissza.

A kódot mellékelem:
2009. november 10., kedd
XML Parser Class
Azt hiszem a program a használhatóság kezdeti szakaszát elérte, az alkalmazás az adatokat felolvassa a merevlemezről, lementi azokat, felvehetők új filmek, és a teljes adatbázisban keresgélhetünk mindenféle kulcsszóra.

A teljes kódot egyelőre nem találtuk érdemlegesnek a publikálásra, de néhány részletet ami érdekes lehet közzéteszünk.
Az xml fájlt feldolgozó osztály beolvasó metódusa tekinthető az alábbi képen, és letölthető formában is. A kód közel nem tökéletes, kivételkezelést még nem tartalmaz, de egy xml fájl (mellékelve) feldolgozását talán szemlélteti.
(Azért kép mert a kedves blogspotban nem találtam [code] funkciót aki tudja hogyan kell, jelezze légyszives.
2009. november 9., hétfő
GUI Done!
Alakul a molekula :)
A program főbb funkciói már működnek, a grafikus felület is nagyjából összeállt, még lesznek finomítások, mind kód, mind kinézet terén. A megjelenést a Java LookAndFeel eszközének köszönhetően, teszteltük három különböző oprendszeren: jelentem szépen működik :)
Hamarosan kijön az első tesztverzió és kódokat is publikálunk majd
Branni

A program főbb funkciói már működnek, a grafikus felület is nagyjából összeállt, még lesznek finomítások, mind kód, mind kinézet terén. A megjelenést a Java LookAndFeel eszközének köszönhetően, teszteltük három különböző oprendszeren: jelentem szépen működik :)
Hamarosan kijön az első tesztverzió és kódokat is publikálunk majd
Branni


Címkék:
antiC#,
dvd,
fukkböxyígymárjó?,
gui,
storage,
userinterface
Feliratkozás:
Megjegyzések (Atom)
