0

これを行う方法がわかりません。ここで見つけた答えから、おそらくjquery/ajaxを使用することは可能だと思います。変数 $i の値を取得して一番上にエコーする必要がありますが、値を取得するにはロジックを通過する必要があります。これが私のコードです:

echo "<div id='records'><h1 align='center'>Today's Transfers (" . $i . ") </h1>
<table cellspacing='0' cellpadding='0'>
<tr>
<th>Customer Name</th><th>Phone Number</th><th>Disposition</th><th>User</th><th>Date Called</th>
</tr>
";

$i=0;
$sql = "SELECT * FROM vicidial_closer_log WHERE DATE(call_date) = DATE(NOW()) ORDER BY call_date DESC";
$result = mysqli_query($link, $sql, MYSQLI_STORE_RESULT);
   while($row = $result->fetch_assoc()){
        $i++;
        $phone_number = $row['phone_number'];
        $lead_id = $row['lead_id'];
        $disposition = $row['status'];
        ...then echo those variable in my columns and rows...
    }
echo "</table> </div>";
echo $i;

私のコードを書く別の方法があるかもしれませんので、すべてを出力する前にロジックが来ますか? 私はmysqlクエリを使用しているので、それを行う方法がわかりません。

4

4 に答える 4

0

i基本的に同じなので、結果セットから行数を取得し、ある場所を表示する必要があります。

$num_rows = mysql_num_rows($result);

コードを echo ステートメントの上に移動します。

$i=0;
$sql = "SELECT * FROM vicidial_closer_log WHERE DATE(call_date) = DATE(NOW()) ORDER BY call_date DESC";

$result = mysqli_query($link, $sql, MYSQLI_STORE_RESULT);

そして追加

$num_rows = mysql_num_rows($result);
echo "<div id='records'><h1 align='center'>Today's Transfers (" . $num_rows . ") </h1>


残りのコードを以前と同じように使用します..i他の目的で必要ない場合は、削除することを検討してください。

于 2013-10-15T19:23:26.153 に答える
0

$i が返された結果の総数である場合、次のようにすることができます。

echo mysqli_num_rows($result)

...そして、ページの上部でクエリを実行します。

ただし、これはすべてモデル内にあり、コントローラーによってビューに設定されるのが理想的です。そうすれば、プレゼンテーションを機能ロジックから分離できます。

MVC について読むことをお勧めします。

于 2013-10-15T19:18:23.737 に答える
0

echoもちろん、上記のロジックを移動するだけです。しかし、最善の方法は、ロジックをプレゼンテーションから分離することです。これを処理するクラスを作成することも、別のファイルを処理することもできます。必要に応じて異なります。

$i=0;
$sql = "SELECT * FROM vicidial_closer_log WHERE DATE(call_date) = DATE(NOW()) ORDER BY call_date DESC";
$result = mysqli_query($link, $sql, MYSQLI_STORE_RESULT);
   while($row = $result->fetch_assoc()){
        $i++;
        $phone_number = $row['phone_number'];
        $lead_id = $row['lead_id'];
        $disposition = $row['status'];


echo "<div id='records'><h1 align='center'>Today's Transfers (" . $i . ") </h1>
<table cellspacing='0' cellpadding='0'>
<tr>
<th>Customer Name</th><th>Phone Number</th><th>Disposition</th><th>User</th><th>Date Called</th>
</tr>";
于 2013-10-15T19:18:51.567 に答える