3

データベースからのデータを表示するテーブルがあります。データを表示する通貨を選択できる選択ボックスがあります。

彼がそうするとき、データを更新して新しい通貨として表示する必要があります。そして、ページ全体を更新しないとどうすればよいのかわかりません。

アイデアはありますか?

<select id="currency">
<option value = "rub">В рублях</option>
<option value = "usd">USD</option>
<option value = "eur">EURO</option>
</select>
<table id="servers" cellpadding="0" cellspacing="0">
 <tr>
<td width="400"><b>Сервер</b></td>
<td width="100"><b>1 кк адены</b></td>
<td width="100"><b>1 ккк адены</b></td>
</tr>
<?php 
$sql = mysql_query("SELECT * FROM `prices`");
while($r = mysql_fetch_array($sql)) {
echo("\t\t<tr>\n");
echo("\t\t\t<td>".$r['name']."</td>\n");
echo("\t\t\t<td>$".round($r['kk']/$dollar, 2)."</td>\n");
echo("\t\t\t<td>$".round($r['kkk']/$dollar, 2)."</td>\n");
echo("\t\t</tr>\n");
} ?>
</table>
4

2 に答える 2

1

Ajax を使用すると、ページ全体を更新せずに DB を要求してデータを取得できます。

ここに紹介があります:http://www.w3schools.com/jquery/jquery_ajax_intro.asp

次に、jquery API を見て、例を見てみましょう: http://api.jquery.com/jQuery.ajax/

幸運を

于 2013-03-03T00:36:38.553 に答える
0

データ変換 (USD>AUS USD>EUR などの変換) の要素を保持できる場合は、1 つの汎用セレクターを使用してテーブル全体の変更を委任できます。

最初に、次のように js 変数にすべての要素を配置します (これは php ファイル内で行う必要があり、他のものは別の js で行うことができます):

var USDtoEUR = <?php echo $php2eur; ?>

次に行うことは、イベントをバインドして、選択ボックス、ボタンなどをクリックすることです。ID「通貨」の選択であるとしましょう。

$('#currency'). click(function() {
 switch ($('this').val()) {
   case 'EUR' {
      //Code we will discuss is going here
   }
   break;
//... etc...

したがって、クリック時に米ドルであると想定しているすべてのデータを変更したいので、米ドルから別の変数 USDtoXXX に保存されている他の値に変換するすべての要素があります。USDtoUSD も 1 つ必要であることに注意してください。

今...構造が何であれ、動的に変更されたデータを含む要素には、次のようなclassおよびinusd属性が必要です。

<li class="price" inusd="123">123</li>

USD での価格は、変更される dom コンテンツから独立した状態に保つために、属性に保存する必要があります。

したがって、上記の例では次のようにします。

$('.price').each(function() {
  $(this).text()=$(this).attr('inusd')*USDtoEUR;  //If user selected EUR
}

switch ステートメントでブレークとデフォルトを使用するように注意してください... JavaScript スイッチを使用すると、ケースの条件をドロップできます。

また、お金を扱うときは、計算関数の詳細なテストを行ってください.javascriptも時々そのアップを混乱させる可能性があります:D

于 2013-03-03T01:07:24.763 に答える