{"id":183,"date":"2023-03-10T13:17:32","date_gmt":"2023-03-10T13:17:32","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=183"},"modified":"2023-03-10T13:19:33","modified_gmt":"2023-03-10T13:19:33","slug":"kommenteerimine","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/kommenteerimine\/","title":{"rendered":"Kommenteerimine"},"content":{"rendered":"\n<p>Veebilehtedele kirjutatakse kommentaare ja t\u00e4iendusi p\u00e4ris mitmel puhul. Ajalehtedes kommenteeritakse uudiseid, tehnikud m\u00e4rgivad tehtud t\u00f6id, siin p\u00fc\u00fcame kokku koguda laulude kohta tehtavad kommentaarid. Keerukamal juhul tasub teha kommentaaride jaoks eraldi andmetabel, siis on v\u00f5imalik neid mugavalt n\u00e4iteks kirjutaja v\u00f5i loomisaja j\u00e4rgi j\u00e4rjestada. Lihtsamal juhul aga piisab iga laulu kohta lihtsalt \u00fchest kommentaariv\u00e4ljast vastavas tulbas, kuhu inimeste kirjutatud kommentaarid \u00fcksteise otsa lisatakse.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Lisamise puhul tuleb kuidagi kindlaks m\u00e4\u00e4rata, et millise laulu juurde vastav kommentaar kirjutatakse. Siin n\u00e4ites tehakse iga laulu juures olevasse lahtrisse eraldi vorm. Sinna sisse pannakse varjatud v\u00e4li laulu kohta, millele uus kommentaar kirjutatakse. Edasi lisatakse tekstiv\u00e4li ning sisestusnupp. Korraga saadetakse veebilehitsejast serverisse vaid \u00fche vormi andmed &#8211; just selle omad, kus sisestusnuppu vajutati. Sellise trikiga saabki hoolitseda, et soovitud laulu id l\u00e4heb koos kommentaaritekstiga kaasa.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n &lt;td&gt; \n &lt;form action=&#039;?&#039;&gt; \n &lt;input type=&#039;hidden&#039; name=&#039;uue_kommentaari_id&#039; value=&#039;$id&#039; \/&gt;  &lt;input type=&#039;text&#039; name=&#039;uus_kommentaar&#039; \/&gt; \n &lt;input type=&#039;submit&#039; value=&#039;Lisa kommentaar&#039; \/&gt; \n &lt;\/form&gt; \n &lt;\/td&gt;\n\n<\/pre><\/div>\n\n\n<p>Lehe p\u00e4ises vaadatakse, kas saabus uue kommentaari id. Kui jah, siis lisatakse saabunud kommentaari teksti selle laulu kommentaarilahtri teksti l\u00f5ppu ja pannakse reavahetus vahele. Lehe sisu avanemisel saab n\u00f5nda juba uut kommentaari n\u00e4ha. K\u00e4sk htmlspecialchars asendab eris\u00fcmbolid, nl2br asendab tekstis olevad reavahetused HTML-i &lt;br \/&gt;-k\u00e4skudega.&nbsp;<\/p>\n\n\n\n<p>haldus5.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;uue_kommentaari_id&quot;])){ \n $kask=$yhendus-&gt;prepare( \n &quot;UPDATE laulud SET kommentaarid=CONCAT(kommentaarid, ?) WHERE id=?&quot;);  $kommentaarilisa=&quot;\\n&quot;.$_REQUEST&#x5B;&quot;uus_kommentaar&quot;].&quot;\\n&quot;; \n $kask-&gt;bind_param(&quot;si&quot;, $kommentaarilisa, \n$_REQUEST&#x5B;&quot;uue_kommentaari_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( \n &quot;SELECT id, pealkiri, kommentaarid FROM laulud&quot;);  $kask-&gt;bind_result($id, $pealkiri, $kommentaarid); \n $kask-&gt;execute(); \n while($kask-&gt;fetch()){ \n $pealkiri=htmlspecialchars($pealkiri); \n$kommentaarid=nl2br(htmlspecialchars($kommentaarid)); \n echo &quot;&lt;tr&gt; \n &lt;td&gt;$pealkiri&lt;\/td&gt; \n &lt;td&gt;$kommentaarid&lt;\/td&gt; \n &lt;td&gt; \n &lt;form action=&#039;?&#039;&gt; \n &lt;input type=&#039;hidden&#039; name=&#039;uue_kommentaari_id&#039; \nvalue=&#039;$id&#039; \/&gt; \n &lt;input type=&#039;text&#039; name=&#039;uus_kommentaar&#039; \/&gt; \n &lt;input type=&#039;submit&#039; value=&#039;Lisa kommentaar&#039; \/&gt; \n&lt;\/form&gt; \n &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>Tulemusena siis teikib iga laulu nime j\u00e4rele kommentaari lisamise lahter. Vahepealses tulbas n\u00e4ha laulule eelnevalt lisatud kommentaarid. Lahtrisse v\u00f5ib lisada uue kommentaari.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"267\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul8.png\" alt=\"\" class=\"wp-image-185\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul8.png 575w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul8-300x139.png 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/figure>\n\n\n\n<p>P\u00e4rast lisamisnupule vajutamist n\u00e4eb seda kommentaari juba laulu nime j\u00e4rel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"539\" height=\"266\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul9.png\" alt=\"\" class=\"wp-image-187\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul9.png 539w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/laul9-300x148.png 300w\" sizes=\"auto, (max-width: 539px) 100vw, 539px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Veebilehtedele kirjutatakse kommentaare ja t\u00e4iendusi p\u00e4ris mitmel puhul. Ajalehtedes kommenteeritakse uudiseid, tehnikud m\u00e4rgivad tehtud t\u00f6id, siin p\u00fc\u00fcame kokku koguda laulude kohta tehtavad kommentaarid. Keerukamal juhul tasub teha kommentaaride jaoks eraldi andmetabel, siis on v\u00f5imalik neid mugavalt n\u00e4iteks kirjutaja v\u00f5i loomisaja j\u00e4rgi j\u00e4rjestada. Lihtsamal juhul aga piisab iga laulu kohta lihtsalt \u00fchest kommentaariv\u00e4ljast vastavas tulbas, kuhu &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/kommenteerimine\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Kommenteerimine<\/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-183","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/183","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=183"}],"version-history":[{"count":2,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/183\/revisions"}],"predecessor-version":[{"id":188,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/183\/revisions\/188"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}