0

基本的に、価格などを含むデータベース内の製品の配列からデータを取り込む foreach ループがあります。データは、単純な mySQL SELECT クエリによって最初に取り出されます。その後、連想配列に格納されます。

ページに表示されるアイテムの数をカウントしたい。配列内のアイテムをカウントする方法は知っていますが、URL を介してページに表示されるアイテムをフィルタリングし、実際に表示されるアイテムの数をカウントしたいと考えています。

foreach ループが実行されるたびに変数と + 1 を使用するというアイデアがありましたが、問題は、ループが実行される前に数値をエコーする必要があることです。

ここに私のループがあります:

    <h2>Title</h2><h5><? echo $numberofproducts; ?> products</h5>
    <? 
    $numberofproducts == 0;
    foreach(get_products() as $product){
    $numberofproducts++; 
    // display product info
    ?>

AJAX 経由でループの実行が終了した後に h5 タグを更新する方法はありますか? 1 行の別の php ファイルは必要ありませんか?

4

3 に答える 3

0

多分このように

echo "<script type='text/javascript'>$('#div_id').find('h5').html(".$numberofproducts.");</script>";
于 2012-09-04T17:19:47.283 に答える
0

このように行ってください:

<?php $products = get_products(); ?>

<h2>Title</h2><h5><?php echo count($products); ?> products</h5>
<?php 

    foreach($products as $index => $product){

        //you may use $index as the progressive loop counter

    }

?>
于 2012-09-04T17:21:17.833 に答える