문제

PHP를 사용하여 MySQL 데이터베이스에서 5 개의 행을 표시 한 다음 새 라인을 만들고 다른 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