PHPパラメータを使い、file()でテキストデータを表示
2020/07/23
パラメータにURLをリンクさせることで、arrayの配列関数から値を表示させることができます。そして、file()を使いデータを取り出します。
パラメータとは
URL後に、「?パラメータ」をつけて使います。
それ以外は、普通のHTMLのコーディングです。
HTML
<form name="select_text" action="result.php" method="post"> <dl> <dt><p>AからCのテキスト</p></dt> <dd> <ul> <li><a href="read.php?select_text=a_text">Aのテキスト</a></li> <li><a href="read.php?select_text=b_text">Bのテキスト</a></li> <li><a href="read.php?select_text=c_text">Cのテキスト</a></li> </ul> </dd> </dl> </form>
PHP
PHPデータと、テキスト内容を表示させるデータも一緒に用意する必要があります。result.php、a.txt、b.txt、c.txtを用意しましょう。
<p>AからCのテキスト表示</p> <?php $text_list= array( "a_text" => "./a.txt", "b_text" => "./b.txt", "c_text" => "./c.txt", ); $text_all = $text_list[ $_REQUEST["select_text"]]; ?> <?php $text_content = file($text_all); foreach($text_content as $text) { echo("<p>" . $text . "</p>"); } ?>
リンクをクリックすると、テキストが表示されます。
重要となるのは下記の内容です。
- array()
- 変数A=file( 変数Bまたはフォルダ先 );
- foreach( 変数A as 変数C );
array() 配列
arraym配列は、変数をグループで格納することができます。
Aに対して、a.txtが格納されています。
変数A=file( 変数B );
fileの変数Bに読み込みたいデータを記載します。
読み込みたいデータを変数Cに代入されます。
foreach( 変数A as 変数C );
foreachは、変数Aの中から、変数Cにデータを取り出して代入します。
おさらい
それぞれの役割を整理して覚えるとわかりやすいです。