下記のようなタブ区切りのデータをX行目スタートでy行を取得するPHP(fget.php)を組みました。
php
1 2<?php 3$p=$_GET['p']-1; 4$e=$_GET['e']; 5$filepath = './data.txt'; 6$records = array(); 7if (($handle = fopen($filepath, "r")) !== false) { 8 while (($line = fgetcsv($handle, "\t")) !== false) { 9 $records[] = $line; 10 } 11 fclose($handle); 12} 13print_r( array_slice($records,$p,$e,true)); 14$records = array(); 15exit; 16?> 17
下記のよう「1行目から5個」と指定すると指定通り取得可能です。
http://127.0.0.1:8080/fget.php?p=1&e=5
ただ、表示結果は下記のようになります。
Array ( [0] => Array ( [0] => りんご
Array ( [1] => Array ( [0] => みかん
Array ( [2] => Array ( [0] => ばなな
Array ( [3] => Array ( [0] => なし
Array ( [4] => Array ( [0] => キューイ
これをArray表示を無くし
◇1 りんご
◇2 みかん
◇3 ばなな
◇4 なし
◇5 キューイ
と採番したというのが質問の主旨です。
◇の表示部分については出力結果から、後ほど</li><li>タグと入れ替え予定です。
下記のような51行目から5個の場合は
http://127.0.0.1:8080/fget.php?p=51&e=5
◇51 船
◇52 車
◇53 バス
◇54 飛行機
◇55 戦車
と、再度1からの採番でなく行数取得させたいです。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/21 02:45 編集
退会済みユーザー
2017/05/21 02:46
2017/05/21 05:18
2017/05/21 06:07
2017/05/22 13:31