【问题标题】:?p=index OR ?p=about on website urls?p=index 或 ?p=about 在网站网址上
【发布时间】:2016-07-10 06:53:06
【问题描述】:

我注意到一些网站的 url 中有这个特征。而不是website.com/index.html 他们有类似website.com/?p=indexwebsite.com/?p=about...

谁能帮我确定如何做到这一点?或者为什么我应该/不应该?

谢谢大家

【问题讨论】:

  • 这是使用 POST/GET 数据动态更改网页内容。查看有关使用 PHP 的动态网站的教程。
  • 这是 url 中的一个 get 参数,这有助于共享 url,这样他们就可以决定应该加载哪个页面...

标签: javascript html css url web


【解决方案1】:

这就是query string。用于向服务器发送数据。服务器获取该参数并执行一些逻辑,并可以根据该参数更改页面上的数据

【讨论】:

    【解决方案2】:

    这些是技术上友好的 URL。基本原理是domain.com/domain.com/index.phpdomain.com/default.php的掩码。

    要做到这一点,请使用 this--请记住,这是该概念的非常基本的说明。

    <?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';
    }
    
    ?>
    

    【讨论】:

    • 感谢那个亚当......我会在哪里调用这样的函数?
    【解决方案3】:

    如果你学习了 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

    【讨论】:

    • 请注意 index.html 不起作用,您需要 index.php 但前提是您没有将 index.php 重写为 index.html。
    • 哎呀,对不起,我忘了:)
    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2011-06-06
    相关资源
    最近更新 更多