簡體   English   中英

在php代碼中添加一些文本-傻瓜

[英]Adding some text to php code — for dummies

預先感謝您閱讀本文。

我對php或編碼一無所知,而且我一直在嘗試遵循一些互聯網指南,在代碼片段中添加一些文字。 該代碼用於執行一些自動貨幣轉換,該代碼嵌入在彈出窗口中打開的文章中。

我拼命嘗試在每個單獨的轉換前添加幾個單詞。 我在下面添加了代碼-輸出是最后三行,我想在每行前面添加一些文本(每行不同的文本),但是我一直遇到麻煩,我可以似乎做對了。

我將不勝感激任何想法,實際上甚至不確定是否可行。

我想在最后三行的每行前面添加一些內容。

那可能嗎? 我將不勝感激,感謝您的寶貴時間。

祝你好運,本

 <?php
// #########################################################################
// September 09, 2012
// Real time PHP currency converter function with quotes from Yahoo Finance
// Written by Leonard Whistler
// lwhistler@gmail.com
// #########################################################################

function currencyExchange($amount,$baseCurrency,$quoteCurrency) {
$open = fopen("http://quote.yahoo.com/d/quotes.csv?s=$baseCurrency[0]$quoteCurrency[0]=X&f=sl1d1t1c1ohgv&e=.csv", "r");
$exchangeRate = fread($open, 2000);
fclose($open);
$exchangeRate = str_replace("\"", "", $exchangeRate);
$exchangeRate = explode(",", $exchangeRate);
$results = ($exchangeRate[1]*$amount);
$results = number_format ($results, 0);
$amount = number_format ($amount);
$timeStamp = date('F d, Y');
$timeStamp = "$timeStamp $exchangeRate[3]";

echo "$amount $baseCurrency[1] = $results $quoteCurrency[1]<br>";
$timestamp;
}

// for additional currency ticker symbols visit: http://finance.yahoo.com/currency-converter
$usd = array('USD','USD');
$eur = array('EUR','Euro');
$jpy = array('JPY','Japanese Yen');
$gbp = array('GBP','British Pounds');
$aud = array('AUD','Australian Dollars');
$chf = array('CHF','Swiss Francs');
$cad = array('CAD','Canadian Dollars');
$krw = array('KRW','KRW');

// amount, base currency, quote currency.
currencyExchange("25",$usd,$krw);
currencyExchange("20",$usd,$krw);
currencyExchange("39",$usd,$krw);

?> 

嘗試這個:

<?php
// #########################################################################
// September 09, 2012
// Real time PHP currency converter function with quotes from Yahoo Finance
// Written by Leonard Whistler
// lwhistler@gmail.com
// #########################################################################

function currencyExchange($pre,$amount,$baseCurrency,$quoteCurrency) {
$open = fopen("http://quote.yahoo.com/d/quotes.csv?s=$baseCurrency[0]$quoteCurrency[0]=X&f=sl1d1t1c1ohgv&e=.csv", "r");
$exchangeRate = fread($open, 2000);
fclose($open);
$exchangeRate = str_replace("\"", "", $exchangeRate);
$exchangeRate = explode(",", $exchangeRate);
$results = ($exchangeRate[1]*$amount);
$results = number_format ($results, 0);
$amount = number_format ($amount);
$timeStamp = date('F d, Y');
$timeStamp = "$timeStamp $exchangeRate[3]";

echo "$pre $amount $baseCurrency[1] = $results $quoteCurrency[1]<br>";
$timestamp;
}

// for additional currency ticker symbols visit: http://finance.yahoo.com/currency-converter
$usd = array('USD','USD');
$eur = array('EUR','Euro');
$jpy = array('JPY','Japanese Yen');
$gbp = array('GBP','British Pounds');
$aud = array('AUD','Australian Dollars');
$chf = array('CHF','Swiss Francs');
$cad = array('CAD','Canadian Dollars');
$krw = array('KRW','KRW');

// amount, base currency, quote currency.
currencyExchange("whatever","25",$usd,$krw);
currencyExchange("somethingelse","20",$usd,$krw);
currencyExchange("blabla","39",$usd,$krw);

?> 

盡管最后三行調用了貨幣換算,但輸出實際上是在此行完成的:

echo "$amount $baseCurrency[1] = $results $quoteCurrency[1]<br>";

您可以將任何文本添加到該行的開頭,並將在每次轉換的輸出中反映出來。 例如:

echo "Look some extra text $amount $baseCurrency[1] = $results $quoteCurrency[1]<br>";

發生的是最后三行中的每一行都運行函數currencyExchance()。 該函數使用echo命令輸出輸出。 echo命令僅輸出文本(用引號引起來)或php變量。

希望能有所幫助。

如果您嘗試更改輸出以使其前面包含一些文本,那么currencyExchange函數的輸出將位於底部,如下所示:

echo "$amount $baseCurrency[1] = $results $quoteCurrency[1]<br>";

因此您可以在其中添加這些單詞,並且每次調用currencyExchange時都會添加這些單詞

echo "Some Extra Words $amount $baseCurrency[1] = $results $quoteCurrency[1]<br>";

或修改方法以接受3個變量,例如@patrick建議的單詞,然后再點擊發布。 :)

您的函數立即回顯結果,恕我直言,這並不理想。 因此,代替引入第四個參數,我將執行以下操作。

<?php
// #########################################################################
// September 09, 2012
// Real time PHP currency converter function with quotes from Yahoo Finance
// Written by Leonard Whistler
// lwhistler@gmail.com
// #########################################################################

function currencyExchange($amount,$baseCurrency,$quoteCurrency) {
$open = fopen("http://quote.yahoo.com/d/quotes.csv?s=$baseCurrency[0]$quoteCurrency[0]=X&f=sl1d1t1c1ohgv&e=.csv", "r");
$exchangeRate = fread($open, 2000);
fclose($open);
$exchangeRate = str_replace("\"", "", $exchangeRate);
$exchangeRate = explode(",", $exchangeRate);
$results = ($exchangeRate[1]*$amount);
$results = number_format ($results, 0);
$amount = number_format ($amount);
$timeStamp = date('F d, Y');
$timeStamp = "$timeStamp $exchangeRate[3]";

return "$amount $baseCurrency[1] = $results $quoteCurrency[1]";
$timestamp;
}

// for additional currency ticker symbols visit: http://finance.yahoo.com/currency-converter
$usd = array('USD','USD');
$eur = array('EUR','Euro');
$jpy = array('JPY','Japanese Yen');
$gbp = array('GBP','British Pounds');
$aud = array('AUD','Australian Dollars');
$chf = array('CHF','Swiss Francs');
$cad = array('CAD','Canadian Dollars');
$krw = array('KRW','KRW');

// amount, base currency, quote currency.
echo "the result is ".currencyExchange("25",$usd,$krw);
echo "Blabla ".currencyExchange("20",$usd,$krw);
echo "TEST: ".currencyExchange("39",$usd,$krw);

?> 

這使您可以更加靈活地使用輸出,例如將結果包裝在表中。

echo "<table>";
echo "<tr><td>first request </td><td>".currencyExchange("25",$usd,$krw)."</td></tr>";
echo "<tr><td>next</td><td>".currencyExchange("20",$usd,$krw)."</td></tr>";
echo "<tr><td>and so</td><td>".currencyExchange("39",$usd,$krw)."</td></tr>";
echo "</table>";

我認為應該將功能目的與結果處理分開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM