2017-10-10 31 views
0

PHPでデータベースのレコード数をpingし、レコード数を$xとして保存してから、ページ上にdiv3の個数を$x作成します。ページの読み込み時にX個のdivを作成する

は、私は現在、このコードでレコード数を返すことができますので、レコードの取得数は簡単な部分です:

$getAllRecords = $test->getAllCats();//normal query db records return all method 
$howManyCats = count($getAllRecords);//how many total cats? 

これについて移動する最良の方法は何ですか?これはすべてjQuery内にあるでしょうか?これをPHPでちょうど処理できますか?あなたは何を考えていますか、これまでやこれと似たようなことをしたことがあれば何か提案しますか?

+0

これは主に意見をベースとして話題オフになっています。たとえば、私はクライアントに番号を送信し、ネット経由でhtmlを渡すのではなく、クライアントにdivを書き込ませます。 – mplungjan

+0

jQueryまたはphpでそれを行うことができます。どちらが問題ではない。文字列にdivを追加するたびにx回だけループし、文字列をhtmlに出力するのはどうすればいいのでしょうか。 – Lavevel

答えて

0

のjQuery:

// var num = <?=$howManyCats?>; 
 
var num = 10; 
 
$(function() { 
 
    var html = []; 
 
    for (var i = 0; i < num; i++) { 
 
    html.push('<div id="cat' + i + '">' + i + '</div>'); 
 
    } 
 
    $("#container").append(html.join('')); // append all in one go 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<div id="container"></div>

+0

どのように私はjavascriptのnum varに猫の数のPHP変数に渡すだろうか? – HollerTrain

+0

最初の行のコメントを外してください! 2番目の – mplungjan

+0

は非常にクールです。あなたの時間と知識に感謝しています。 – HollerTrain

0

forループを使用して正しい行数を挿入し、echoを使用してページにdivを追加することができます。

$getAllRecords = $test->getAllCats();//normal query db records return all method 
$howManyCats = count($getAllRecords);//how many total cats? 

for ($i = 1; $i <= howManyCats ; $i++) { 
    echo '<div/>' 
} 
関連する問題