单击不同链接时更改网页内容


Change the content of webpage when clicking different links

我不知道如何完美地描述我的问题,也不知道如何开始。但我可以先做的是,我正在为我的学校制作一个PHP网站,我以前从未使用过PHP。我需要的是只更改页面的一个部分,即侧边栏。或内容,取决于用户是否点击,即学校联系等。

在我的index.php上,侧边栏显示了新闻。但在我的导航栏中,如果你点击有用的链接,那么侧边栏应该从显示新闻变成显示几个链接。

如果可能的话,如果你点击其中一个链接,它应该只更改导航栏下的内容,侧边栏应该仍然显示有用的链接。

<?php  
include('include/header.php');  
include('include/nav.php');  
?>  
<div class=content>  
<h1>Heading 1</h1>  
<p>Text goes here</p>  
</div>  
<?php include('include/nyheter.php') ?> <--not part of code! this is the sidebar  
<?php include('include/footer.php')  

目前,我只得到了使用<iframe>代码在index.php中显示的消息。但我想去掉<iframe>,使用<div class=sidebar">或使用ID代替类。

我四处搜索以找到有用的信息,但大多数都是关于AJAX和JQuery的,我不知道它是什么,甚至不知道如何使用它=(

如果你需要更多的信息,只要尽可能详细地询问,这样我就可以提供正确的信息=)

编辑
我已经把整个网站上传到我的谷歌硬盘上,这样我就可以和你分享了。正如您所看到的,我已经创建了一堆新的.php文件(其中大部分来自用html创建的其他版本,现在已转换为php。
链接是:https://docs.google.com/folder/d/0BxsqMLXovlRHdmFlOFYzMjlzRHc/edit?usp=sharing

顺便说一下,这个网站是挪威语的。我希望这些信息能帮助你告诉我如何解决我的问题
记住,除了HTML&CSS。

您可以使用if语句根据url 更改页面内容

例如

if($_GET['page'] == "about") {
echo "about page content";
}
elseif($_GET['page'] == "page1") {
echo "page1 content";
}

等等然后你就把链接放在你的page.com/index.php上?page=关于进入您的菜单,依此类推

<?php
// get current page url   
$page = basename($_SERVER["REQUEST_URI"]);
  if ($page === "index.php"){
// display news info
}else if($page === "usefulllink.php"){
 // display userful links
}
?>

使用php$_GET变量设置要使用的页面和导航。这是通过url中的变量访问的。

例如:www.yoursite.com?page=home&nav=第一个

然后,您可以在php 中包含

<?php
$page = $_GET['page'];
$nav = $_GET['nav'];
//set some defaults
if(strlen($page) == 0){ $page = "home"; }
if(strlen($nav) == 0){ $nav = "about"; }
//Then using if statements you can select content and navigation
if($page == "home"){
  //print navigation bar with selected link
  if($nav == "about"){
    //print content for the selected navigation
  }
}
?>