dポイントプレゼントキャンペーン実施中!

PHPは全くの素人でどのようにやったらよいかわかりません。
fgetcsvは何となくわかって単純なCSVデータを表示はできたのですが、そのデータを使って一覧表示では、データの主要部分を表示させ、『詳細』はこちらを選択すると、選択した1つのデータの主要部を含めた残りのデータを表示させたい。

***CSVデータ例****
Aさん,20代,男性,映画鑑賞,コメント,写真または画像
Bさん,30代,男性,スポーツ,コメント,写真または画像

***HTML一覧表示例***
┌────┬───┬──┬────┐
│ 【詳細】│20代│男性│映画鑑賞│
├────┼───┼──┼────┤
│ 【詳細】│30代│男性│スポーツ│
└────┴───┴──┴────┘

***HTML詳細表示***
詳細を選択されたデータのみの全データをテーブル内のの指定されたセルに配置したい。

こんな事をしたいと思うのですが、簡単な方法はないでしょうか?お知恵をお貸しください。

A 回答 (1件)

こんにちは。



GETで渡してみてはいかがでしょうか?

まずCSVデータの各行の初めの列にコード(型番など)を
挿入し、詳細ページではそのコードにマッチしたもののみ
表示させるという仕組みです。

■一覧表示ページ
|<a href="detail.php?code=XXX">【詳細】</a>|20代|男性|

■詳細表示ページ
<?php
$code = $_GET['code']; //?code=で渡されたコード名を取得

$fp = fopen("●●●.csv", "r");
while ($data = fgetcsv($fp, 10000)) {
if ($data[0]==$code) { //コードが合致したら
print <<<HTML
<table>
<tr>
<td>$data[0]</td>
<td>$data[1]</td>
<td>$data[2]</td>
以下略)
</tr>
</table>
HTML;
}
}
?>

「?●=XXX」がミソになるかと思います。
    • good
    • 0
この回答へのお礼

あ~なるほど!という適切なアドバイスを頂きありがとうございました。うまく動作しました。

お礼日時:2005/03/07 20:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!