2012-10-22 84 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