{"id":28,"date":"2023-02-23T13:21:39","date_gmt":"2023-02-23T13:21:39","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=28"},"modified":"2025-12-12T09:59:20","modified_gmt":"2025-12-12T09:59:20","slug":"andmed-massiivist","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/andmed-massiivist\/","title":{"rendered":"Andmed massiivist"},"content":{"rendered":"\n<p>Paar harva muutuvat v\u00e4\u00e4rtust on hea veebilehe sisse kirjutada. Kui aga andmeid rohkem, neid kasutatakse mitmes kohas v\u00f5i nad kipuvad sageli muutuma, siis on tavaline, et andmete kirjapaneku ja kasutamise kohad erinevad. Andmed on mugav kirja panna eraldi andmebaasi v\u00f5i eraldi faili. Et seda pole veel \u00f5pitud, siis piirdume \u00fchise massiiviga, mida ka vajadusel mitmel pool kasutada saab.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Massiivi loomiseks sobib k\u00e4sklus array(). Edasi v\u00f5ib sinna \u00fckshaaval andmed sisse panna. PHP lubab massiivi v\u00f5tmena kasutada ka teksti. Kui kirjutatakse $kaubad[&#8220;vorst&#8221;]=&#8221;2.50&#8243;, siis muutujaks on $kaubad, v\u00f5tmeks &#8220;vorst&#8221; ning v\u00e4\u00e4rtuseks &#8220;2.50&#8221;.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \" > $kaubad=array(); \n $kaubad[\"vorst\"]=\"2.50\"; \n $kaubad[\"juust\"]=\"3.00\"; \n $kaubad[\"kartul\"]=\"0.45\"; \n<\/pre><\/div>\n\n\n\n<p>P\u00e4rast v\u00f5imalik ts\u00fckliga andmed l\u00e4bi k\u00e4ia. K\u00e4sk foreach v\u00f5tab \u00fckshaaval ette k\u00f5ik v\u00f5tme ja v\u00e4\u00e4rtuse paarid (mis siinsel juhul on $nimetus ja $hind) ning lubab nendega ts\u00fckli keha sees (ehk looksulgude vahel) toimetada. Tulemusena tr\u00fckitakse v\u00e4lja k\u00f5ik valikud n\u00f5nda, et nimetused j\u00e4\u00e4vad kasutajale silma ette valida. Hinnad aga saadetakse p\u00e4rast valiku tegemist ning sisestusnupule vajutamist serverisse.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \" > foreach($kaubad as $nimetus =&gt; $hind){ \n echo \"&lt;option value='$hind'&gt;$nimetus&lt;\/option&gt;\"; \n } \n<\/pre><\/div>\n\n\n\n<p>Serveris tulemuse kokku arvutamine k\u00e4ib ikka endisel moel.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:default decode:true \" >&lt;?php \n $kaubad=array(); \n $kaubad[\"vorst\"]=\"2.50\"; \n $kaubad[\"juust\"]=\"3.00\"; \n $kaubad[\"kartul\"]=\"0.45\"; \n?&gt; \n&lt;!doctype html&gt; \n&lt;html&gt; \n &lt;head&gt; \n &lt;title&gt;Arvutamine&lt;\/title&gt; \n &lt;\/head&gt; \n &lt;body&gt; \n &lt;h1&gt;Summa kalkulaator&lt;\/h1&gt; \n &lt;form action=\"?\"&gt; \n Kaup: \n &lt;select name=\"hind\"&gt; \n &lt;option value=\"\"&gt;Vali kaup ...&lt;\/option&gt; \n &lt;?php \n foreach($kaubad as $nimetus =&gt; $hind){ \n echo \"&lt;option value='$hind'&gt;$nimetus&lt;\/option&gt;\"; \n } \n ?&gt; \n &lt;\/select&gt; \n Ostetav kogus: \n &lt;select name=\"kogus\"&gt; \n &lt;option&gt;Vali kogus&lt;\/option&gt; \n &lt;option&gt;1&lt;\/option&gt; \n &lt;option&gt;2&lt;\/option&gt; \n &lt;option&gt;3&lt;\/option&gt; \n &lt;option&gt;4&lt;\/option&gt; \n &lt;option&gt;5&lt;\/option&gt; \n &lt;\/select&gt; \n &lt;input type=\"submit\" value=\"OK\" \/&gt; \n &lt;\/form&gt; \n &lt;?php \n if(empty($_REQUEST[\"hind\"]) or empty($_REQUEST[\"kogus\"])){  echo \"Ootan sisestust.\"; \n } else { \n echo $_REQUEST[\"hind\"]*$_REQUEST[\"kogus\"]; \n } \n ?&gt; \n &lt;\/body&gt; \n&lt;\/html&gt;<\/pre><\/div>\n\n\n<p><!doctype html><br \/>\n<html><br \/>\n <head><br \/>\n <title>Arvutamine<\/title><br \/>\n <\/head><br \/>\n <body> <\/p>\n<h1>Summa kalkulaator<\/h1>\n<form action=\"?\">\n Kaup:<br \/>\n <select name=\"hind\"><option value=\"\">Vali kaup &#8230;<\/option><option value='2.50'>vorst<\/option><option value='3.00'>juust<\/option><option value='0.45'>kartul<\/option><\/select><br \/>\n Ostetav kogus:<br \/>\n <select name=\"kogus\"><option>Vali kogus<\/option><option>1<\/option><option>2<\/option><option>3<\/option><option>4<\/option><option>5<\/option><\/select><br \/>\n <input type=\"submit\" value=\"OK\" \/><br \/>\n <\/form>\n<p> Ootan sisestust.<br \/>\n <\/body><br \/>\n<\/html><\/p>\n\n\n\n\n<p>Tulemus pildil:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"234\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/5.png\" alt=\"\" class=\"wp-image-121\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/5.png 625w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/03\/5-300x112.png 300w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/figure>\n\n\n<div class=\"section-nav\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Paar harva muutuvat v\u00e4\u00e4rtust on hea veebilehe sisse kirjutada. Kui aga andmeid rohkem, neid kasutatakse mitmes kohas v\u00f5i nad kipuvad sageli muutuma, siis on tavaline, et andmete kirjapaneku ja kasutamise kohad erinevad. Andmed on mugav kirja panna eraldi andmebaasi v\u00f5i eraldi faili. Et seda pole veel \u00f5pitud, siis piirdume \u00fchise massiiviga, mida ka vajadusel mitmel &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/andmed-massiivist\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Andmed massiivist<\/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-28","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/28","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=28"}],"version-history":[{"count":10,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/28\/revisions"}],"predecessor-version":[{"id":1220,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/28\/revisions\/1220"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}