Čtvrtek, Duben 27, 2017
Zobrazuje data z wifi teploměru
Naměřené hodnoty jsou ukládány do free cloudu na tmep.cz
lze tedy zobrazovat historii naměřených hodnot, např. rouchovany.tmep.cz
Zobrazení posledního měření:
function plugin_thermometer_widget() {
$url = ”http://tmep.cz/vystup-json.php?id=658&export_key=t6e3c5wbrj”;
$quote = file_get_contents($url);
$json =’[ ’.$quote.’ ]’;
$data = json_decode($json, TRUE);
$rate = $data[0][”teplota”];
$rate1 = $data[0][”vlhkost”];
$rate2 = $data[0][”cas”];
$rate2=substr($rate2,0,(strlen($rate2)-3)); // zkrácení o sekundy
$rate3 = $data[0][”umisteni”];
$content=’<div><p style=”font: normal 9pt Arial, Helvetica, sans-serif; color: red; font-weight: bold; margin: 5px 0 0 0px; padding: 0;”>’;
$content=$content.’<a href=”http://rouchovany.tmep.cz” target=”_blank”>Teplota:</a> ’.$rate.’°C’.'  <a href=”http://rouchovany.tmep.cz” target=”_blank”>Vlhkost:</a> ’.$rate1.’%';
$content=$content.’
<a href=”https://tmep.cz/mapa/” target=”_blank”>’.$rate3.’</a> ’.$rate2;
$content=$content.’</p></div>’;
$entry[’subject’] = ”";
$entry[’content’] = $content;
return $entry;
}
register_widget(’thermometer’, ’thermometer’, ’plugin_thermometer_widget’);
?>
Widget pro android cz.monkeytech
Pokud adresa začíná protokolem https:// zakažte kontrolu certifikátu:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, ”My User Agent Name”);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$details = json_decode($data);
echo $details->teplota;
Neděle, Leden 15, 2017
JSON (JavaScript Object Notation – JavaScriptový objektový zápis)
je …„způsob zápisu dat (datový formát) nezávislý na počítačové platformě, určený pro přenos dat, která mohou být organizována v polích nebo agregována objektech.“
Od verze 5.2 jsou funkce pro práci s JSON přímo integrované v PHP a není potřeba žádné rozšíření. Příklad zobrazení ceny Bitcointu v dolarech ze souboru https://bitpay.com/api/rates/USD
<?php
$url = ”https://bitpay.com/api/rates”;
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
$rate1 = $data[1][”rate”]; // BTC/USD
$rate43 = $data[43][”rate”]; // BTC/CZK
echo ”BTC/USD: ”.$rate1;
echo ”BTC/CZK: ”.$rate43;
Verze 1.1 načítá data z finance.google.cz
$url = ”http://www.google.com/finance/info?q=CURRENCY:BTCUSD,CURRENCY:EURUSD,CURRENCY:USDCZK,FRA:CEZ”;
$quote = file_get_contents($url);
$json = str_replace(’// [’, ’[', $quote);
Data musí začínat závorkami ‘[{’ např.
[ { data0 } ,{ data1 } ,{ data2 } ,{ data3 } ]
Načtení teploty z čidla:
$url = ”https://tmep.cz/vystup-json.php?id=658&export_key=t6e3c5wbrj”;
$quote = file_get_contents($url);
$json =’[ ’.$quote.’ ]’;
Yahoo JSON a CSV
https://query.yahooapis.com/v1/public/yql
http://finance.yahoo.com/d/quotes.csv
Google API
http://www.google.co … =NSE:AIAENG,ATULAUTO
http://www.google.co … ?q=BOM:524091,532683
http://www.google.co … q=NASDAQ%3AAAPL,GOOG
http://www.google.co … type=All&output=json
Sobota, Prosinec 3, 2016
soubor plugin.googleanalytics.php
<?php
/*
Plugin Name: Google Analytics
Plugin URI:
Description:
Author:
Version: 1.0
Author URI:
*/
function plugin_googleAnalytics() {
?>
<script>
// sem vložte kód z http://www.google.com/analytics/
</script>
<?php
}
add_action(’wp_footer’, ’plugin_googleAnalytics’);
?>
Do skriptu vložte kód z analytics.google.com
Najdete jej v Administrátor > Údaje o měření > Měřící kód
<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-88384173-1”></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag(’js’, new Date());
gtag(’config’, ’UA-88384173-1′);
</script>
Poté jej v Administraci-Pluginy zapněte, automaticky se vloží do patičky stránky.
soubor plugin.googlemaps.php
<?php
/*
Plugin Name: Google Maps Widget
Plugin URI: http://
Description:
Author:
Version: 1.0
Author URI: http://
*/
function plugin_googleMaps_widget() {
//Na stránkách https://www.google.cz/maps
//získáte kód, který vložíte mezi apostrofy
$string = '’;
//Název widgetu můžete změnit
$entry[’subject’] = ”Google Maps”;
$entry[’content’] = $string;
return $entry;
}
register_widget(’googlemaps’, ’Google Maps’, ’plugin_googlemaps_widget’);
?>
Ze stránek Google maps v nabídce vyberte “Sdílet nebo vložit mapu”,
potom si zkopírujte kód a vložte jej mezi apostrof do proměnné $string
$string = ’<iframe src=”https://www.google.com/maps/embed?pb=!1m18!..”
width=”600” height=”450” frameborder=”0” style=”border:0” allowfullscreen>
</iframe>’;
Nejdříve v Administraci-Pluginy jej zapněte, a potom
v Administraci-Rozložení stránky umístěte widget do pravého sloupce.