2012-01-31 43 views
2

對不起這個問題。如何根據點擊鏈接填充1個php頁面?

基本上我有一個頁面,我有它自動排序通過類別等每個塊(img和1或2的細節)有一個鏈接(這需要一個靜態配置文件頁面)。我還創建了一個數據庫,並使用另一個頁面來填充它。

現在我可以爲每個創建一個頁面(html或php),但這不是我想要的,因爲我不想要100頁相同的東西/佈局只是不同的數據和圖像。

我想要使用相同的佈局,例如, single.php - 但根據用戶點擊的鏈接以不同的方式填充它。

我似乎理解我不明白該怎麼做的邏輯。顯然,這取決於所點擊的每個數據庫條目的數據。

非常抱歉讓大家煩惱,因爲我確信這很容易,但是我無法理解它。

感謝您提供的任何幫助。

例子。

index.php < - 我工作得很好。用戶可以使用過濾器(名稱,類別等)到達期望的鏈接

single.php < - 我希望這是1個php頁面,根據用戶點擊哪個鏈接填充不同的數據。所以no.1被點擊,single.php顯示profile1的數據,no.2被點擊並且single.php顯示profile2的數據等。

我所指的數據將是帶有1或2的靜態文本一個href鏈接(標準)以及一些圖像。

我知道它的意思是像這樣single.php?=某事,但我不確定。

如果有人能幫助,我會非常感激。

***低於EDITED* **

所以我會做那麼下面?因爲我試圖從數據庫中提取數據來填充single.php頁面。

`if($_GET['link']=='companyname1'){ 
    //print company1 details on single.php page 
    echo '<div>info on companyname1 from database</div>'; 
    echo '<otherdiv>other info on companyname1 from database</div>'; 

}elseif($_GET['link']=='companyname2'){ 
    //print company2 details on single.php page 
    echo '<div>info on companyname2 from database</div>'; 
    echo '<otherdiv>other info on companyname1 from database</div>'; 

}else{ 
    //print main index 
}` 

回答

5

讓你的鏈接與此類似

index.php?link=category 

然後在PHP

if($_GET['link']=='category'){ 
    //print category page 

}elseif($_GET['link']=='name'){ 
    //print name page 

}else{ 
    //print main index 
} 

編輯:這裏是一個體面的文章。 $ _POST是您在使用表單傳遞變量時使用的方法。 $ _GET是人們點擊鏈接或直接在網址欄中輸入時使用的。

http://mrarrowhead.com/index.php?page=php_passing_variables.php

+0

我不會建議用這種方式訪問​​數組,您應該在引用鍵時使用引號或撇號以避免PHP嘗試查找名爲'link'的常量的開銷並且當它沒有找到它時使用字符串'link'。 – Crashspeeder 2012-01-31 18:05:15

+0

@Crash,我從來沒有聽說過,我一直這樣做。你不會碰巧有一個我可以閱讀的參考? – 2012-01-31 18:06:51

+1

PHP拋出一個通知'注意:使用未定義的常量鏈接 - 假設'鏈接'。如果您將錯誤報告設置爲包含通知,您將開始看到它。請參閱以下內容:http://stackoverflow.com/questions/2941169/what-does-the-php-error-message-notice-use-of-undefined-constant-mean – Crashspeeder 2012-01-31 18:09:36

2

鏈接single.php?id=123,然後訪問intval($_GET['id'])(只允許數字輸入)和與之對應的數據庫中檢索行。然後用該行中的數據填充頁面。

+0

感謝您的答覆芽,我不能給UA投票尚未遺憾沒有代表:(再次感謝 – Nils 2012-01-31 21:04:37

+0

謝謝,我覺得所有的答案按照GET函數的用法相同,所以我非常感謝你 – Nils 2012-01-31 21:23:59

2

聽起來像你想發送一個GET請求以/single.php?userid=1/single.php?userid=2的形式single.php。您可以通過使用$_GET superglobal訪問PHP中的這些內容。

+0

感謝您的回覆芽,我不能給予投票,但遺憾沒有代表:(再次感謝 – Nils 2012-01-31 21:04:08

+0

謝謝,我認爲所有的答案都遵循相同的使用GET函數,所以非常感謝你您的回覆和回答 – Nils 2012-01-31 21:24:17

+0

不客氣 – Crashspeeder 2012-01-31 21:31:18

相關問題