我是非常非常新的PHP,有人让我编辑他们的网页,我参加了演出,他精通HTML。 (我是一个你看到的艺术家)喘气......
我的问题?客户需要在其管理面板上打开/关闭开关,该开关将在前端显示两个页面中的任意一个。我的猜测是一个脚本,它会将父页面上的href更改为特定的内容。我不知道该怎么做。请帮忙。
我缺乏代码能力,而不仅仅是因为我的艺术技巧,我还欠你一两个UI;)
提前感谢你。
答案 0 :(得分:1)
如果我是你,我会创建jpeg的一个红色和其他白色......或者其他什么,然后根据每个SUBMIT创建会话,或者你可以说。
<?php
if(isset($_SESSION['on']) && !empty($_SESSION['on'])) {
echo "<img src='red.jpg' /> ";
}else {
echo "<img src='yellow.jpg' />";
} ?>
上面的代码保证你,如果设置了“on”会话,它将变为红色,否则,它将始终为黄色。
现在,使用按钮,如何开启和关闭
我想要激活会话,你可以在下面做这样的事情。
<?php
if(isset($_POST['on'])) {
$_SESSION['on'] = true;
}else {
$_SESSION['on'] = false;
}
?>
答案 1 :(得分:1)
您将需要数据库中的一个变量来表示ON / OFF开关的值。值可以是1或0或任何您想要的值。我会有一个单独的php页面,称之为page_redirect.php
,只有一个条件来测试数据库中的标志。它应该看起来像这样:
<?php
$flag = //value from database
if ($flag == 0)
{
header("Location: url of first page");
}
else
{
header("Location: url of second page");
}
exit;
?>
这样,如果客户想要添加或更改页面,您就不必在百万个不同的地方更改代码。
答案 2 :(得分:1)
这实际上并不是最简单的任务,您可能最终不得不向您的朋友/客户承认您无法执行此操作。我不能只为你编写代码,因为它会根据现有的来源以不同的方式实现 - 但如果你愿意花一些时间学习PHP手册并希望学习,我可以指出你正确的方向。
管理页面上的按钮需要在Web服务器上保存一个值,告诉最终用户内容要显示哪些内容(在您的案例中为第1页或第2页)。最自然的方法是使用php将值存储在数据库中,通常是MySQL。这将需要您花一些时间来学习MySQL的基本用法,而您的客户端Web服务器将需要MySQL支持和您可以连接的活动数据库。
另一种方法是将信息存储在服务器上的文件中。在PHP中,您将使用文件命令来写入数据。 php网站上有一些例子,从这里开始:
http://www.php.net/manual/en/ref.filesystem.php
看看fopen,fwrite,fread和fclose。如果您选择该方法,它们就是您需要的命令。
但是,当您编写数据时,最终用户看到的页面必须加载它(使用数据库查询或fopen,fread和fclose),然后可以对存储在文件中的值进行操作。更改哪个页面的简单方法是将两个单独的页面存储为php文件,拥有客户端实际看到的第三个php页面,并使用php中的“include”函数加载正确的文件,具体取决于值您加载的数据。比如:
if ($page_type == 0)
{
include "page_1.php";
}
else
{
include "page_2.php";
}
至少这是我能想到的最简单的方法。
答案 3 :(得分:1)
有很多方法,从Dynamic JQuery到Static PHP:
<强> JQUERY:强>
首先得到你的按钮:
<button id="i1">Show Page 1</button>
<button id="i2">Show Page 2</button>
<div id="loadhere"></div>
现在,使用JQuery加载特定div中的页面。
$("#i1").click(function(){
$("#loadhere").load("page1 link here");
});
$("#i2").click(function(){
$("#loadhere").load("page2 link here");
});
<强> PHP:强>
$page = ($selected_page == 0 ? page1:page2)
include("$page.php"); OR header("Location:$page.php");