ASP到PHP的转换,我做错了什么?

时间:2014-01-12 13:25:40

标签: php asp-classic

我对PHP很新,并尝试将处理“函数”的asp文件转换为php,但由于某种原因,当我尝试使用PHP部分运行它时,页面只会变为空白(如果我删除它网站完美无缺,没有任何功能。

所以我的问题是:我在这里做错了什么?

<?php
            if (!$_GET['page'] == "")
                if (!$_GET['page'] == "gaestebog")                  

                    If (file_exists($_GET['page'] && ".html"))

                        $f=$file=fopen($_GET['page'] && ".html", r);
                        print $f;
                        fclose($file);
                    Else
                        print("Siden kunne ikke findes");
                    End If
                 elseif ($_GET['page'] == "gaestebog")
                    print "<a href='default.php?page=gaestebog'>Der kan i øjeblikket ikke oprettes nye indlæg</a><br /><br />"
                 end if

             elseif ($_GET['page'] == "")                  

                    If (file_exists("forside.html"))     

                        $f=$file=fopen("forside.html", r);
                        print $f;
                        fclose($file);
                    Else
                        print("Siden kunne ikke findes");
                    End If
             end if
        ?>

2 个答案:

答案 0 :(得分:1)

if ( isset($_GET['page']) )
{
    $page = $_GET['page'];

    if ( $page != "gaestebog" )
    {
        $filename = sprintf('%s.html', $page);

        if ( file_exists($filename) )
        {
            if( $handle = fopen($filename, 'r') )
            {
                echo fread($handle, filesize($filename));

                fclose($handle);
            }        
        }
        else
        {
            echo "Siden kunne ikke findes";
        }
    }
    else if ( empty($page) ) 
    {                 
         if ( file_exists("forside.html") )     
         {
             if( $handle = fopen("forside.html", 'r') )
             {
                 echo fread($handle, filesize("forside.html"));

                 fclose($handle);
             }   
         }
         else
         {
             echo "Siden kunne ikke findes";
         }
     }
}

答案 1 :(得分:0)

试试这个:

<?php
if (isset($_GET['page']) && !empty($_GET['page'])) {
    if ($_GET['page'] !== "gaestebog") {
        if (file_exists($_GET['page'] . ".html")) {
            $file = fopen($_GET['page'] . ".html", "r");
            $contents = fread($file, filesize($_GET['page'] . ".html"));
            echo $contents;
            fclose($file);
        } else {
            echo "Siden kunne ikke findes";
        }
    } else if ($_GET['page'] == "gaestebog") {
        echo "<a href='default.php?page=gaestebog'>Der kan i øjeblikket ikke oprettes nye indlæg</a><br /><br />";
    } else if (empty($_GET['page'])) {
        if (file_exists("forside.html")) {
            $file = fopen("forside.html", "r");
            $contents = fread($file, filesize("forside.html"));
            echo $contents;
            fclose($file);
        }
    }
    echo "Siden kunne ikke findes";
}
?>