0

誰かが次のコードを手伝ってもらえますか?開始番号と終了番号の間の値の総数を表示しようとしているだけです。つまり、開始が200で、終了が205の場合、画面に200、201、202、203、204、および205を印刷する必要があります。次のコードを支援してください

<?php

$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL="SELECT startnum, endnum FROM newchk";
$run=mysql_query($SQL,$con) or die ("SQL Error");
$nor=mysql_num_rows($run);


while ($rec = mysql_fetch_array($run))
{
    for($i=$rec['startnum']; $i=$rec['endnum']; $i++)
    {
    echo $i;
    }
}

?> 
4

1 に答える 1

2

ループ状態を逃しました<for

for($i=$rec['startnum']; $i<=$rec['endnum']; $i++)
{
    echo $i;
}

注:コードの出力にはコンマが含まれていないため200201202203204205、画面に表示されます。

コンマが集中した文字列を出力したい場合は、次のようにします。

echo implode(',', range($rec['startnum'], $rec['endnum']));
于 2012-09-07T02:51:42.940 に答える