我不知道如何完美地描述我的问题,也不知道如何开始。但我可以先做的是,我正在为我的学校制作一个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
}
}
?>