{"id":241,"date":"2003-07-22T12:49:58","date_gmt":"2003-07-22T10:49:58","guid":{"rendered":"http:\/\/www.hongisto.info\/wp\/?p=241"},"modified":"2011-05-18T12:50:26","modified_gmt":"2011-05-18T10:50:26","slug":"php-ja-mysql-kavijalaskuri","status":"publish","type":"post","link":"https:\/\/www.hongisto.info\/wp\/2003\/07\/php-ja-mysql-kavijalaskuri\/","title":{"rendered":"PHP ja MySQL k\u00e4vij\u00e4laskuri"},"content":{"rendered":"<p>K\u00e4vij\u00e4laskuri voidaan my\u00f6s tehd\u00e4 siten, ett\u00e4 k\u00e4vij\u00e4m\u00e4\u00e4r\u00e4 tallentuu MySQL tietokantaan.<br \/>\nT\u00e4ll\u00f6in itse k\u00e4vij\u00e4laskuria on helppo laajentaa my\u00f6hemmin, esimerkiksi tallentamaan k\u00e4vij\u00e4n ip, k\u00e4ytetty selain, k\u00e4ytetty k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4 ja monia muita. N\u00e4ist\u00e4 voi sitten my\u00f6hemmin tehd\u00e4 tarkempaa tilastoa, mutta nyt siis vain k\u00e4vij\u00e4laskuri.<\/p>\n<p>Tee tiedosto <strong>db_config.php<\/strong>, jonka sis\u00e4lt\u00f6 pit\u00e4isi n\u00e4ytt\u00e4\u00e4 seuraavanlaiselta.<\/p>\n<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"500\" align=\"center\">\n<tbody>\n<tr>\n<td>&lt;?php<br \/>\n$db_host = &#8220;Palvelin&#8221;;<br \/>\n$db_user = &#8220;k\u00e4ytt\u00e4j\u00e4tunnus&#8221;;<br \/>\n$db_password = &#8220;Salasana&#8221;;<br \/>\n$db_name = &#8220;tietokannannimi&#8221;<br \/>\n?&gt;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Korvaa seuraavat kohdat oikeiksi:<\/p>\n<p>Palvelin = MySQL palvelimen osoite<br \/>\nK\u00e4ytt\u00e4j\u00e4tunnus = Saamasi MySQL k\u00e4ytt\u00e4j\u00e4tunnus<br \/>\nSalasana = Saamasi MySQL salasana<br \/>\nTietokannannimi = Saamasi kannan nimi<\/p>\n<p>T\u00e4m\u00e4n voisi laittaa yhteen my\u00f6s alla olevaan tiedostoon, mutta teen sen aina siksi erikseen, ett\u00e4 laitan sen suojattuun kansioon ja voin k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 my\u00f6s muissa MySQL:\u00e4\u00e4 k\u00e4ytt\u00e4viss\u00e4 PHP scripteiss\u00e4 hy\u00f6dyksi.<\/p>\n<p>Tee seuraavaksi tiedosto <strong>Laskuri.php<\/strong>, jonka sis\u00e4lt\u00f6 pit\u00e4isi olla alla olevan mukainen.<\/p>\n<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"500\" align=\"center\">\n<tbody>\n<tr>\n<td>&lt;?php<br \/>\nrequire($_SERVER[&#8220;DOCUMENT_ROOT&#8221;].&#8221;\/db_config.php&#8221;);<br \/>\n$connection = @mysql_connect($db_host, $db_user, $db_password) or die(&#8220;error connection&#8221;);mysql_select_db($db_name, $connection);<br \/>\n$query = &#8220;SELECT * FROM counter&#8221;;<\/p>\n<p>$result = mysql_query($query, $connection) or die (mysql_error());<br \/>\n$views = mysql_result($result, 0, &#8220;num_views&#8221;);<br \/>\n$views++;<\/p>\n<p>$query = &#8220;UPDATE counter SET num_views = $views&#8221;;<\/p>\n<p>$result = mysql_query($query, $connection) or die (mysql_error());<\/p>\n<p>echo &#8220;sivu ladattu &#8220;.$views.&#8221; kertaa&#8221;;<br \/>\n?&gt;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Siirr\u00e4 kummatkin tiedostot palvelimellesi ja avaa<strong> Laskuri.php<\/strong> tiedosto selaimellasi. N\u00e4in saat sivun yl\u00e4laitaan tekstin <strong>&#8220;Sivu ladattu x kertaa&#8221;<\/strong> jossa x on luku, kuinka monta kertaa sivu on ladattu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>K\u00e4vij\u00e4laskuri voidaan my\u00f6s tehd\u00e4 siten, ett\u00e4 k\u00e4vij\u00e4m\u00e4\u00e4r\u00e4 tallentuu MySQL tietokantaan. T\u00e4ll\u00f6in itse k\u00e4vij\u00e4laskuria on helppo laajentaa my\u00f6hemmin, esimerkiksi tallentamaan k\u00e4vij\u00e4n ip, k\u00e4ytetty selain, k\u00e4ytetty k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4 ja monia muita. N\u00e4ist\u00e4 voi sitten my\u00f6hemmin tehd\u00e4 tarkempaa tilastoa,<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[17],"tags":[],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/posts\/241"}],"collection":[{"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":2,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/posts\/241\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/tags?post=241"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.hongisto.info\/wp\/wp-json\/wp\/v2\/yst_prominent_words?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}