2017-05-29 106 views
0

我正在重新設計一個網站,並找到我發現的一個有趣的問題來解決。更改基於點擊鏈接的SQL查詢

在原始網站上有一個鏈接列表;並且每個鏈接都會返回自己的頁面,該頁面顯示幾乎與其他鏈接頁面相同的數據。每個頁面之間的唯一區別是單擊鏈接時運行的sql查詢。因此,在我看來,有很多冗餘頁面可以通過一個更智能的頁面來解決。

我希望有一個更智能的全球網頁,所有鏈接都去,但希望智能頁面能夠知道哪個鏈接被點擊到達那裏,並且會根據它來自的鏈接運行不同的查詢。

有沒有一個很好的/乾淨的方式來做到這一點?我對這個想法感到興奮,但是在實施過程中遇到了麻煩。

在此先感謝您的幫助!

+0

1. GET/POST參數。 2.一些路由系統(例如https://github.com/silexphp/Silex) –

回答

1

您可以通過創建一個PHP文件來檢查GET查詢字符串參數並根據參數顯示內容。鏈接將是相同的,但最後的參數會有所不同。

所以這樣的:

Http://www.thelink.com/the_file.php?content=content_1 

然後在PHP文件檢查,如果$_GET['content']設置,而不是空的,有一些默認的內容或消息,如果它沒有被設置爲一個錯誤檢查器。

如果數據結構允許,您可以執行switch檢查來顯示內容。否則,您可以對$_GET['content']的值執行if else if類型的檢查。

+0

太棒了,我希望有這樣的事情。我對PHP開發很陌生,知道必須有一種方法。我很欣賞這個快速回復。再次感謝! – rtoken

1

起點將是這樣的,

頁面的鏈接列表 -

<ul>  
    <li><a href="smartpage.php?id=1">Link 1</a><li> 
    <li><a href="smartpage.php?id=2">Link 2</a><li> 
    <li><a href="smartpage.php?id=3">Link 3</a><li> 
    <li><a href="smartpage.php?id=4">Link 4</a><li> 
</ul> 

smartpage.php -

<?php 
    $id=$_GET['id']; 
    switch ($id) 
    { 
     case 1: 
     // Your sql related code 
    } 
?>