【发布时间】:2023-04-09 21:49:02
【问题描述】:
注意:到目前为止,我已经阅读了大约 25 个与此相关的问题,但从未直接回答如何正确使用这些变量的问题。如果这听起来像重复,我深表歉意。
我正在重写一个平面电子商务网站(所有手工制作的.htm 文件!),以便使用 PHP 脚本生成一些页面。这一切只是为了让我现在的生活更轻松。我一再告诉我的老板,这个网站需要从轨道上被摧毁,并且有一个完整的 CMS 正在筹备中。与此同时,该网站需要进行改造。有问题的网站:http://www.leather.com
我一直在使用 constructor_page.php 来声明和初始化一些变量,例如 $itemName 和 $imagePath,这些变量在 include() 的内容页面中使用(修剪后的示例如下):
<?php
$imagePath = 'http://leather.com/images/harley_leather_boots/d81024_ladies_harley_leather_boots_360.jpg';
$itemName = 'Faded Glory Harley Boots';
include 'library/content.php'; //this in turn includes more files like the nav bar
?>
这样我只需将constructor_page.php 保存为有问题的项目页面,修改一些变量,然后include() 语句负责其余的工作。这部分工作正常。
我的问题是从同一目录中的文件自动生成“部门”页面。我希望 index.php 在循环中抓取这些相同的变量:
<?php
foreach (glob("*.php") as $filename) {
include $filename;
echo '<div class="related">';
echo '<a href="';
echo $filename;
echo '">';
echo '<img src="';
echo $imagePath;
echo '" alt="';
echo $imageAlternateText;
echo '" class="frame-related align-left-related"';
echo '></a>';
echo '<a href="';
echo $filename;
echo '">';
echo $itemName;
echo '</a>';
echo '</div>';
}
?>
这是为了,对于每个 php 文件(是的,我知道它会递归到自身),获取相关变量并在向左浮动的 a 内创建一个漂亮的图片/链接,本质上是根据自动生成部门页面缩略图在它在那里找到的任何 php 文件上。
是的,这太可怕了。是的,这很骇人听闻。不用说,由于变量的范围,它不起作用。我愿意在这里提出建议,因为我只需要部门页面根据它在 SOME HOW 文件夹中找到的内容生成小图片和链接。提前致谢!
【问题讨论】:
-
global $variable = 'value'? -
忘记人们对全局语句的看法。 page1.php 中定义的任何变量都将自动位于全局范围内,并可用于 page1.php 包含的任何脚本。你一定是做错了什么。
-
如果您向我们展示了输出和您遇到的错误,将会有所帮助。
标签: php