我注意到某些网站在网址中具有此特征。他们不是website.com/index.html
,而是website.com/?p=index
或website.com/?p=about
...
任何人都可以帮我确定如何做到这一点?或者为什么我应该/不应该?
感谢所有
答案 0 :(得分:1)
这称为query string。用于将数据发送到服务器。服务器获取该参数并执行一些逻辑,并可以根据此参数更改页面上的数据
答案 1 :(得分:0)
这些技术上友好的网址。基本原则是domain.com/
是domain.com/index.php
或domain.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';
}
?>
答案 2 :(得分:0)
如果你学习PHP和SQL,你会发现它是如何工作的!
像:
网址:example.com/index.php?firstname=Charles&lastname=Craft
<?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