phpで取引業者の管理ページを作成していたところ問題が発生しました。
phpで取引業者の管理ページを作成していたところ問題が発生しました。
取引業者で特定の会社のデーターの削除と社名からの検索が出来るようにしたいのですが、データーの配列をふやしたところ削除も検索も出来なくなってしまいました。
データーはCSVを使っております。
(以前簡単なデーターで実験してみた時はできたのですが、)
---sample.csv---
○○社 , 03-1111-2222 , 東京都東京区1-1-1 , http://abc.com , adc@def.jp , 丸山丸男
××社 , 03-1111-3333 , 東京都東京区1-1-2 , http://bcd.com , bcd@efg.jp , 罰山罰男
△△社 , 03-1111-4444 , 東京都東京区1-1-3 , http://cde.com , cde@fgh.jp , 三角三太
--include.php---
function tu_delete($fname,$name){
$file = fopen($fname,'r');
$file2 = fopen("data/temp",'w');
$data = fgetcsv($file,1000);
fputs($file2,implode(',',$data));
while (!feof($file)) {
$data = fgetcsv($file,1000);
$find = mb_convert_encoding($data[0],'UTF-8','SJIS');
if ($data != "" && mb_substr_count($find,$name) == 0){
fputs($file2,("\r\n".implode(",",$data)));
}
}
fputs($file2,"\r\n");
fclose($file);
fclose($file2);
unlink($fname);
rename('data/temp',$fname);
}
function tu_showFindData($fname,$name){
$file = fopen($fname,'r');
$data = fgetcsv($file,1000);
$n = count($data);
echo '<table border=1>';
$data = fgetcsv($file,1000);
while (!feof($file)) {
$data = fgetcsv($file,1000);
$find = mb_convert_encoding($data[0],'UTF-8','SJIS');
if (mb_substr_count($find,$name) != 0){
echo '<tr>';
for ($i = 0; $i < $n;$i++) {
echo '<td>'. mb_convert_encoding($data[$i],'UTF-8','SJIS') . "</td>";
}
}
echo '</tr>';
}
echo '</table>';
fclose ($file);
}
---form.html---
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>form1</title>
</head>
<body>
<form action='find.php' method='GET'>
社名:<input type="text" name="name" />
<input type="submit" value="検索"/>
</form>
</body>
</html>
---delet.html---
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>delet</title>
</head>
<body>
<form action='delet.php' method='GET'>
社名:<input type="text" name="name" />
<input type="submit" value="削除"/>
</form>
</body>
</html>
現在新規登録のみが可能となっています。
文字入力数が限られており必要な部分のコードのみ表示しましたので分かりにくいかもしれませんが宜しくお願いします。
お礼
すいません解決しました。 BOMではなかったです。