在一个PHP中有多个脚本

时间:2011-11-16 13:15:20

标签: php

我试图找出如何在一个php文件中包含多个脚本,然后运行 仅当单击某个链接(或来自用户的某些其他输入)时某些脚本。例如,profile.php的默认输出是用户的“墙”,但是当他们点击profile.php页面上的“info”时(页面重新加载因为我没有使用JavaScript而且现在还可以)主要内容区域现在将显示用户的信息(由原始profile.php文件中的脚本打印)如何完成?

4 个答案:

答案 0 :(得分:3)

这很容易。只使用一个php文件,你可以有很多“动作”,根据你的需要显示一些东西。看看这个简单的源代码(保存为“file.php”或使用你喜欢的名称并编辑“a”标签。我已经包含了文件的名称,因为有些浏览器在链接时无法正常工作以“?”开头。

<h3>Sections</h3>
<a href="file.php?action=home">Home</a>
<a href="file.php?action=wall">Wall</a>
<a href="file.php?action=profile">profile</a>
<?php

if (!isset($_GET['action']) {
  $action = "home";
}
else {
  $action = $_GET['action'];
}

switch($action) {
  case 'wall':
    display_wall();
    break;
  case 'profile':
    display_profile();
    break;
  case 'home':
  default:
    display_home();
    break;
}

function display_wall() {
  echo("Wall");
  // Do something
}

function display_profile() {
  echo("Profile");
  // Do something
}

function display_home() {
  echo("Home");
  // Do something
}

稍微调整一下代码以满足您的需求。

答案 1 :(得分:2)

您应该了解predefined variables $_GET$_POST以及以后使用的$_COOKIE

<?php
if ($_GET['clicked'] == "info") {
    //show user's info
}
else{
    //show another info
}
?>
<a href="?clicked=info">Click to see info</a>

答案 2 :(得分:1)

您可以使用require_once(“navigation.php”)

在页面的每个页面顶部,其中navigation.php包含您的主页,墙,个人资料链接......

答案 3 :(得分:0)

我不是PHP开发人员。但我认为最基本的方法是使用查询字符串并包含...

所以你的前端文件是profile.php,但是你也有info.php和wall.php你根据查询字符串动态包含...