2017-08-31 18 views
-4
<?php 
$sPage = $_GET["p"]; 
//echo ("You picked the page: " . $sPage); 

if ($sPage == "") { 
    $sPage = "home.php"; 
} 

include($sPage);  
?> 

它来自一个PHP多页网站。我想写这种相同的代码,但在JavaScript中。 这段代码做了什么?PHP到JS。比较代码。不确定的目的

http://www.tropicalteachers.com/web110/superduper/

这个环节是在代码的PHP动态的

+5

你难道不明白哪条线?它从查询字符串中获取值,如果没有找到,则设置默认值,并包含另一个文件。 – David

+1

首先告诉我们你从这个 – Amogh

+2

中了解到什么Php是服务器端,js是客户端,两者都不相同 – C2486

回答

1

来到欧凯所以我们只从顶部向底部开始。我将尽力简短地解释每个php的功能是什么也会让你不知道PHP。

$sPage = $_GET["p"]; 

这上面的代码让您在网址了查询参数,目前它越来越查询参数“P”,因此,例如,如果该URL是http://localhost/index.php?p=hola的“$ S页面”变量将持有的价值“HOLA ”。

if($sPage == "") { $sPage = "home.php"; } 

短如果语句中检查是否有一个值的查询参数,如果没有,我们将设置变量值“home.php”

include($sPage) 

因此,这将litrally只取文件在这种情况下“home.php”并将其包含在页面中。因此,文件“home.php”中的任何内容都将显示在当前页面上。

要在JavaScript中复制它,它将类似于使用ajax来获取要显示的内容。下面我会链接到一个教程,可以解释如何完成。

https://www.w3schools.com/jquery/jquery_ajax_load.asp

这并不与URL部分帮助,但你可以在google自己以正确的曼洛

+0

,这个链接提供给我的指导:https://www.w3schools.com/jquery/jquery_ajax_load.asp 我相信这种js足以替代php正在做的事情。谢谢你的解释 –