2016-03-23 18 views
0

我一直在注意到一些網站在url中有這個特性。而不是website.com/index.html他們有類似website.com/?p=indexwebsite.com/?p=about ...?p = index OR?p =約在網站上的網址

任何人都可以幫助我確定如何做到這一點?或爲什麼我應該/不應該?

謝謝你們都

+1

這是使用POST/GET數據動態更改網頁的內容。使用PHP查看關於動態網站的教程。 – Matt

+1

這是一個獲取參數在url這個幫助分享的URL和這種方式,他們決定哪個頁面應加載... –

回答

1

這就是所謂的query string。用於將數據發送到服務器。服務器獲取該參數並執行一些邏輯並可根據此參數在頁面上更改數據

0

這些是技術上友好的URL。基本原理是domain.com/domain.com/index.phpdomain.com/default.php的面具。

要做到這一點,使用這個 - 記住這是這個概念的非常基本的例子。

<?php 

if(isset($_GET['p'])&&!empty($_GET['p'])){ 
    $page = trim($_GET['p']); 
    switch($page){ 
     case 'about': 
      include 'about.php'; 
      break; 
     case 'team': 
      include 'team.php'; 
      break; 
     default: 
      include 'home.php'; // or 404 page! 
      break; 
    } 

} else { 
    // when `p` is not set, show homepage 
    include 'home.php'; 
} 

?> 
+0

感謝那個亞當... 我會在哪裏調用這樣的功能? – Neue1987

0

如果你學習PHP和SQL,你會意識到它是如何工作的!
像:
網址:example.com/index.php?firstname=Charles &姓氏=工藝

<?php 
echo "My First Name is: " . $_GET['firstname'] . " and my Last Name is: " . $_GET['lastname']; 
?> 

結果:

My First Name is: Charles and my Last Name is: Craft 

而且它也是一個查詢字符串用來發送數據到服務器。
我們也可以在AJAX中使用它在不刷新瀏覽器的情況下加載SQL表。
學習:AJAX,SQL和PHP

+0

注意'index.html'將不起作用,只有在您沒有將index.php重寫爲index.html時,您才需要'index.php'。 – Jer

+0

哎呀,對不起,我忘了:) – CharlesCraft50

+0

哈哈,沒關係! :) – Jer