現在PHPに手を出し始めた初心者です
まだ分からない事だらけですが、できれば教えてください
CSVファイルからデータを読み込んで表示するということを
苦戦しながらやっております
ただ、1つのPHPファイルだけでの表示方法がわからず、今は3つのPHPファイルにしています
目的は大区分を選択後、小区分の一覧が表示され、小区分の1つを選択すると詳細が表示される
という感じのものです
まずCSVファイル
大区分,小区分,名称,詳細
1,101,hoge1,詳細1
1,102,hoge2,詳細2
2,201,hogex1,詳細x1
2,202,hogex2,詳細x2
3,301,hogexx1,詳細xx1
という感じに分けています
で1つ目のhoge0.phpで
<a href="hoge1.php?code=1">大区分(1)</a>
・・・
code が 1 なら hoge1.php で 小区分 1 の一覧を表示します
次に2つ目のhoge1.phpで
$code = $_GET['code'];
$lines = file('hoge.csv');
foreach($lines as $line) {
$line = rtrim($line);
list($bno,$sno,$name,$detail) = explode(",", $line);
if ($bno==$code) {
echo "<a href=hoge2.php?type=$sno>詳細</a>".$name."<br>";
}
}
type が 101 なら hoge2.php で 小区分 101 にある hoge1 項目の詳細を表示します
最後3つ目のhoge2.phpで
$type = $_GET['type'];
$lines = file('hoge.csv');
foreach($lines as $line) {
$line = rtrim($line);
list($bno,$sno,$name,$detail) = explode(",", $line);{
if ($no==$type) {
echo $name.$detail;
}
}
}
一応これでやりたい事は実現できたのですが、あまりにも不恰好で・・・
これを1つのPHP内で処理できるようにするにはどうしたらいいでしょうか?
スマートになるやり方があれば教えてください
No.2ベストアンサー
- 回答日時:
とりあえず1つのファイルにしたいということで
下のように書いてみてはどうでしょうか?
if(isset($_GET['code']) == true){
//ここにhoge1.phpの内容を書く
}
else if(isset($_GET['type']) == true){
//ここにhoge2.phpの内容を書く
}
else{
//ここにhoge0.phpの内容を書く
}
issetは調べてもらうとすぐ理解できると思います。
ご変更ありがとうございます
issetっていうのは便利ですね
教えていただいた方法で表示することが出来ました
たぶんもっとスマートに出来るんでしょうけど、今の私ではこれが精一杯です
これからもっと勉強していきたいと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
-
PHP8を使うと、大量のWarningが...
-
PHPのセッション有効期限について
-
phpでcookieがうまく保存されない
-
入力フォームの空白や改行を制...
-
重複を防ぐ記述について教えて...
-
PHPSpreadsheetを使って関数を...
-
オススメのプログラミングスク...
-
掲示板のセキュリティについて...
-
掲示板を作成しておりアップロ...
-
ファイルアップロードの上限を...
-
phpのクラスメソッドの定義が長...
-
ファイルアップロードに関して...
-
PHP一覧表示した項目にリンクを...
-
php 確認表示画面で値をSESSION...
-
php 入力画面から確認表示画面...
-
ワードプレスプラグイン MW WP ...
-
imageフォルダに、画像をリサイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすた...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
PHPSpreadsheetを使って関数を...
-
php 入力画面から確認表示画面...
-
PHPのエラーの解消法について教...
-
掲示板のセキュリティについて...
-
php 完了画面の送信メールのコ...
-
PHPのセッション有効期限について
-
掲示板を作成しておりアップロ...
-
PHPでCookieを使った訪問回数に...
-
PHPで画像の渡しが上手く行きま...
-
重複を防ぐ記述について教えて...
-
php 確認表示画面で値をSESSION...
-
ファイルアップロードに関して...
-
メールフォームのタイトルが文...
-
フォームで戻った際に入力済み...
-
PHPで訪問回数を表示するカウン...
-
アップロード画像数でCSSを分け...
おすすめ情報