php - 在一个 php 中有多个脚本

标签 php

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

最佳答案

这很容易。只使用一个 php 文件,您可以有许多“ Action ”,根据您的需要显示一些内容。看看这个简单的源代码(将其保存为“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
}

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

关于php - 在一个 php 中有多个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152260/

相关文章:

php - 具有 Laravel 关系的 MySQL 嵌套集模型

php - 登录 session 当前日期

php - 如何使用 Git 在开发和生产环境中分发 Thrift 生成的代码?

php - PHP 子类可以更改重写方法的参数吗?

php - 通过ajax获取单选按钮的值

php - utf8字符串长度

php - Coinbase api get请求未返回所有记录

php - PDO MySQL INSERT 在将数据插入数据库之前删除文件扩展名

javascript - 将数据验证放在客户端和服务器端是否更好?

php - 在同一 Controller 中的几个方法中重用 mysql 查询代码 - Laravel 5.4