• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVで指定した行から出力をする方法)

CSVで指定した行から出力をする方法

このQ&Aのポイント
  • CSVファイルから指定した行数のデータを出力する方法について教えてください。
  • 指定した行から出力をするためのコードの修正方法を教えてください。
  • 30件のデータを取得するコードを修正して、31行目以降のデータを出力する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<?php //何ページ目かをGETなどで取得して$pageに代入(初期値は1) if(isset($_GET['page']) && is_numeric($_GET['page'])){ $page = (int)$_GET['page']; }else{ $page = 1; } $page_start = (($page - 1) * 30) + 1; $page_max = $page * 30; $fp = fopen("exmple.csv", "r"); $i=1; while ($data = fgetcsv($fp, 10000)) { if($i < $page_start){ $i++; continue; }elseif($i <= $page_max){ print($data[0]. $data[1]. $data[2]); }else{ break; } } ?> こんな感じですね。 fopenで開いたファイルは、必ず先頭から読んでいきますので、 規定の行に来るまではfgetcsvだけして、処理を行わないで空転させる、という事になります。

fmfmnext
質問者

お礼

処理を行わないで空転させる事で対応できるんですね。 ありがとうございます。

関連するQ&A