PHPでCSVデーターの表示について
PHPでCSVデーターの表示について
教えてください。PHPでCSVデーターを表示したいのですが一覧表示ではなくテキストをクリックして特定のデーターを表示させようと考えております。
CSVデーターの中身(CSV.csv)
一郎,男,20歳
二郎,男,22歳
一子,女,24歳
二子,女,26歳
--data.php--
<?php
$csvFile = 'CSV.csv';
$tempCSV = file_get_contents($csvFile);
$tempCSV = mb_convert_encoding($tempCSV,'utf-8','SJIS-win');
$fp = tmpfile();
fwrite($fp,$tempCSV);
rewind($fp);
setlocale(LC_ALL,'ja_JP.UTF-8');
while ($arr = fgetcsv($fp,1024)) {
list ($name,$sex,$age) = $arr;
echo '<p>',<a href="01.php">' . $name . '</a>','</p>';
}
fclose($fp);
function h($string) {
return htmlspecialchars($string, ENT_QUOTES);
}
?>
一郎をクリックしたら一郎のデーターだけを(01.php)で表示させたいのですがよく分りません。
01.phpは今のところ一覧表示されるものを置いてあります。
--01.php--
<?php
$csvFile = 'CSV.csv';
$tempCSV = file_get_contents($csvFile);
$tempCSV = mb_convert_encoding($tempCSV,'utf-8','SJIS-win');
$fp = tmpfile();
fwrite($fp,$tempCSV);
rewind($fp);
setlocale(LC_ALL,'ja_JP.UTF-8');
while ($arr = fgetcsv($fp,1024)) {
list ($name,$sex,$age) = $arr;
echo '<table border=1>';
echo '<tr>';
echo '<td>','名前','</td>';
echo '<td>'.$name.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>','性別','</td>';
echo '<td>'.sex.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>','年齢','</td>';
echo '<td>'.$age.'</td>';
echo '</tr>';
echo '</table>';
}
fclose($fp);
function h($string) {
return htmlspecialchars($string, ENT_QUOTES);
}
?>
本を読んだり、ググったりしてヒントになる様な物を探しているのですが中々見つかりません。
初心者で申し訳ありませんが、どなたか教えていただけないでしょうか?
お礼
$nameと$ageを組み合わせる場合は?という点に少し苦戦しましたが、 色々試してみた結果、何とか思い通りの表示が出来そうです。 助かりました。 ありがとうございます!