С помощью gweedo, Я приведу вас в Блок наполовину партия отсчет, как сервис для тех, кто желает выделяющийся способа определить точное время начала празднеств.
Вы можете установить в качестве параметра блока, который вы хотите, чтобы праздновать (по умолчанию 209999, последний блок 50 награды BTC, после чего сеть начинает работать на 25 BTC блока а).
Когда целевой блок найден, фон становится зеленым и 3 звуковых сигнала. Блок перед тем, что фон оранжевый и 1 подается звуковой сигнал, и два блока перед мишенью фон красный.
Он использует blockexplorer.com данных, поэтому должен быть столь же точно, как это.
Вы можете попробовать его с близлежащей целью, чтобы проверить его и ознакомиться с функциональностью.
Код состоит из 2-х файлов:
getBlockHeight.php:
Код:
PHP
$ ч знак равно curl_init("Https://blockexplorer.com/q/getblockcount");
curl_setopt($ ч, CURLOPT_RETURNTRANSFER, правда);
эхо curl_exec($ ч);
curl_close($ ч);
?>
$ ч знак равно curl_init("Https://blockexplorer.com/q/getblockcount");
curl_setopt($ ч, CURLOPT_RETURNTRANSFER, правда);
эхо curl_exec($ ч);
curl_close($ ч);
?>
index.php:
Код:
PHP
$ высотазнак равно209999;
если (Исеть ($ _GET['я'])) {
$ высотазнак равно$ _GET['я'];
}
?>
<глава>
<заглавие>Блок наполовину партия отсчетзаглавие>
<Сценарий SRC ="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> скрипт>
<Сценарий SRC ="https://raw.github.com/egonelbre/jsfx/master/lib/audio.js" тип ="текст / JavaScript"> скрипт>
<Сценарий SRC ="https://raw.github.com/egonelbre/jsfx/master/lib/jsfx.js" тип ="текст / JavaScript"> скрипт>
<Сценарий SRC ="https://raw.github.com/egonelbre/jsfx/master/lib/jsfxlib.js" тип ="текст / JavaScript"> скрипт>
<Тип сценария ="текст / JavaScript">
$ (Документ) .ready (функция () {
высота вар = ParseInt (» PHP эхо $ высота; ?>«);
вар звук = jsfxlib.createWave (["увидел", 0.0000,0.4000,0.0000,0.1320,0.0000,0.1020,20.0000,638.0000,2400.0000,0.0000,0.0000,0.0000,0.0100,0.0003,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1.0000,0.0000,0.0000 , 0.1000,0.0000]);
вар lastheight = 0;
вар extrabeeps = 0;
проверить();
self.setInterval (функция () {проверка ()}, 1000);
проверка функция () {
вар currentheight;
$ .get ( 'getBlockHeight.php', функция (разрешение) {
currentheight = ParseInt (RES);
если (extrabeeps>0)
{
sound.play ();
extrabeeps--;
}
если (currentheight>lastheight&&lastheight<высота)
{
если ((высота-2)>currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","белый");
} Иначе, если ((высота-2) == currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","красный");
} Иначе, если ((высота-1) == currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","оранжевый");
sound.play ();
} Иначе, если (по высоте<= Currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","зеленый");
sound.play ();
extrabeeps = 2;
}
}
lastheight = currentheight;
если (по высоте>currentheight) {
. $ ( '# Сумма') HTML (высота-currentheight);
} Иначе, если (по высоте<= Currentheight) {
$ ( 'H1'). HTML ("HAPPY NEW НАГРАДА!");
}
});
}
});
скрипт>
глава>
<тело>
<центр>
<п>
Блоки остальные: <продолжительность ID ="количество"> SPAN> h1>
$ высотазнак равно209999;
если (Исеть ($ _GET['я'])) {
$ высотазнак равно$ _GET['я'];
}
?>
<глава>
<заглавие>Блок наполовину партия отсчетзаглавие>
<Сценарий SRC ="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> скрипт>
<Сценарий SRC ="https://raw.github.com/egonelbre/jsfx/master/lib/audio.js" тип ="текст / JavaScript"> скрипт>
<Сценарий SRC ="https://raw.github.com/egonelbre/jsfx/master/lib/jsfx.js" тип ="текст / JavaScript"> скрипт>
<Сценарий SRC ="https://raw.github.com/egonelbre/jsfx/master/lib/jsfxlib.js" тип ="текст / JavaScript"> скрипт>
<Тип сценария ="текст / JavaScript">
$ (Документ) .ready (функция () {
высота вар = ParseInt (» PHP эхо $ высота; ?>«);
вар звук = jsfxlib.createWave (["увидел", 0.0000,0.4000,0.0000,0.1320,0.0000,0.1020,20.0000,638.0000,2400.0000,0.0000,0.0000,0.0000,0.0100,0.0003,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1.0000,0.0000,0.0000 , 0.1000,0.0000]);
вар lastheight = 0;
вар extrabeeps = 0;
проверить();
self.setInterval (функция () {проверка ()}, 1000);
проверка функция () {
вар currentheight;
$ .get ( 'getBlockHeight.php', функция (разрешение) {
currentheight = ParseInt (RES);
если (extrabeeps>0)
{
sound.play ();
extrabeeps--;
}
если (currentheight>lastheight&&lastheight<высота)
{
если ((высота-2)>currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","белый");
} Иначе, если ((высота-2) == currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","красный");
} Иначе, если ((высота-1) == currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","оранжевый");
sound.play ();
} Иначе, если (по высоте<= Currentheight) {
$ ( 'Тело'). CSS ("фоновый цвет","зеленый");
sound.play ();
extrabeeps = 2;
}
}
lastheight = currentheight;
если (по высоте>currentheight) {
. $ ( '# Сумма') HTML (высота-currentheight);
} Иначе, если (по высоте<= Currentheight) {
$ ( 'H1'). HTML ("HAPPY NEW НАГРАДА!");
}
});
}
});
скрипт>
глава>
<тело>
<центр>
<п>
Блоки остальные: <продолжительность ID ="количество"> SPAN> h1>
<Способ Форма ="получить" действие ="index.php">
Введите свой рост блока: <тип входного ="текст" имя ="я" /><бр />
<тип входного ="Отправить" значение ="Задавать" />
форма>
п>
центр>
тело>
html>
Наслаждайтесь!