2013-09-30 2 views
2

PHP를 처음 사용하고 웹 페이지에 표시되는 CSV 파일이 있습니다. CSV 파일을 페이지 매김 옵션과 함께 표시하여 웹 페이지가 멋지게 보이게하고 싶습니다. 이것은 내가 지금까지 가지고있는 코드이다.페이지 매김 형식의 CSV 파일을 표시하는 PHP

그러나 CSV 파일은 쉼표로 화면에 표시됩니다. 아래 예제를 고려해 보겠습니다. CSV 파일에 40 개의 레코드가 있다고 가정 해 봅시다. CSV 파일의 내용은 다음과 같습니다.

  • Author1, 이름 1, NAME2, 이메일
  • 1, 존 스미스, @ gmail.com
  • 2, 잭, 깁스, Jack.gibbs @ gmail.com
  • 3 john.smith, Mike, Dell, Mike.dell @ gmail.com

등등. 나는 각 페이지에 20 개 레코드를 표시하는 내 매김 옵션을 설정 한대로 내 웹 페이지에서

, 나는 (2 페이지에서 출력을 얻고있다.

$pagedResults = new Paginated($names, 20, $page); 

이 출력은 그러나 여전히 원래의 쉼표를 포함 . CSV 파일은 내 출력은 아래와 같이되고 싶어

첫 페이지 :.

등등.

두 번째 페이지 :

  • Author1 이름 1 NAME2 이메일

등등.

답변

1

이것은 행을 행으로 가져 오지만 행을 구문 분석하고 완전히 출력하지 않기 때문입니다.

가장 쉬운 해결책은 div로 구분 된 div로 구분하여 출력하는 것입니다. 그런 다음 CSS로 모든 것을 멋지게 만드십시오. 이처럼

:

<?php 
$names = file('demo.csv'); 
$page = $_GET['page']; 

/* 
    Constructor takes three parameters: 
    1. array to be paged 
    2. number of results per page (optional parameter. Default is 10) 
    3. the current page (optional parameter. Default is 1) 
*/ 
$pagedResults = new Paginated($names, 20, $page); 

echo "<div class='CSVtable'>"; 

while($row = $pagedResults->fetchPagedRow()) { 
    $data = str_getcsv($row); 
    $dataRow = implode("</div><div class='csvCol'>", $data); 
    echo "<div class='csvRow'><div class='csvCol'>{$dataRow}</div>"; 
} 

echo "</div>"; 

//important to set the strategy to be used before a call to fetchPagedNavigation 
$pagedResults->setLayout(new DoubleBarLayout()); 
echo $pagedResults->fetchPagedNavigation(); 
+0

사업부의 및 사용자 정의 태그는 요즘 길을 가야하는 것입니다. 괜찮은 디자이너는 테이블 태그 요소를 사용하지 않습니다. 그러나 당신은 빠르고 더러울 수 있습니다. – pthurmond

+0

다음은 일부 읽기입니다. http://snook.ca/archives/html_and_css/getting_your_di – pthurmond

+0

제안 된 변경 사항을 시도했습니다. 내 화면에 출력이 나오지 않습니다. –