2010-05-22 5 views
0

데이터 집합 (약 40-50 튜플)을 반환하는 SQL 쿼리가 있습니다. PHP를 사용하여 한 번에 5 개의 결과를 HTML 페이지에 표시하고 싶습니다.PHP를 사용하여 SQL 문의 결과 부분 표시

나는 이미 올바른 SELECT 문을 사용할 수 있었지만 "추가"버튼을 사용하여 결과를 5 x 5로 표시하는 데 문제가 있습니다.

도와 주시겠습니까? 쿼리를 호출 할 때마다 데이터가 무작위로 지정되므로 제한을 설정하고 쿼리를 다시 호출 할 수 없습니다.

session_start() 
[..] // Your query stuff.. 
$ids = array(); 
while(($row = mysql_fetch_assoc($result)) !== false) 
{ 
    $ids[] = $row['id']; 
    // probably output 
} 
$SESSION['ids'] = $ids; 

아이디어의 ID를 저장하는 것입니다 : 어디 선가 결과를 저장하는 방법을 찾은 다음 세션을 사용 5.

답변

1

에 의해 그들에게이 작업을 수행하는 아마 가장 쉬운 방법 (5)를 제시해야 행이 리턴 된 순서대로 조회. 사용자가 "more"를 클릭하면 세션의 배열에서 다음 5 개의 ID를 가져 와서 SQL-Query를 작성하여 행을 가져옵니다.

희망이 있습니다.

건배,
파비안

당신은 실제로 당신의 쿼리에서 모든 데이터를로드하고 DIVs의 예는 어딘가에 저장하고 처음 사업부를 들어, 5 개 행을 보여주고 포함 된 div의 나머지 부분에 대한 수
1

처음에는 각 행을 숨기는 5 개의 행과 더 많은 링크를 클릭하면 다시 표시합니다. 사실, 같은 목적으로 쓰여진 this script에서 아이디어를 얻을 수 있습니다.

<div id="div_1"> 
5 rows here, this is shown by default 
</div> 

<div id="div_2"> 
5 rows here, this is hidden initially 
</div> 

<div id="div_3"> 
5 rows here, this is hidden initially 
</div> 
and so on. 
+0

좋은 생각으로 보인다 (GET와 함께 전달하거나 세션 VAR에 저장) .. . 나는 그것에게 시도를 줄 것이다 – mouthpiec

3

은 그래서 제한을 설정하고 조회를 다시 호출 할 수 없습니다.

예. 동일한 시드를 사용하는 경우입니다. 예를

SELECT column FROM table WHERE condition ORDER BY RANDOM(seed) LIMIT start, num 

를 들어

당신은 당신의 PHP 번 시드를 생성하고 다음 통화를 다시

+1

그것은 실제로 나의 것보다 좋은 생각이다. 아주 좋아! – halfdan

+0

나는 이것을 밖으로 시험 할 것이다. – mouthpiec