2012-10-22 57 views
0

我有一个投资组合,在一个页面中显示3行图像。 它被称为portfolio.php。PHP更改您的页面名称

我想这样做,当你点击下一个按钮,它会进入下一页(portfolio2.php)具有相同的内容,只是不同的图像网址,并将该页面重命名为portfolio.php?page = 2 但不使用分页脚本。

有没有办法在不使用任何高级PHP脚本进行分页的情况下更改页面名称? 一些朋友告诉我这样做的方式:

<?php 
// Get the page ID 
    $page_id = $_GET['page']; 

    // Create the page string 
    $page_string = "images_page" . $page_id . ".php"; 

    // Include the page 
    include($page_string); 
?> 

但是我不知道如何为我收到内部服务器错误此脚本。

有什么办法可以将指定页面重命名为像portfolio.php?page = 2?像(位置:)或类似的东西..

我想这样做,因为我真的对PHP毫无头绪。

谢谢。

+0

看看服务器的错误日志,看看是什么导致500错误。 –

+3

欢迎来到可利用代码的世界。由于使用用户提供的数据('$ _GET')而没有进行任何检查和消毒处理,您会立即被黑客入侵。 –

+0

但是队友,我正在处理的页面不是数据库.. – user1761494

回答

0

你能做到这样....

if(isset($_GET['page']) && $_GET['page'] != '') { 
    $pageno = $_GET['page']; /* Sanitize Here */ 
} else { 
    /* You can redirect user to home page */ 
} 

if(isset($pageno)) { 
    if($pageno == '1') { 
     /* Page 1 content */ 
    } elseif($pageno == '2') { 
    /* Page 2 content */ 
    } 
} 

注意: - 始终净化你的数据

+0

不是最好的,但它的问题会起作用。 – justderb

+0

@justderb我不能在这里进行消毒,因为他可以按照他的要求进行消毒,现在有什么比这更好更容易? (不包括消毒) –

+0

好吧,如果他添加更多页面,他会重复很多语法。你的代码可以工作,但我觉得它可以更有说服力。但是,与他刚刚与PHP合作,这可能是他做到这一点的最佳方式。 – justderb