go on program

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にデータを取り出して代入します。

おさらい

それぞれの役割を整理して覚えるとわかりやすいです。

関連記事
RELATED