{"id":169,"date":"2023-03-10T13:05:11","date_gmt":"2023-03-10T13:05:11","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=169"},"modified":"2023-03-10T13:15:56","modified_gmt":"2023-03-10T13:15:56","slug":"laulude-peitmine-ja-avalikustamine","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/laulude-peitmine-ja-avalikustamine\/","title":{"rendered":"Laulude peitmine ja avalikustamine"},"content":{"rendered":"\n<p>&#8220;P\u00e4ris&#8221; rakenduste juures enamasti ei kustutata midagi lihtsalt \u00e4ra, vaid lihtsalt m\u00e4rgitakse, et vastav kirje\/rida on &#8220;arhiveeritud&#8221;. Selliselt on v\u00f5imalik ka veebiandmete kaudu toimunu ajalugu vaadata ning vajadusel m\u00f5ningaid kohti siluda\/taastada. Kui millalgi on vaja surnud ridade arvel andmebaasi mahtu v\u00e4hendada, siis need enamasti korjatakse kusagile varundustabelisse v\u00f5i faili kokku ning lastakse seal veel m\u00f5nda aega olla, kuni loota v\u00f5ib, et sealt enam midagi t\u00e4htsamat vajalikuks ei osutu. Sarnase avalikustamise ja peitmise m\u00e4ngime l\u00e4bi ka laulude puhul. Kas laul on avalik v\u00f5i mitte, seda saab lugeda vastavast tulbast: 0 &#8211; peidetud, 1- avalik. Lehel avalike laulude n\u00e4itamiseks pannakse laulude n\u00e4itamise juures p\u00e4ringule lihtsalt WHERE-tingimus avalik=1.&nbsp;<\/p>\n\n\n\n<p>avalikudlaulud.php<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php \n $yhendus=new mysqli(&quot;localhost&quot;, &quot;juku&quot;, &quot;kala&quot;, &quot;jukubaas1&quot;); ?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Laulud&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;h1&gt;Laulud&lt;\/h1&gt; \n &lt;table&gt; \n &lt;?php \n $kask=$yhendus-&gt;prepare( \n &quot;SELECT id, pealkiri, punktid FROM laulud WHERE avalik=1&quot;);  $kask-&gt;bind_result($id, $pealkiri, $punktid); \n $kask-&gt;execute(); \n while($kask-&gt;fetch()){ \n $pealkiri=htmlspecialchars($pealkiri); \n echo &quot;&lt;tr&gt; \n &lt;td&gt;$pealkiri&lt;\/td&gt; \n &lt;td&gt;$punktid&lt;\/td&gt; \n&lt;\/tr&gt;&quot;; \n } \n ?&gt; \n&lt;\/table&gt; \n &lt;\/body&gt; \n&lt;\/html&gt; \n&lt;?php \n $yhendus-&gt;close(); \n?&gt;\n\n<\/pre><\/div>\n\n\n<p>Laulud esiotsa ilusasti avalikult n\u00e4ha.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"388\" height=\"233\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul4.png\" alt=\"\" class=\"wp-image-170\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul4.png 388w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul4-300x180.png 300w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/><\/figure>\n\n\n\n<p>Laulude peitmiseks saab nende nimed ette kuvada ning taga oleva viite kaudu siis loo peidetuks muuta. J\u00e4llegi tuleb kaasa anda loo id ning lehe \u00fclaosas uuel laadimisel sellele vastavalt reageerida. Vastavalt saadetud peitmise_id-le k\u00e4ivitatakse SQL-lause<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nUPDATE laulud SET avalik=0 WHERE id=? \n<\/pre><\/div>\n\n\n<p>mille tulemusena vajutatud viitega laulu tulbale avalik antakse v\u00e4\u00e4rtuseks 0 ning laulu enam avalike laulude seas ei kuvata.&nbsp;<\/p>\n\n\n\n<p>haldus3.php<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php \n $yhendus=new mysqli(&quot;localhost&quot;, &quot;juku&quot;, &quot;kala&quot;, &quot;jukubaas1&quot;);  if(isSet($_REQUEST&#x5B;&quot;peitmise_id&quot;])){ \n $kask=$yhendus-&gt;prepare(&quot;UPDATE laulud SET avalik=0 WHERE id=?&quot;);  $kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;peitmise_id&quot;]); \n $kask-&gt;execute(); \n } \n?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Laulud&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;h1&gt;Laulud&lt;\/h1&gt; \n &lt;table&gt; \n &lt;?php \n $kask=$yhendus-&gt;prepare(&quot;SELECT id, pealkiri, avalik FROM laulud&quot;);  $kask-&gt;bind_result($id, $pealkiri, $avalik); \n $kask-&gt;execute(); \n while($kask-&gt;fetch()){ \n $pealkiri=htmlspecialchars($pealkiri); \n echo &quot;&lt;tr&gt; \n &lt;td&gt;$pealkiri&lt;\/td&gt; \n &lt;td&gt;$avalik&lt;\/td&gt; \n &lt;td&gt;&lt;a href=&#039;?peitmise_id=$id&#039;&gt;Peida&lt;\/a&gt;&lt;\/td&gt; \n&lt;\/tr&gt;&quot;; \n } \n ?&gt; \n&lt;\/table&gt; \n &lt;\/body&gt;\n&lt;\/html&gt; \n&lt;?php \n $yhendus-&gt;close(); \n?&gt; \n\n<\/pre><\/div>\n\n\n<p>Algul k\u00f5ik lood avalikud<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"597\" height=\"254\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul5.png\" alt=\"\" class=\"wp-image-173\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul5.png 597w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul5-300x128.png 300w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/><\/figure>\n\n\n\n<p>P\u00e4rast vajutust l\u00e4ks kuusk123 lugude avalik-tulp nulliks.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"249\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul6.png\" alt=\"\" class=\"wp-image-174\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul6.png 475w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul6-300x157.png 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<p>Tulemusena seda lugu avalike laulude all ei kuvata.<\/p>\n\n\n\n<p>Lihtsamal juhul piirduvadki lehe oskused vaid peitmisega. N\u00e4iteks kui vaja roppe veebikommentaare varju panna, siis tavalisel halduril v\u00f5ib t\u00e4iesti piisata peitmise-viitest. Erandkorras tagasipaneku v\u00f5ib kasv\u00f5i eraldi v\u00e4ikese lehena ehitada. Kui aga soov m\u00f5lemas suunas<\/p>\n\n\n\n<p>m\u00e4\u00e4ramised samale lehele panna, siis ka see v\u00f5imalik ning nii siinses n\u00e4ites ka tehakse. \u00dcheks mooduseks oleks teha lehele eraldi tulp peitmise, eraldi avalikustamise tarbeks. M\u00f5ngase s\u00e4ttimise tulemusena p\u00e4\u00e4seb aga \u00fche tulbaga &#8211; lihtsalt tuleb viiteid ja s\u00f5nu n\u00f5nda kohendada, et vajutuse peale olemasolevas seisus muutus tekiks.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Lehe p\u00e4ises on parameetrite kohta kaks valikut. Kui tuleb peitmise_id, siis vastav laul peidetakse. Kui tuleb avamise_id, siis selle id-ga rida muudetakse n\u00e4htavaks.&nbsp;&nbsp;<\/p>\n\n\n\n<p>\u00d5ige teksti ja viite n\u00e4itamiseks sobib l\u00f5ik&nbsp;<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n$avamistekst=&quot;Ava&quot;; \n$avamisparam=&quot;avamise_id&quot;; \n$avamisseisund=&quot;Peidetud&quot;; \n\n<\/pre><\/div>\n\n\n<p>Ehk siis algul eeldatakse, et lugu pole avalik, parameetri nimeks saab avamise_id ning kasutajale n\u00e4htav s\u00f5na on &#8220;Peidetud&#8221;. Alloleval real tr\u00fckitakse muutujate v\u00e4\u00e4rtused n\u00f5nda ka lehele.\u00a0<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n &lt;td&gt;&lt;a href=&#039;?$avamisparam=$id&#039;&gt;$avamistekst&lt;\/a&gt;&lt;\/td&gt; \n<\/pre><\/div>\n\n\n<p>Kui aga p\u00e4ringust selgub, et laul siiski on avalik, siis p\u00f6\u00f6ratakse muutujate v\u00e4\u00e4rtused \u00fcmber ning v\u00e4ljatr\u00fcki tulemusena tekib oluord, kus vajutuse tulemusena pannakse lugu peitu.\u00a0<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nif($avalik==1){ \n $avamistekst=&quot;Peida&quot;; \n $avamisparam=&quot;peitmise_id&quot;;  \n $avamisseisund=&quot;Avatud&quot;; \n} \n\n<\/pre><\/div>\n\n\n<p>Nii ongi v\u00f5imalik samal kohal korduvalt kl\u00f5psides laulu seisundit avalikust peidetuks ja tagasi muuta.&nbsp;&nbsp;<\/p>\n\n\n\n<p>haldus4.php<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php \n $yhendus=new mysqli(&quot;localhost&quot;, &quot;juku&quot;, &quot;kala&quot;, &quot;jukubaas1&quot;);  if(isSet($_REQUEST&#x5B;&quot;peitmise_id&quot;])){ \n $kask=$yhendus-&gt;prepare(&quot;UPDATE laulud SET avalik=0 WHERE id=?&quot;);  $kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;peitmise_id&quot;]); \n $kask-&gt;execute(); \n } \n if(isSet($_REQUEST&#x5B;&quot;avamise_id&quot;])){ \n $kask=$yhendus-&gt;prepare(&quot;UPDATE laulud SET avalik=1 WHERE id=?&quot;);  $kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;avamise_id&quot;]); \n $kask-&gt;execute(); \n } \n?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Laulud&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;h1&gt;Laulud&lt;\/h1&gt; \n &lt;table&gt; \n &lt;?php \n $kask=$yhendus-&gt;prepare(&quot;SELECT id, pealkiri, avalik FROM laulud&quot;);  $kask-&gt;bind_result($id, $pealkiri, $avalik); \n $kask-&gt;execute();\n while($kask-&gt;fetch()){ \n $pealkiri=htmlspecialchars($pealkiri); \n$avamistekst=&quot;Ava&quot;; \n$avamisparam=&quot;avamise_id&quot;; \n$avamisseisund=&quot;Peidetud&quot;; \nif($avalik==1){ \n $avamistekst=&quot;Peida&quot;; \n $avamisparam=&quot;peitmise_id&quot;;  \n $avamisseisund=&quot;Avatud&quot;; \n} \n echo &quot;&lt;tr&gt; \n &lt;td&gt;$pealkiri&lt;\/td&gt; \n &lt;td&gt;$avamisseisund&lt;\/td&gt; \n &lt;td&gt;&lt;a href=&#039;?$avamisparam=$id&#039;&gt;$avamistekst&lt;\/a&gt;&lt;\/td&gt; &lt;\/tr&gt;&quot;; \n } \n ?&gt; \n&lt;\/table&gt; \n &lt;\/body&gt; \n&lt;\/html&gt; \n&lt;?php \n $yhendus-&gt;close(); \n?&gt; \n\n<\/pre><\/div>\n\n\n<p>Alustuseks n\u00e4ha et eelnevalt peidetud Muumioru lood on endiselt peidus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"372\" height=\"230\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul7.png\" alt=\"\" class=\"wp-image-178\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul7.png 372w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul7-300x185.png 300w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;P\u00e4ris&#8221; rakenduste juures enamasti ei kustutata midagi lihtsalt \u00e4ra, vaid lihtsalt m\u00e4rgitakse, et vastav kirje\/rida on &#8220;arhiveeritud&#8221;. Selliselt on v\u00f5imalik ka veebiandmete kaudu toimunu ajalugu vaadata ning vajadusel m\u00f5ningaid kohti siluda\/taastada. Kui millalgi on vaja surnud ridade arvel andmebaasi mahtu v\u00e4hendada, siis need enamasti korjatakse kusagile varundustabelisse v\u00f5i faili kokku ning lastakse seal veel m\u00f5nda &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/laulude-peitmine-ja-avalikustamine\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Laulude peitmine ja avalikustamine<\/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-169","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/169","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=169"}],"version-history":[{"count":7,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/169\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/169\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}