2011-03-08 4 views
1

I는 다차원 어레이의 MySQL 데이터 세트를 가지고있다.php : 각 배열 세트에 배열 배치 번호를 추가하십시오. 1 2 3

은 그 배열의 한 페이지에 10를 보여주기 위해 매김 스크립트를 사용하고 있습니다. 점수 시스템과 같이 각 숫자에 숫자를 추가하는 방법을 알고 싶습니다. 배열은이가는 요리 그래서 두 번째 항목에 등등에, 상기 제 1 항목을 추가 할 것이다하는 방식으로 분류된다. 나는 그것이 1.

에서 뒤쪽으로 내림차순 순서에 번호를 부착하는 방법에 대한 아이디어를 시작할 것이라고 곳이 이후 출력은 두 번째 페이지까지 변환되지 않습니다 foreach 문에서이 작업을 수행 할 해달라고

배열의 각 항목을 foreach에서 액세스하여 표시 할 수 있습니까?

$_SESSION['indexes'] = array(); 

및 multidimentional에 대한 : 사전에

덕분에

+0

당신이 원하는 것을 정말 확실하지. 당신이하고 싶은 것과 그 이유를 조금 더 잘 설명 할 수 있습니까? 색인은 이미 요소의 "자연"번호 매기기를 제공합니다. –

+0

인덱스 값을 어떻게 반영합니까? – estern

+0

배열 샘플을 게시 할 수 있습니까? – drudge

답변

0

나는에 따라 몇 가지 계산을 수행하여 알아 낸 난에이고 페이지 수를 설정하고 DB에서 배열의 크기를 발견 한 그 어떤 페이지 :

$all_members = get_users_ordered_by_meta('metavalue', 'desc'); 
$array_count = count($all_members); 
$posts_per_page = get_option('posts_per_page'); 

if ($page > 0) { 
    $total_posts_avalible = ($posts_per_page * $page); 
    $usernum = $total_posts_avalible - $posts_per_page; 
} 

그럼 내가는 $ usernum 에코 foreach에서 사용자의 이름 옆에.

foreach() { 
    $usernum++; 
    echo $usernum; echo $user_name; 
} 
0

주먹 당신은 $ _SESSION 변수에 인덱스를 저장해야

foreach($array as $index=>$arrValue) { 
      echo $index; 
    foreach($arrValue as $index2=>$value){ 
      echo $index2; 
      $_SESSION['indexes'][$index][$index2] = $value; 
      echo $value; 
    } 
} 

을 당신은 모든 통과 할 수있는 것보다 세션 인덱스; $ 지수는 페이지 또는 $ index2는 행

+0

당신이 말하는 어레이의 타입이라면 – Neal

0

사용하여 매김 쿼리에서 오프셋 발견하고 거기에서 계산을 시작하는 데 사용되는 동일한 수학을 할 수있는 곳.

+0

나는 그것을 이해하기에 충분한 PHP를 모른다. 누군가의 스크립트를 사용하여 페이지 매김을하고 있습니다. 이 코드에 대해 저에게 제공 할 수있는 다른 통찰력이 있습니까? – estern