JS code naar Textbox

Status
Niet open voor verdere reacties.

jorisdijk

Gebruiker
Lid geworden
27 mrt 2010
Berichten
32
http://joriskt18.eighteen.axc.nl/
de value die er uit komt zou ik graag in een textbox stoppen maar hij veranderd steeds dus moet hij mee veranderen
zo ziet het script er atm uit:

PHP:
<?php
function btce_query($method, array $req = array()) {
	
        static $ch = null;
        if (is_null($ch)) {
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; BTCE PHP client; '.php_uname('s').'; PHP/'.phpversion().')');
        }
        curl_setopt($ch, CURLOPT_URL, 'https://btc-e.ru/tapi/');
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
 
        // run the query
        $res = curl_exec($ch);
        if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
        $dec = json_decode($res, true);
        if (!$dec) throw new Exception('Invalid data received, please make sure connection is working and requested API exists');
        return $dec;
}


function GetJsonFeed($json_url)
{
    $feed = file_get_contents($json_url);
    return json_decode($feed, true);
}
// LTC - USD
$LTC_USD = GetJsonFeed("http://btc-e.com/api/2/ltc_usd/ticker");
$LTC_USD_BUY = $LTC_USD["ticker"]["buy"];


echo('<meta http-equiv="refresh" content="5">');
echo "<center><pre>";
echo "BUY</br>";

echo "LTC -> USD :".$LTC_USD_BUY."</br>";

echo "</pre></center>";
?>
 
Volgens mij kan je dit beter in JavaScript maken, zal zo eens een voorbeeld geven.
 
Nou ik weet het zo ook even niet hoe je dit werkend kan krijgen met die vreemde website....

Dit is de PHP editie in ieder geval:

PHP:
<?php
function btce_query($method, array $req = array()) {    
	static $ch = null;
	if (is_null($ch)) {
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; BTCE PHP client; '.php_uname('s').'; PHP/'.phpversion().')');
	}
	curl_setopt($ch, CURLOPT_URL, 'https://btc-e.ru/tapi/');
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

	// run the query
	$res = curl_exec($ch);
	if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
	$dec = json_decode($res, true);
	if (!$dec) throw new Exception('Invalid data received, please make sure connection is working and requested API exists');
	return $dec;
}
 
function GetJsonFeed($json_url) {
    $feed = file_get_contents($json_url);
    return json_decode($feed, true);
}

// LTC - USD
$LTC_USD = GetJsonFeed("http://btc-e.com/api/2/ltc_usd/ticker");
$LTC_USD_BUY = $LTC_USD["ticker"]["buy"];
?>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta http-equiv="refresh" content="5" />
		<title>LTC TO USD</title>
	</head>
	<body>
		<span style="display: block; text-align: center; margin: 0 auto; width: 200px;">
			<p>LTC -> USD :</p>
			<strong>€: </strong><input name="rate" type="text" value="<?php echo $LTC_USD['ticker']['buy']; ?>" />
		</span>
</html>
 
Oke nog 1 klein dingetje
$total = $LTC_USD_BUY*aantal;

staat er in en een textbox
<input name="totaal" type="text" value="<?php echo $total; ?>"

maar deze wordt niet automatisch geupdate hoeft van mij ook niet maar wat moet je dan in de button zetten dat hij als nog die textbox update
 
index.php

PHP:
<?php
function btce_query($method, array $req = array()) {    
	static $ch = null;
	if (is_null($ch)) {
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; BTCE PHP client; '.php_uname('s').'; PHP/'.phpversion().')');
	}
	curl_setopt($ch, CURLOPT_URL, 'https://btc-e.ru/tapi/');
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

	// run the query
	$res = curl_exec($ch);
	if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
	$dec = json_decode($res, true);
	if (!$dec) throw new Exception('Invalid data received, please make sure connection is working and requested API exists');
	return $dec;
}
 
function GetJsonFeed($json_url) {
    $feed = file_get_contents($json_url);
    return json_decode($feed, true);
}

// LTC - USD
$LTC_USD = GetJsonFeed("http://btc-e.com/api/2/ltc_usd/ticker");
$LTC_USD_BUY = $LTC_USD["ticker"]["buy"];
?>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta http-equiv="refresh" content="15" />
		<title>LTC TO USD</title>
		<script src="scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
		<script src="scripts/main.js" type="text/javascript"></script>
	</head>
	<body>
		<span style="display: block; text-align: center; margin: 0 auto; width: 200px;">
			<p>LTC -> USD :</p>
			<label for="rate">Waarde:</label><br />
			<input id="rate" name="rate" class="rate" type="text" value="<?php echo $LTC_USD['ticker']['buy']; ?>" />
			<input class="amount" name="amount" type="text" value="1" />
		</span>
	</body>
</html>

main.js
Code:
$(document).ready(function() {
	$(".amount").keyup(function() {
		var amount = $(this).val();
		if (amount > 0) {
			var rate = $(".rate").val();
			var total = rate*amount;
			$("#rate").val(total);
		}
	});
});

jquery:

http://jquery.com/
 
Als je dan toch jQuery gebruikt waarom dan geen AJAX functie?

Ik weet de output van de pagina niet, maar ik gok dat "Apache is functioning normally" het niet zal zijn :)

HTML:
<input type="text" id="totaal" value="0.0" />
[js]
jQuery(document).ready(function()
{
jQuery.get('http://joriskt18.eighteen.axc.nl/', function(data)
{
jQuery("#totaal").val(data);
});
});
[/js]

Als ie regelmatig geüpdatet dient te worden (elke x seconden) dan kun je daar een javascript setTimeout() voor gebruiken.
 
Mooi het werkt allemaal nu nog 1 ding Ik wil een mail form met het verzending van ,
$rate,$amount,$LTC_Adres,$Rekeningnummer,$Rekeninghouder,$plaats
ik wil dat hij dit in een mail form verstuurd is dit mogelijk of niet?
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan