0

我不确定如何完美地描述我的问题或如何开始。但我可以开始的是,我正在为我的学校制作一个 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

顺便说一句,该网站是挪威语的。我希望这些信息可以帮助您告诉我如何解决我的问题。
请记住,我对 PHP 和 HTML 和 CSS 以外的其他编程语言完全陌生。

4

3 回答 3

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
}
?>
于 2013-02-08T12:27:21.423 回答
1

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

例如

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

依此类推,然后您只需将链接 yourpage.com/index.php?page=about 放入您的菜单中,依此类推

于 2013-02-08T12:26:39.847 回答
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
  }
}

?>
于 2013-02-08T12:39:47.893 回答