【问题标题】:Print multiple PHP Files whitout opening them打印多个 PHP 文件而不打开它们
【发布时间】:2012-12-30 19:34:58
【问题描述】:

我有一个 PHP 系统,有订单,以及与订单相关的项目,

所以我想打印与特定订单相关的每个项目,而不打开文件。

我正在使用 SQL 查询来显示页面:

SELECT * FROM items WHERE order_id = ".$oid.";

为了从这个订单中收集物品,我写了每一件

<a href="view.php?iid=<?php echo $theResult['id'];?>" target="_blank">
  Item <?php echo $theResult;?>
</a>

所以页面view.php 是默认的,它在$_GET 中接收item_id 并根据我的需要构建页面。

到这里之前没有问题,但是:

我想为view.php打印任何结果,按顺序为每个项目打印,而不必打开并单击打印每个人。

【问题讨论】:

  • 请详细解释一下I want to print any result for view.php, for each item in order, withou have to open and click to print everyone...。你到底想做什么?
  • 您的问题不清楚,我试图消除一些明显的错误,但并没有太大帮助。请检查您的问题并举一个更好的例子,例如您在哪个脚本中执行“快速”SQL 查询? $theResult['id'] 是什么?您可能知道您的申请流程,但我们不知道。用你的问题做清楚的例子,在不知道其他任何事情的情况下有效。

标签: php pdf printing


【解决方案1】:

如果您仍然坚持使用单一视图文件 view.php,则可能是这样的一个 hacky 解决方案:

<?php
    foreach ($items as $iid) {
        $_GET["iid"] = $iid;
        require("view.php"); //This will print whatever the view.php page does
    }
?>

这里$items 指定了一个包含数据库中ID 的数组。 通过将$_GET["iid"] 设置为我们从数据库中获取的ID ($iid),然后包括view.php,您可以模拟对文件的调用(因此我们会打印数据库中每个项目的view.php 页面)。

如果这不是您想要的,提供更多信息会非常棒,这样我们就可以一路为您提供帮助。

【讨论】:

  • 看来这就是他想要的,所以+1
  • view.php 显然不是printing.php。为什么不包含 print.php 呢?如果你不能回答,请解释为什么你建议包含 view.php 然后打印?
  • @hakre 他从未指定有一个printing.php 页面,而是在他的&lt;a&gt; 链接(view.php?iid=&lt;?php echo $theResult['id'];?&gt;) 中链接到view.php 页面。然而,很难理解他想要什么,所以我只是假设了一些可能对他有所帮助的代码。我假设他希望为数据库中的所有项目显示view.php 页面(因此$items),而这这样做。如果您觉得代码没有帮助,非常欢迎您投反对票。
  • @h2ooooooo:您的“答案”只是删除了一些代码,并没有解释任何内容。如果您对答案有很多想法,请在答案中分享以突出问题。突出问题通常有助于解决问题。
  • @hakre 我已经为我的代码添加了解释。绝对没有理由怀有敌意,您可以要求我立即添加描述,因为我们都在这里提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 2017-08-23
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多