相关疑难解决方法(0)

PHP - 包含一个php文件,还发送查询参数

我必须根据某些条件从我的PHP脚本中显示一个页面.我有一个if条件,如果条件满足,我正在做"包含".

if(condition here){
  include "myFile.php?id='$someVar'";
}
Run Code Online (Sandbox Code Playgroud)

现在问题是服务器有一个文件"myFile.php",但我想用一个参数(id)调用这个文件,"id"的值会随着每次调用而改变.

有人可以告诉我如何实现这一目标吗?谢谢.

php parameters include

80
推荐指数
5
解决办法
15万
查看次数

如何将参数传递给包含的文件?

我试图让整个<head>部分成为自己的包含文件.一个缺点是标题和描述以及关键字是相同的; 我无法弄清楚如何将参数传递给包含文件.

所以这是代码:

的index.php

<?php include("header.php?header=aaaaaaaaaaaaaaaaaaaaa"); ?>

<body>
.....
..
.
Run Code Online (Sandbox Code Playgroud)

header.php文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<link rel="shortcut icon" href="favicon.ico">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="Keywords" content=" <?php $_GET["header"]?> " >
<meta name="Description" content=" <?php $_GET["header"]?> " >
<title> <?php $_GET["header"]?> </title>
<link rel="stylesheet" type="text/css" href="reset.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

显然这不起作用; 如何将参数传递给包含的文件?

php include

38
推荐指数
3
解决办法
6万
查看次数

带有GET属性的PHP include()(包括file.php?q = 1)

我想要include()一个位于我的服务器上的php文件,带有额外的GET属性.但它不会起作用:

include('search.php?q=1');
Run Code Online (Sandbox Code Playgroud)

它给出的错误:

PHP Warning:  include(): Failed opening './search.php?q=1' for inclusion
Run Code Online (Sandbox Code Playgroud)

似乎它试图打开一个名为'search.php?q = 1'的文件而不是打开'search.php'文件并向其发送GET属性.

*请注意,如果我不添加任何GET属性,它确实有效:

include('search.php');
Run Code Online (Sandbox Code Playgroud)

php get include

21
推荐指数
2
解决办法
5万
查看次数

如何将参数传递给使用'include'呈现的PHP模板?

需要你的PHP模板帮助.我是PHP的新手(我来自Perl + Embperl).无论如何,我的问题很简单:

  • 我有一个小模板来呈现一些项目,让它成为博客文章.
  • 我知道使用此模板的唯一方法是使用'include'指令.
  • 我想通过所有相关的博客文章在循环中调用此模板.
  • 问题:我需要将参数传递给此模板; 在这种情况下引用代表博客文章的数组.

代码看起来像这样:

$rows = execute("select * from blogs where date='$date' order by date DESC");
foreach ($rows as $row){
  print render("/templates/blog_entry.php", $row);
}

function render($template, $param){
   ob_start();
   include($template);//How to pass $param to it? It needs that $row to render blog entry!
   $ret = ob_get_contents();
   ob_end_clean();
   return $ret;
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何实现这一目标?我真的很难过:)有没有其他方法来渲染模板?

php parameters templates include

14
推荐指数
2
解决办法
3万
查看次数

PHP - 传递变量以包含文件的最佳实践

这更多的是一个"如何应该我?" 而不是"如何我?" 题.

通常,什么被认为是将变量传递给包含文件的最佳方法?

例如,假设我正在使用一个菜单片段,并希望其中一个菜单项(当前的一个)具有某个类名(这是一个非常通用的样本 - 不是我实际使用的):

<?php
$links = array(
    array('text' => 'home', 'href' => 'home.php'),
    array('text' => 'about', 'href' => 'about.php'),
    array('text' => 'contact', 'href' => 'contact.php') 
);
?>
<ul>
<?php for($i = 0; $i < 3; $i++) : 
    $link = $links[$i];
    $is_active = ($i == $active_index);
?>
    <li><a <?=($is_active ? 'class="active"' : '')?> href="<?=$link['href']?>"><?=$link['text']?></a></li>
<?php endfor; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

我会打电话给上面的'menu.inc.php'.很明显,它正在寻找一个变量(int)来调用$active_index哪个链接来赋予'.active'类.

所以 - 你可以$active_index在调用include之前定义,但这对我来说似乎是不好的做法,因为这个名称的变量可能已经为之前的其他东西定义了,并且脚本的后续部分仍然在寻找它.

或者 - 您可以使用绝对路径并使用查询字符串(include 'menu.inc.php?active_index=1')附加变量,但这似乎是一个坏主意,因为您可能需要$_GET …

php include

6
推荐指数
1
解决办法
5062
查看次数

将值传递给php中的包含文件

如何将参数传递给包含文件?我尝试了以下但它不起作用.

包括"myfile.php?var = 123";

在myfile.php中,我尝试使用$ _GET ["var"]检索参数.

include "myfile.php?var=123";不管用.PHP搜索具有此确切名称的文件,但不解析该参数

为此我也这样做了:

include "http://MyGreatSite.com/myfile.php?var=123";但它也不起作用.

任何提示?谢谢.

php

2
推荐指数
2
解决办法
1万
查看次数

为什么我不能将变量传递到PHP中的包含文件?

我以前也有这个问题之前,没有真正解决.它再次发生,所以我希望你的专家可以提供帮助.

我根据$ _GET数组在index.php上设置了一个变量.所以我使用这段代码:

$admin = isset($_GET['admin']) ? $_GET['admin'] : "dashboard";
Run Code Online (Sandbox Code Playgroud)

在下面,我使用一个函数来包含我的布局:

include_layout("admin_header.php");
Run Code Online (Sandbox Code Playgroud)

调用此函数:

function include_layout($template="") {
    include(SITE_ROOT.DS.'layouts'.DS.$template);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这么好,一切正常.但是,如果我尝试从admin_header.php文件中回显$ admin变量,我什么也得不到.就好像它没有设置一样.我甚至echo $admin;在我包含头文件之前使用它来测试它,并且它在那里输出,但它不是从admin_header.php文件的角度设置的.

为什么会这样?是否与使用函数包含而不是直接包含它有关?如果是这样,那为什么会这么重要?

php variables include

1
推荐指数
3
解决办法
3002
查看次数

PHP包括HTTP get参数

如何在包含路径的末尾使用带有GET参数的php include()?

IE:

include("/home/site/public_html/script.php?id=5");
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
2
解决办法
290
查看次数

标签 统计

php ×8

include ×6

parameters ×2

get ×1

templates ×1

variables ×1