{"id":336,"date":"2023-03-29T11:07:16","date_gmt":"2023-03-29T11:07:16","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=336"},"modified":"2023-04-04T18:56:34","modified_gmt":"2023-04-04T18:56:34","slug":"ulesanded-5","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/ulesanded-5\/","title":{"rendered":"Teooriaeksam"},"content":{"rendered":"\n<p>J\u00e4rgmisena on vaja registreerunud eksamituppa kutsuda. K\u00f5igepealt n\u00e4ha, et kes \u00fcldse tulemas on. Ning p\u00e4rast \u00fclesannete lahendamist ja kontrollimist tuleb m\u00e4rkida, millised tulemused saadi. Selleks siis k\u00f5igepealt SELECT-lause nende registreerunute leidmiseks, kel veel teooriaeksam tegemata (punktide arv -1). Ning p\u00e4rast iga\u00fche juures UPDATE-lause, mis osalise punktid paika m\u00e4\u00e4rab. Et iga\u00fche andmed saaks mugavasti eraldi saata, selleks on iga nime taga olev sisestusv\u00e4li eraldi vormis, kus pannakse varjatud v\u00e4ljana kaasa ka vastava registreerunu id-number.\u00a0<\/p>\n\n\n\n<p><strong>Teooriaeksam.php<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php  \n require_once(&quot;konf.php&quot;);  \n if(!empty($_REQUEST&#x5B;&quot;teooriatulemus&quot;])){ \n $kask=$yhendus-&gt;prepare( \n &quot;UPDATE jalgrattaeksam SET teooriatulemus=? WHERE id=?&quot;); \n$kask-&gt;bind_param(&quot;ii&quot;, $_REQUEST&#x5B;&quot;teooriatulemus&quot;], $_REQUEST&#x5B;&quot;id&quot;]); $kask-&gt;execute(); \n } \n $kask=$yhendus-&gt;prepare(&quot;SELECT id, eesnimi, perekonnanimi   FROM jalgrattaeksam WHERE teooriatulemus=-1&quot;); \n $kask-&gt;bind_result($id, $eesnimi, $perekonnanimi); \n $kask-&gt;execute(); \n?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Teooriaeksam&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;table&gt; \n &lt;?php \n while($kask-&gt;fetch()){ \n echo &quot; \n &lt;tr&gt; \n &lt;td&gt;$eesnimi&lt;\/td&gt; \n &lt;td&gt;$perekonnanimi&lt;\/td&gt; \n &lt;td&gt;&lt;form action=&#039;&#039;&gt; \n &lt;input type=&#039;hidden&#039; name=&#039;id&#039; value=&#039;$id&#039; \/&gt; \n &lt;input type=&#039;text&#039; name=&#039;teooriatulemus&#039; \/&gt;\n &lt;input type=&#039;submit&#039; value=&#039;Sisesta tulemus&#039; \/&gt; \n &lt;\/form&gt; \n &lt;\/td&gt; \n&lt;\/tr&gt; \n &quot;; \n} \n ?&gt; \n&lt;\/table&gt; \n &lt;\/body&gt; \n&lt;\/html&gt;\n\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"108\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/04\/image-3.png\" alt=\"\" class=\"wp-image-394\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/04\/image-3.png 431w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/04\/image-3-300x75.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<p><strong>Slaalom.php<\/strong><\/p>\n\n\n\n<p>Platsieksami juures \u00fcheks punktiks on slaalomis\u00f5it. Sinna p\u00e4\u00e4sevad need registreerunud, kes kogusid teooriaeksamil v\u00e4hemasti 9 punkti ning kes pole veel slaalomitulemust kirja saanud. Tulemus t\u00e4hendaks seda, et slaalomis\u00f5it on kas korras v\u00f5i eba\u00f5nnestunud. Kasutajaliides on&nbsp;<\/p>\n\n\n\n<p>inspektorile v\u00f5imalikult lihtne, et seda suudaks kergesti ka platsil kaasas oleva miniseadme pealt vaadata.&nbsp;<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php  \n require_once(&quot;konf.php&quot;);  \n if(!empty($_REQUEST&#x5B;&quot;korras_id&quot;])){ \n $kask=$yhendus-&gt;prepare( \n &quot;UPDATE jalgrattaeksam SET slaalom=1 WHERE id=?&quot;); \n$kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;korras_id&quot;]); \n$kask-&gt;execute(); \n } \n if(!empty($_REQUEST&#x5B;&quot;vigane_id&quot;])){ \n $kask=$yhendus-&gt;prepare( \n &quot;UPDATE jalgrattaeksam SET slaalom=2 WHERE id=?&quot;); \n$kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;vigane_id&quot;]); \n$kask-&gt;execute(); \n } \n $kask=$yhendus-&gt;prepare(&quot;SELECT id, eesnimi, perekonnanimi   FROM jalgrattaeksam WHERE teooriatulemus&gt;=9 AND slaalom=-1&quot;);  $kask-&gt;bind_result($id, $eesnimi, $perekonnanimi); \n $kask-&gt;execute(); \n?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Slaalom&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;h1&gt;Slaalom&lt;\/h1&gt; \n &lt;table&gt; \n &lt;?php \n while($kask-&gt;fetch()){ \n echo &quot; \n &lt;tr&gt; \n &lt;td&gt;$eesnimi&lt;\/td&gt; \n &lt;td&gt;$perekonnanimi&lt;\/td&gt; \n &lt;td&gt; \n &lt;a href=&#039;?korras_id=$id&#039;&gt;Korras&lt;\/a&gt;\n &lt;a href=&#039;?vigane_id=$id&#039;&gt;Eba\u00f5nnestunud&lt;\/a&gt; \n &lt;\/td&gt; \n&lt;\/tr&gt; \n &quot;; \n} \n ?&gt; \n&lt;\/table&gt; \n &lt;\/body&gt; \n&lt;\/html&gt; \n\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"296\" height=\"206\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/04\/image-4.png\" alt=\"\" class=\"wp-image-396\"\/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Ringtee.php<\/strong><\/p>\n\n\n\n<p>Ringteeharjutus on korraldusliku poole pealt slaalomiga sarnane. Kuna platsiharjutuste l\u00e4bimise j\u00e4rjekord pole t\u00e4htis, siis ringteeharjutusele p\u00e4\u00e4semiseks on sama tingimus kui slaalomi puhul &#8211; ehk siis peab teooriaeksam tehtud olema.\u00a0<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php  \n require_once(&quot;konf.php&quot;);  \n if(!empty($_REQUEST&#x5B;&quot;korras_id&quot;])){ \n $kask=$yhendus-&gt;prepare( \n &quot;UPDATE jalgrattaeksam SET ringtee=1 WHERE id=?&quot;); \n$kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;korras_id&quot;]); \n$kask-&gt;execute(); \n } \n if(!empty($_REQUEST&#x5B;&quot;vigane_id&quot;])){ \n $kask=$yhendus-&gt;prepare( \n &quot;UPDATE jalgrattaeksam SET ringtee=2 WHERE id=?&quot;); \n$kask-&gt;bind_param(&quot;i&quot;, $_REQUEST&#x5B;&quot;vigane_id&quot;]); \n$kask-&gt;execute(); \n } \n $kask=$yhendus-&gt;prepare(&quot;SELECT id, eesnimi, perekonnanimi   FROM jalgrattaeksam WHERE teooriatulemus&gt;=9 AND ringtee=-1&quot;);  $kask-&gt;bind_result($id, $eesnimi, $perekonnanimi); \n $kask-&gt;execute(); \n?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Ringtee&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;h1&gt;Ringtee&lt;\/h1&gt; \n &lt;table&gt; \n &lt;?php \n while($kask-&gt;fetch()){ \n echo &quot;\n &lt;tr&gt; \n &lt;td&gt;$eesnimi&lt;\/td&gt; \n &lt;td&gt;$perekonnanimi&lt;\/td&gt; \n &lt;td&gt; \n &lt;a href=&#039;?korras_id=$id&#039;&gt;Korras&lt;\/a&gt; \n &lt;a href=&#039;?vigane_id=$id&#039;&gt;Eba\u00f5nnestunud&lt;\/a&gt; \n &lt;\/td&gt; \n&lt;\/tr&gt; \n &quot;; \n} \n ?&gt; \n&lt;\/table&gt; \n &lt;\/body&gt; \n&lt;\/html&gt; \n\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"215\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/04\/image-5.png\" alt=\"\" class=\"wp-image-398\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e4rgmisena on vaja registreerunud eksamituppa kutsuda. K\u00f5igepealt n\u00e4ha, et kes \u00fcldse tulemas on. Ning p\u00e4rast \u00fclesannete lahendamist ja kontrollimist tuleb m\u00e4rkida, millised tulemused saadi. Selleks siis k\u00f5igepealt SELECT-lause nende registreerunute leidmiseks, kel veel teooriaeksam tegemata (punktide arv -1). Ning p\u00e4rast iga\u00fche juures UPDATE-lause, mis osalise punktid paika m\u00e4\u00e4rab. Et iga\u00fche andmed saaks mugavasti eraldi saata, &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/ulesanded-5\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Teooriaeksam<\/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-336","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/336","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=336"}],"version-history":[{"count":12,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/336\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/336\/revisions\/399"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}