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

时间:2013-02-08 12:19:17

标签: php url dynamic

我不确定如何完美地描述我的问题或如何开始。但我可以开始的是,我正在为我的学校用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和HTML之外,我对PHP和其他编程语言都是全新的。 CSS。

3 个答案:

答案 0 :(得分:1)

您可以使用if句子根据网址更改网页内容

例如

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

等等 然后你只需将你的网页yourpage.com/index.php?page=about链接到你的菜单等等

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

例如:www.yoursite.com?page=home&nav=first

然后你可以在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
  }
}

?>