依赖于URL的PHP​​脚本

时间:2017-02-11 04:15:48

标签: php

我试图根据使用的URL显示某些PHP脚本。在我尝试两次之前,我没有问题。我错过了什么?

PHP:

<div id="firstbox">
        <span id='close' onclick="parentNode.remove()">CLOSE</span>
        <br>
        <b><a href="fulltext.php?page=burgundiofullh1">Burgundio</a></b>
        <?php       
        $host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        if($host == 'comparison.php?page=1.1.1') 
        {
            $url = 'homily1burgundio.txt';
            $homily = file($url);
            foreach ($homily as $line) {
                $result = array_filter(preg_split( '/\r\n|\r|\n/', $line ));
                if ( isset($result[0]) )
                    $line_array[] = $result[0];
                }
            echo "<p>" . $line_array[1] . "</p>";
        }
    ?>
    </div>

这很好用。但是,当我尝试使用相同的URL在同一页面上的不同框中显示不同的文本时,它只显示与第一次相同的文本。

第二个框PHP:

<div id="secondbox">
        <span id='close' onclick="parentNode.remove()">CLOSE</span>
        <br>
        <b><a href="fulltext.php?page=griffolinifullh1">Griffolini</a></b>
        <?php   
        if($host == 'comparison.php?page=1.1.1') 
        {
            $url = 'homily1griffolini.txt';
            $homily = file($url);
            foreach ($homily as $line) {
                $result = array_filter(preg_split( '/\r\n|\r|\n/', $line ));
                if ( isset($result[0]) )
                    $line_array[] = $result[0];
                }
            echo "<p>" . $line_array[1] . "</p>";
        }
    ?>
        </div>

1 个答案:

答案 0 :(得分:1)

你正在写line_array。试试这个:

第二个框PHP:

<div id="secondbox">
        <span id='close' onclick="parentNode.remove()">CLOSE</span>
        <br>
        <b><a href="fulltext.php?page=griffolinifullh1">Griffolini</a></b>
        <?php   

            $url = 'homily1griffolini.txt';
            $homily = file($url);
            foreach ($homily as $line) {
                $result = array_filter(preg_split( '/\r\n|\r|\n/', $line ));
                if ( isset($result[0]) )
                    $line_array1[] = $result[0];
                }
            echo "<p>" . $line_array1[1] . "</p>";

    ?>
        </div>