{"id":153,"date":"2023-03-10T12:48:22","date_gmt":"2023-03-10T12:48:22","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=153"},"modified":"2023-03-22T11:22:07","modified_gmt":"2023-03-22T11:22:07","slug":"andmete-muutmine-laulude-lehestik","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/andmete-muutmine-laulude-lehestik\/","title":{"rendered":"Andmete muutmine ja laulude lehestik"},"content":{"rendered":"\n<p>Lisamise ja kustutamisega saab k\u00fcllalt palju \u00fchekordseid registreerimisi ja vahetamisi korda ajada. P\u00f5hjalikumate rakenduste juures aga k\u00e4ivad sama andmerea eri tulbad eri kasutajate juurest l\u00e4bi ning siis tuleb ka rea andmete muutmisele m\u00f5elda nii, et osa v\u00e4\u00e4rtusi s\u00e4ilib, m\u00f5ned uuenevad. Siin n\u00e4itena koostame laulude lehestiku, kus haldur saab neid tabelisse lisada, kasutajad lauludele punkte ja kommentaare jagada ning halduril p\u00e4rast v\u00f5imalik m\u00e4\u00e4rata, millised laulud parajasti v\u00e4lja paistavad ja millised mitte. Ning k\u00f5ik see lehestik ehitatakse \u00fche andmetabeli peale, kus siis eri veerugude v\u00e4\u00e4rtusi saab sobivalt kasutada.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Sellise lehestiku baasipooleks piisab, kui laulude andmed on andmebaasis, tabelis nimega &nbsp; laulud(id, pealkiri, punktid, lisamisaeg, kommentaarid, avalik)<\/p>\n\n\n\n<p>SQL-lause tabeli loomiseks:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE laulud( \n id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, \n pealkiri VARCHAR(50), \n punktid INT DEFAULT 0, \n lisamisaeg DATETIME, \n kommentaarid TEXT, \n avalik INT DEFAULT 1 \n); \n\n<\/pre><\/div>\n\n\n<p>S\u00f5na DEFAULT tulba taga m\u00e4\u00e4rab vaikimisi v\u00e4\u00e4rtuse &#8211; ehk kui laul luuakse, siis pole tal veel \u00fchtki punkti, aga samas on avalik. Lisamisaja andmet\u00fc\u00fcp DATETIME n\u00e4itab, et \u00fcheaegselt hoitakse meeles kuup\u00e4ev ja kellaaeg.&nbsp;<\/p>\n\n\n\n<p>Lehestiku koostamise saab jagada suuremateks alam\u00fclesanneteks:&nbsp;<\/p>\n\n\n\n<p>* Looge veebileht laulude lisamiseks andmebaasi.&nbsp;<\/p>\n\n\n\n<p>&nbsp;Sisestada on vaja vaid pealkiri, tulemust n\u00e4eb vaid baasist&nbsp;<\/p>\n\n\n\n<p>* Looge veebileht lauludele plusspunkti andmiseks.&nbsp;&nbsp;<\/p>\n\n\n\n<p>&nbsp;Iga laulu taga n\u00e4eb talle antud punkte.&nbsp;<\/p>\n\n\n\n<p>* Looge veebileht, mis n\u00e4itaks vaid avalikke laule&nbsp;&nbsp;<\/p>\n\n\n\n<p>Selle juures aitab SQL-i poolest p\u00e4ring laulu nr 1 n\u00e4itel<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\n SELECT pealkiri FROM laulud WHERE avalik=1 \n<\/pre><\/div>\n\n\n<p>* Muutke andmebaasi k\u00e4sklusega m\u00f5ni laul peidetuks&nbsp;<\/p>\n\n\n\n<p>Tarvilik SQL-k\u00e4sklus sealjuures<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\n UPDATE laulud SET avalik=0 WHERE id=1 \n<\/pre><\/div>\n\n\n<p>&nbsp;Veenduge, et seda laulu avalike laulude lehele ei n\u00e4he&nbsp;<\/p>\n\n\n\n<p>* Koosta haldusleht, mille abil on v\u00f5imalik laule peita ja taas avalikuks muuta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lisamise ja kustutamisega saab k\u00fcllalt palju \u00fchekordseid registreerimisi ja vahetamisi korda ajada. P\u00f5hjalikumate rakenduste juures aga k\u00e4ivad sama andmerea eri tulbad eri kasutajate juurest l\u00e4bi ning siis tuleb ka rea andmete muutmisele m\u00f5elda nii, et osa v\u00e4\u00e4rtusi s\u00e4ilib, m\u00f5ned uuenevad. Siin n\u00e4itena koostame laulude lehestiku, kus haldur saab neid tabelisse lisada, kasutajad lauludele punkte ja &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/andmete-muutmine-laulude-lehestik\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Andmete muutmine ja laulude lehestik<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-153","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":2,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/153\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/153\/revisions\/227"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}