{"id":232791,"date":"2023-01-28T13:17:00","date_gmt":"2023-01-28T10:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232791"},"modified":"2023-02-02T15:54:22","modified_gmt":"2023-02-02T12:54:22","slug":"kuidas-kuvada-wordpressis-igakuise-postituste-arvu-diagrammi-statistikat","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kuidas-kuvada-wordpressis-igakuise-postituste-arvu-diagrammi-statistikat\/","title":{"rendered":"Kuidas kuvada WordPressis igakuise postituste arvu diagrammi statistikat?"},"content":{"rendered":"<p>URL: <a href=\"https:\/\/helloacm.com\/archives-of-pagesposts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/archives-of-pagesposts\/<\/a> n\u00e4itab ajalooliste postituste loendit ja olen lisanud j\u00e4rgmise kena joonise, mis n\u00e4itab iga kuu postituste arvu.<\/p>\n<p>chart-posts-per-months-wordpress-php-js<\/p>\n<p>Viimase 12 kuu jooksul on n\u00e4ha j\u00e4medat tegevust. Jah, me oleme m\u00f5nikord aastaringselt laisad. <a href=\"https:\/\/wordpress.mediadoma.com\/et\/kuidas-luua-php-abil-arhiivilehte-kokkuvote-koigi-wordpressi-postituste-lehtede-jaoks\/\" title=\"See postitus\">See postitus<\/a> n\u00e4itab, kuidas luua selline leht postituste saamiseks ning graafiku joonistamiseks saab samale lehele lisada j\u00e4rgmise koodi.<\/p>\n<p>Peame kaasama kolmanda osapoole diagrammi <a href=\"https:\/\/helloacm.com\/how-to-invoke-apis-the-javascriptajax-example\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">javascripti<\/a> teegi, mille leiate aadressilt: <a href=\"https:\/\/helloacm.com\/js\/chart.js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/js\/chart.js<\/a><\/p>\n<pre><code>\u00a0 echo '&lt;script language=\"Javascript\" src=\"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/js\/chart.js\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;js&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;chart&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;js&lt;\/span&gt;&lt;\/a&gt;\"&gt;&lt;\/script&gt;'.\"n\";\n\u00a0 global $wpdb; \/\/ &lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/helloacm.com\" rel=\"nofollow\"&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;\/a&gt;\n\u00a0 \n\u00a0 \/\/ count the posts number group by each month\n\u00a0 $query = \"\n \u00a0 \u00a0 \u00a0select \n \u00a0 \u00a0 \u00a0 \u00a0concat(year(`post_date`), '-', month(`post_date`)) as `month`, \n \u00a0 \u00a0 \u00a0 \u00a0count(1) as `cnt` \n \u00a0 \u00a0 \u00a0from \n \u00a0 \u00a0 \u00a0 \u00a0`wp_posts` \n \u00a0 \u00a0 \u00a0where \n \u00a0 \u00a0 \u00a0 \u00a0(post_type='page' or post_type='post') and \n \u00a0 \u00a0 \u00a0 \u00a0`post_status` = 'publish' \n \u00a0 \u00a0 \u00a0group by \n \u00a0 \u00a0 \u00a0 \u00a0`month` \n \u00a0 \u00a0 \u00a0order by \n \u00a0 \u00a0 \u00a0 \u00a0`post_date` desc\n \u00a0 \u00a0 \u00a0limit\n \u00a0 \u00a0 \u00a0 \u00a0 12\n\"; \u00a0\/\/ change this to include more months. the default is 12 months in the past.\n\u00a0 \u00a0 \u00a0 \n\u00a0 $result = array_reverse($wpdb-&gt;get_results($query));\/\/ reverse the data to get a normal logic flow\n\u00a0 if ($result) {\n?&gt;\n\u00a0\n&lt;div id='ReportBarChartContainerMonthly'&gt;\n\u00a0 \u00a0 &lt;div id='ReportBarChartComponentMonthly' style='margin: 15px;'&gt;\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;canvas id=\"myChartMonthly\" style='max-width:100%;height:auto'&gt;&lt;\/canvas&gt;\n\u00a0 \u00a0 &lt;\/div&gt;\n&lt;\/div&gt;\n\u00a0 \u00a0 \n&lt;script language=\"Javascript\"&gt;\n\u00a0 \u00a0 var data = {\n\u00a0 \u00a0 \u00a0 \u00a0 labels: [\n\u00a0 \u00a0 \u00a0 \u00a0 \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;?php\n\u00a0 \u00a0 foreach ($result as $month) {\n\u00a0 \u00a0 \u00a0 echo '\"'.$month-&gt;month.'\", '; \u00a0\n\u00a0 \u00a0 } \u00a0 \u00a0 \u00a0 \u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ?&gt;\n\u00a0 \u00a0 \u00a0 \u00a0 ],\n\u00a0 \u00a0 \u00a0 \u00a0 datasets: [\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 label: \"Number of Posts\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 fillColor: \"rgba(200,200,250,0.7)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 strokeColor: \"rgba(150,150,220,1)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointColor: \"rgba(220,220,220,1)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointStrokeColor: \"#fff\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointHighlightFill: \"#fff\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointHighlightStroke: \"rgba(220,220,220,1)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 data: [\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;?php\n\u00a0 \u00a0 foreach ($result as $month) {\n\u00a0 \u00a0 \u00a0 echo '\"'.$month-&gt;cnt.'\", '; \u00a0\n\u00a0 \u00a0 } \u00a0 \u00a0 \u00a0 \u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ?&gt;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 ]\n\u00a0 \u00a0 };\n\u00a0\n\u00a0 \u00a0 var ctx = document.getElementById(\"myChartMonthly\").getContext(\"2d\");\n\u00a0 \u00a0 var myNewChart = new Chart(ctx).Line(data, {\n\u00a0 \u00a0 \u00a0 \u00a0 bezierCurve: true\n\u00a0 \u00a0 });\n&lt;\/script&gt;\n&lt;?php\n\u00a0 }<\/code><\/pre>\n<p>Salvestage mallifail ja t\u00fchjendage vahem\u00e4lu, seej\u00e4rel muudetakse s\u00fc\u017eee elavaks.<\/p>\n<p>TODO: (1) parameetri v\u00e4\u00e4rtuseks on m\u00e4\u00e4ratud vaikimisi 12 kuud, muutke vastavalt <a href=\"https:\/\/helloacm.com\/sql-coding-exercise-customers-who-never-order\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SQL<\/a> &#8211; lauses (2) massiivi p\u00f6\u00f6rdfunktsioon php-s v\u00e4ljundandmed vastupidiseks nii, et telg vastab ajale (vasakult paremale). (3) muutke <a href=\"https:\/\/wordpress.mediadoma.com\/et\/kuidas-lubada-amp-wordpressiga-amp-optimeerimistehnikad-wordpressiga\/\" title=\"WordPressi\">WordPressi<\/a> tabeli nime, kui see ei alga wp- eesliitega.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuidas kuvada WordPressis igakuise postituste arvu diagrammi statistikat?<\/p>\n","protected":false},"author":1,"featured_media":223872,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,729,833,894,842,863],"tags":[1165],"class_list":["post-232791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-javascript-4","category-juhend-algajatele","category-kood","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/232791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=232791"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/232791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223872"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=232791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=232791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=232791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}