2013-03-28 2 views
0

하여 테이블 행을 표시합니다PHP 나는 그렇게 내 테이블을 인쇄 행

print $tableHeader . $dataRow . $tableFooter; 

$ DataRow를 루프 (특별한 아무것도 DB에서 데이터를 가져 오는 않고 행을 구축)의 결과, 그것은 뭔가 like :

while ($obj = mysql_fetch_object($res)) { 
    $dataRow .= ' <td width="210" style="...">' . $obj->title . ' <br /> '. $obj->screenName .' </td>'; 
    ... 
    ... 
} 

최종 테이블을 표시하기 전에 엄청난 양의 정보를 처리하여> 많은 양의 행을 작성할 때 문제가 발생합니다.

어떻게 행을 표시하도록 아파치에게 말할 수 있습니까?

+1

[** 새 코드 **에서 mysql_ * 함수를 사용하지 마십시오 (http://bit.ly/phpmsql). 그들은 더 이상 유지되지 않으며 [공식적으로 사용되지 않습니다] (http://j.mp/XqV7Lp). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. – Kermit

+1

아파치와 관련이 없습니다. 필요한 것은 페이지 매김 시스템입니다. – Sebas

+0

PHP가 변수를 할당하면 아파치는 변수를 보지 못하기 때문에 도움을 줄 수 없습니다. 가능한 경우'echo'를 사용하십시오. – Voitcus

답변

1

Ajax로 할 수 있습니다.

  1. 페이지 매김을 할 수 있습니다. 페이지를 클릭하면 x 결과 만로드됩니다.
  2. 사용자의 스크롤을 트리거하고 더 많은 결과를로드 할 수 있습니다.
내가 personnally 두 가지 일을 할 수 DataTables 사용

: 도움이 http://www.datatables.net/

희망을!

0

페이지를 매길 수 없습니까?

가는 방법은 PHP가 한 조각 씩 표시하도록하는 것이지만 코드를 약간 변경해야합니다.

print $tableHeader 
while ($obj = mysql_fetch_object($res)) { 
    print ' <td width="210" style="...">' . $obj->title . ' <br /> '. $obj->screenName .' </td>'; 
    flush(); 
} 
print $tableFooter;