{"id":232,"date":"2015-02-23T23:35:50","date_gmt":"2015-02-23T21:35:50","guid":{"rendered":"https:\/\/moijari.com\/?p=232"},"modified":"2015-09-20T13:54:38","modified_gmt":"2015-09-20T11:54:38","slug":"html-asiakas-liittyma","status":"publish","type":"post","link":"https:\/\/moijari.com\/?p=232","title":{"rendered":"Html (asiakas) liittym\u00e4"},"content":{"rendered":"<p>Seuraavaksi pit\u00e4isi kirjoittaa k\u00e4ytt\u00e4j\u00e4n html-liittym\u00e4 uudestaan. Olen &#8220;haaveillut&#8221; t\u00e4st\u00e4 jo joulukuun puolesta v\u00e4list\u00e4, koodin pit\u00e4isi synty\u00e4, mutta katsotaan.<\/p>\n<p>Ensimm\u00e4isess\u00e4 istunnossa en viel\u00e4 saanut aikaan kuin suurinpiirteisen vaiheluettelon. Jos et halua lukea puolivalmisteesta, voit odottaa perjantaihin. Toisaalta t\u00e4m\u00e4 koko projekti on luonteeltaan puolivalmiste, joten&#8230; Jatkossa viel\u00e4 kesken oleva versio. jatkan joko t\u00e4t\u00e4 pohdintaa tai koodausta viimeist\u00e4\u00e4n perjantaina (olen allokoinut jatkon sinne).<\/p>\n<p>Kaikki oikeudet tietenkin pid\u00e4tet\u00e4\u00e4n.<\/p>\n<p>Liittym\u00e4 sis\u00e4lt\u00e4\u00e4 koko html toiminnon alusta loppuun, eik\u00e4 se tallenna muuta kuin istuntomuuttujia (session variables) ja mahdollisesti save toiminnolla tallennettavan datan. Liittym\u00e4 hakee tietoja tertusta. (ks. kyselykieli)<\/p>\n<p>Liittym\u00e4 voidaan jakaa seuraaviin toimintoihin (steps).<\/p>\n<p>T\u00e4m\u00e4 html-liittym\u00e4 on siis ns yleisell\u00e4 tasolla, eli kaikki asiakasohjelman kent\u00e4t on m\u00e4\u00e4ritelty terttu kantaan, eli ideassa asiakas m\u00e4\u00e4rittelee kent\u00e4t itse. Samaa html liittym\u00e4\u00e4 toiveen mukaan k\u00e4ytet\u00e4\u00e4n kaikissa sy\u00f6tt\u00f6ruuduissa.<\/p>\n<h2>Lue istuntoavain parametrista (sessionid)<\/h2>\n<h2>Lue sovelluksen nimi html parametrista<\/h2>\n<h2>Lue sovelluksen otsakekent\u00e4t tertusta<\/h2>\n<h2>Lue sovelluksen rivikent\u00e4t tertusta<\/h2>\n<h2>Lue edellinen sy\u00f6tt\u00f6ruutu parametreista<\/h2>\n<h2>Lue mode muuttujan tila istuntokohtaisista muuttujista<\/h2>\n<h2>Tee vierasavain haut (tietovirta haut). ks tietovirta<\/h2>\n<h2>Hae sovelluksen osasovellukset<\/h2>\n<h2>Tulosta terttu valikko osasovelluksista<\/h2>\n<h2>Tulosta nappulat<\/h2>\n<p>Ruudulla on t\u00e4ll\u00e4 hetkell\u00e4 nappulat: Submit, Reset, Fetch, Prev, Next, Save, Display, Change, Delete.<\/p>\n<h2>Submit<\/h2>\n<p>Submit nappula vastaa sy\u00f6tt\u00f6lomakkeen perinteist\u00e4 enter toimintoa, eli se l\u00e4hett\u00e4\u00e4 lomakkeen tiedot palvelimelle, suorittaa kaikki n\u00e4m\u00e4 palvelimen toiminnot, eli t\u00e4m\u00e4n ketjun jota olemme tekem\u00e4ss\u00e4. Eli enterill\u00e4 t\u00e4ytet\u00e4\u00e4n my\u00f6s vierasavainkent\u00e4t.<\/p>\n<h2>Reset<\/h2>\n<h2>Fetch<\/h2>\n<p>Fetch toiminnolla haetaan otsakkeelle kirjoitetuilla hakutekij\u00f6ill\u00e4 ketju m\u00e4ts\u00e4\u00e4vi\u00e4 otsakkeita, ja valitaan ensimm\u00e4inen sy\u00f6tt\u00f6kenttiin. Fetchin hakukriteerit (otsake) talletetaan session muuttujaan preville ja nextille.<\/p>\n<h2>Prev<\/h2>\n<p>Prev n\u00e4pp\u00e4imell\u00e4 haetaan seuraava tietue Fetch toiminnon ketjusta, Ilmeisesti tuo fetch ketju haetaan uudestaan, ja haetaan seuraava hakemalla ensin t\u00e4m\u00e4 tietue, ja sit\u00e4 edellinen valitaan.<\/p>\n<h2>Next<\/h2>\n<p>Nextill\u00e4 taas haetaan seuraava tietue Fetch toiminnon ketjusta, Kuten edellisess\u00e4 fetchin ketjusta haetaan t\u00e4m\u00e4 tietue ja valitaan uudeksi n\u00e4yt\u00f6lle tulevaksi tietueeksi seuraava.<\/p>\n<h2>Tulosta html sy\u00f6tt\u00f6ruutu<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>Seuraavaksi pit\u00e4isi kirjoittaa k\u00e4ytt\u00e4j\u00e4n html-liittym\u00e4 uudestaan. Olen &#8220;haaveillut&#8221; t\u00e4st\u00e4 jo joulukuun puolesta v\u00e4list\u00e4, koodin pit\u00e4isi synty\u00e4, mutta katsotaan. Ensimm\u00e4isess\u00e4 istunnossa en viel\u00e4 saanut aikaan kuin suurinpiirteisen vaiheluettelon. Jos et halua lukea puolivalmisteesta, voit odottaa perjantaihin. Toisaalta t\u00e4m\u00e4 koko projekti on luonteeltaan puolivalmiste, joten&#8230; Jatkossa viel\u00e4 kesken oleva versio. jatkan joko t\u00e4t\u00e4 pohdintaa tai koodausta viimeist\u00e4\u00e4n&hellip; <a class=\"more-link\" href=\"https:\/\/moijari.com\/?p=232\">Continue reading <span class=\"screen-reader-text\">Html (asiakas) liittym\u00e4<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/moijari.com\/index.php?rest_route=\/wp\/v2\/posts\/232"}],"collection":[{"href":"https:\/\/moijari.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/moijari.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/moijari.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moijari.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=232"}],"version-history":[{"count":8,"href":"https:\/\/moijari.com\/index.php?rest_route=\/wp\/v2\/posts\/232\/revisions"}],"predecessor-version":[{"id":237,"href":"https:\/\/moijari.com\/index.php?rest_route=\/wp\/v2\/posts\/232\/revisions\/237"}],"wp:attachment":[{"href":"https:\/\/moijari.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/moijari.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/moijari.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}