質問

PHPを使用してMySQLデータベースから5行を表示し、新しい行を作成してさらに5行を表示するにはどうすればいいですか?

役に立ちましたか?

解決

金額を制限する場合は、 LIMIT句を使用しますクエリから返された結果の。

5レコードごとに<hr/>を印刷する場合は、モジュラス演算子

$counter = 1;

while ($row = mysql_fetch_assoc($rst)) {

 // print $row stuff

 if ($counter % 5 == 0)
    print "<hr />";

 $counter++;

}

基本的に、印刷したレコードの数をカウントする変数があります。そのカウンターを5で除算し、残りを残さないようにしたら、水平線を印刷します。

他のヒント

次のようなことが役立つ場合があります。

$result = mysql_query($query);  
if($result) {
    while($row = mysql_fetch_assoc($result)) { 
        if(++$i%5==0 && $i>0) {
          /* do the extra thing... new line some styles */
        }
    }
}

Err ..次のような意味です:

SELECT * FROM `tablename` WHERE ... LIMIT 5
$total = 20;//get total number here;
$limit = 5;
for($i = 0;$i< $total/$limit;$i++)
{
    $sql = $result = $rows = "";
    $start = $limit * $i;
    $sql = "select * from m_table order by id desc limit $start,$limit";
    $result = mysql_query($query);
    while($rows = mysql_fetch_assoc($result))
    {
        //print the result here;
    }
}

一度にすべての行をフェッチすることなく、mysqlから毎回5行をフェッチできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top