[PHP-users 22611]csvファイルから縦方向のソート方法

CBA06387 @ nifty.com CBA06387 @ nifty.com
2004年 7月 16日 (金) 10:07:06 JST


はじめて投稿させて頂きます。TKと申します。
かなりの初心者ですが、宜しくお願い致します。
お手数をおかけ致しますが、お助け願えれば幸いです。

内容:
CSVにて、格納してるデータ内の、4や5番目の名前(配列?)で、
WEB側から任意にHTMLタグ等で、ソートできるようにしたいのですが
よく分からないのです。本を片手に二晩挑戦したのですが…。

CSVのデータファイルと、、それを表示するview.phpの関係は以下のようになっ
ております。
環境は、RedHat8,PHPv4.3.0でございます。

CSVは以下のような形となっております。
-----------------------------------
1,A,個人,佐藤,SATOH,xxx @ abc.net,03-3333-3333,090-9999-9999,東京都xx,
2,B,学生,山田,YAMADA,kkk @ ooo.com,03-1234-1234,070-1234-1234,東京都xx,
3,F,会社,田中,TANAKA,yyy @ def.ne.jp,03-3333-3333,,滋賀県xx,
4,A,個人,鈴木,SUZUKI,aaa @ fff.net,048-888-5555,080-6666-5555,神奈川県xx,
5,T,個人,阿部,ABE,abe @ abe.jp,03-8888-8888,090-6549-8521,東京都xx,
-----------------------------------

上記同様のデータ格納CSVファイルは、カテゴリー別に存在しております。
 例:001.csv  002.csv  003.csv  004.csv

現在は、上記csvファイルをまずカテゴリ(view.php?CAT=1)番号で呼び出して、
新しく追加された順に、以下の方法でview.phpにて表示しております。

<!--------------->
(common.php)
function  GetCategoryAddList( $number ) {
  $AddFilePath = ADD_DATA;
  $number = sprintf( "%04d", $number );
  $AddFilePath = str_replace( "#NUMBER#", $number, $AddFilePath );
  $AddList = LoadCsvFile( $ItemFilePath );
  return $AddList;
}
<!--------------->
(view.php)
$AddList = GetCategoryAddList( $_REQUEST[ "CAT" ] );
$AddList = array_reverse($AddList);
<hr>
<?php
if ( $AddList == false ) {
 HESC( "登録されていません" );
}
else {
 for ( $i = 0; $i < sizeof( $AddList ); $i++ ) { ?>
・<?php echo( $AddList[ $i ][ ADD_COL_NAME-J ] ); ?>
<?php echo( $AddList[ $i ][ ADD_COL_NAME-E ] ); ?>
<?php if ( $AddList[ $i ][ Add_COL_CLIENT ] == "1" ) { ?>
クライアント
<?php
}
}
}
DispFooter();
?>
<!--------------->

上記での表示方法を、日本語表示(4番目の配列)名([ ADD_COL_NAMEJ ])や、
ローマ字表記(5番目の配列)名([ ADD_COL_NAME-E ])でソートをしたいので
す。

お手数をお掛けいたしますが、宜しくお願い致します。




PHP-users メーリングリストの案内