pamamolf (OP)
Member
Offline
Activity: 119
Merit: 10
My passion in life is to help people.
|
|
November 27, 2015, 11:09:06 PM |
|
Hi
I am looking for someone that can write a few lines of code (maybe use an API) so i can display the current bitcoin price plus an extra % that i will be able to set on a site.
Maybe use a div so it will be easy to use the code in any place on my page.
Thank you
|
|
|
|
|
|
|
|
In order to achieve higher forum ranks, you need both activity points and merit points.
|
|
|
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
|
|
|
batesresearch
Legendary
Offline
Activity: 2424
Merit: 1148
|
|
November 28, 2015, 12:04:10 PM |
|
Nice little script, good work.
|
Visit Satoshi's Place, a Bitcoin Hub based in Bury, Manchester, UK. Website: https://satoshisplace.co.ukGoals: Educate & Onboard users in to Bitcoin. Lightning network⚡️
|
|
|
pamamolf (OP)
Member
Offline
Activity: 119
Merit: 10
My passion in life is to help people.
|
|
November 28, 2015, 11:01:54 PM |
|
Great THANKS But can you add a few lines of ajax so it can auto refresh?
|
|
|
|
batesresearch
Legendary
Offline
Activity: 2424
Merit: 1148
|
|
November 28, 2015, 11:31:25 PM |
|
You can add
header("refresh: 240;"); on the next line after the <?php
^ That's a 240 refresh second, just watch the amount of times your pulling from the API don't exceed the limit
|
Visit Satoshi's Place, a Bitcoin Hub based in Bury, Manchester, UK. Website: https://satoshisplace.co.ukGoals: Educate & Onboard users in to Bitcoin. Lightning network⚡️
|
|
|
jackg
Copper Member
Legendary
Offline
Activity: 2856
Merit: 3071
https://bit.ly/387FXHi lightning theory
|
|
November 28, 2015, 11:34:32 PM |
|
.php code file $k = 0 do { $url = "https://coinbase.com/api/v1/prices/spot_rate"; $json = json_decode(file_get_contents($url), true); $price = $json["amount"]; $addP = $price * 1.05; //add 5% to the current exchange rate echo $addP; popen("pythonfile.py"); //apparently this works! } while ($k > 1);
pythonfile.py SORRY! for using a previous person's content, i think this should work! If the content owner is unhappy with this, I will remove it (please pm if unhappy)! I would suggest that you use the preev.com api (it refreshes faster!) █████████████████████████████████████████████████████████████████████████████████ or this! .php code file $k = 0 do { header("refresh: 240;"); $url = "https://coinbase.com/api/v1/prices/spot_rate"; $json = json_decode(file_get_contents($url), true); $price = $json["amount"]; $addP = $price * 1.05; //add 5% to the current exchange rate echo $addP; } while ($k > 1);
|
|
|
|
pamamolf (OP)
Member
Offline
Activity: 119
Merit: 10
My passion in life is to help people.
|
|
November 28, 2015, 11:49:02 PM |
|
preev.com is cool but no idea how to use the api of them
|
|
|
|
coinableS
Legendary
Offline
Activity: 1442
Merit: 1179
|
|
November 29, 2015, 03:37:46 AM |
|
Great THANKS But can you add a few lines of ajax so it can auto refresh? Not a good idea, you'll get banned for hitting the API too many times, but here you go. HTML:index.html <script src="ajax.js"></script> <script type="text/javascript"> refreshdiv(); </script> <div id="pricediv"></div>
AJAX:ajax.js
var seconds = 5; var divid = "pricediv"; var url = "price.php";
function refreshdiv(){ var xmlHttp; try{ xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari } catch (e){ try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer } catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ alert("Your browser does not support AJAX."); return false; } } }
fetch_unix_timestamp = function() { return parseInt(new Date().getTime().toString().substring(0, 10)) }
var timestamp = fetch_unix_timestamp(); var nocacheurl = url+"?t="+timestamp;
xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState==4){ document.getElementById(divid).innerHTML=xmlHttp.responseText; setTimeout('refreshdiv()',seconds*1000); } } xmlHttp.open("GET",nocacheurl,true); xmlHttp.send(null); }
var seconds; window.onload = function startrefresh(){ setTimeout('refreshdiv()',seconds*1000); }
PHPprice.php $url = "https://coinbase.com/api/v1/prices/spot_rate"; $json = json_decode(file_get_contents($url), true); $price = $json["amount"]; $addP = $price * 1.05; //add 5% to the current exchange rate echo $addP;
|
|
|
|
pamamolf (OP)
Member
Offline
Activity: 119
Merit: 10
My passion in life is to help people.
|
|
November 29, 2015, 09:22:05 PM |
|
Great thanks !!! But: Not a good idea, you'll get banned for hitting the API too many times, but here you go. Is there any other way to make it work like preev (auto refresh) ?
|
|
|
|
coinableS
Legendary
Offline
Activity: 1442
Merit: 1179
|
|
November 30, 2015, 12:09:55 AM |
|
Great thanks !!! But: Not a good idea, you'll get banned for hitting the API too many times, but here you go. Is there any other way to make it work like preev (auto refresh) ? Yes, the way I do it is to set up a database to store the price/market value. Then set a cron job to run every N minutes to update the database with the updated rate. This way you could have a million visitors and still never exceed the API limits, because you are just querying your own DB instead of hitting them with an API call for every visitor.
|
|
|
|
|