3

少し複雑ですが、私の質問を説明するために最善を尽くします。

メイン ファイル、dashboard.html があります。その中に、必要な 15 程度の変数を取得するために 15 秒ごとに mysql_query をロードする jQuery 関数があります。(これは財務/販売 Web アプリケーションです...販売代理店は、販売、注文、獲得した $earned などのほぼリアルタイムの更新を望んでいます)。これは #div に表示され、複数のリスト項目が含まれています。15秒ごとにクエリを実行してから、div全体を一度に更新するというアプローチでは、これに問題はありません。このため、div 全体が常にフェードしているため、Jquery エフェクト (つまり、fadeIn/fadeOut) をアタッチしていません。私が望む視覚効果ではありませんが、現状では機能します。

私の目標: 15 秒ごとに mysql_query を実行できるようにすること。変数を取得します (これは現在既に行っています。しかし、今は、変更された ListItem のみを更新し、#div 全体ではなく、その項目だけにフェード効果を適用できるようにしたいと考えています。

私が避けようとしているのは、明らかに効率的ではないため、クエリを 15 個の個別のクエリに分割することです。

うまくいけば、それは誰にとっても何らかの意味があります。コードを提供することはできますが、現時点では役に立たないと思います.正しいコードを開発するために必要なアプローチを理解する必要があります。皆様のご協力に感謝いたします。

編集:私が立っている場所を明確にするために、少しコードを追加します:dashboard.html

var auto_refresh = setInterval(function (){
$('#order_jq').load('stats_count.php')
}, 15000); // refresh every 15 seconds

そして、体内で:

<div class="span8">
<div id="order_jq" class="centerContent">
Patiently loading stats ...
</div><!-- End id="ortder_jq -->
</div><!-- End .span8 -->

stats_count.php の構成 (わかりやすくするために省略)

<?php
require "database/connect2.php";
$result = mysql_query( "SELECT .... NORMAL QUERY...NOTHING FANCY HERE")
while ($row = mysql_fetch_array($result))
{$orders = number_format($row['ordercount']);
$annual_order = number_format($row['annual_order']);
}

最後に stats_count.php に含まれるリスト項目も含めます。

<ul class="bigBtnIcon">
    <li>
      <a href="#">
        <span class="icon entypo-icon-phone"></span>
        <span class="txt">Orders</span>
        <span class="notification"><?php echo $orders?></span>
      </a>
     </li>
      <li>
        <a href="#">
          <span class="icon brocco-icon-mic"></span>
          <span class="txt">Auburn</span>
          <span class="notification blue"><?php echo $annual_order ?></span>
        </a>
      </li>
</ul>

-D

4

3 に答える 3

0

私が正しく理解していれば、これは次のように行うことができます:-すべてのリストアイテムにはクラス属性が必要です。たとえば、「list_items」としましょう。- Jquery でデータを取得した後、list_items で jquery.each() を実行できます。この方法で、そのリスト項目の値 == リスト項目を更新していない場合は新しい値であるかどうかを確認できます。これがあなたの質問に少し答えることを願っています。

于 2012-11-05T14:25:57.680 に答える