【问题标题】:Process multiple scripts based on variables from Sql根据来自 Sql 的变量处理多个脚本
【发布时间】:2011-08-18 00:14:09
【问题描述】:

我有一个用于比较电子邮件地址的 Sql 数据库设置。如果电子邮件地址匹配,那么我会提取公司名称以及与该电子邮件地址关联的名称。

例如

example@example.com,John Smith,Quick Company

以下是代码的其余部分,然后将转到该公司目录中的 .php 脚本 -> 名称

$base_path = '/var/www/vhosts/default/htdocs/Members/';

$path = $base_path . trim($row['company']) . '/Users/' . trim($row['name']) .     '/Upload/';

$zip_processing_file = $path . 'zip.php';

require_once "$zip_processing_file";

我的问题是这个。如果我的收件箱中有两封电子邮件,一封来自 test@example.com,另一封来自 test2@example.com。

无论哪封电子邮件是最新的,这也是该脚本将带我进入的目录。有没有办法同时处理 test 和 test2 的 .php 脚本?

谢谢!

【问题讨论】:

  • 我很想知道您是如何从数据库中获取这些数据的。这可能只是循环您的结果集并在您从每一行构造的路径上调用require_once 的情况。听起来你只是从结果集中抓取一行并使用它。
  • 不知何故,这个问题还不清楚。能给个代码吗
  • 你的问题不是很清楚。 test@example.com 和 test2@example.com 是否属于同一家公司?每个人都有不同的压缩处理文件吗?如果是 - 为什么?

标签: php variables require-once


【解决方案1】:

您应该为每家公司使用 foreach 循环。我假设您在数组中有公司名称。

试试这样的:

foreach ($rows as $row)
{
    $path = $base_path . trim($row['company']) . '/Users/' . trim($row['name']) .     '/Upload/';
    $zip_processing_file = $path . 'zip.php';
    require_once "$zip_processing_file";
}

此外,请确保您的阵列中有独特的公司。如果不是, require_once 可能会引发错误。如果不确定是否有重复,可以使用 require() 或 include()。 但最好是预防

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多