小编Ren*_*hle的帖子

PHP打印热敏收据打印机

我拥有连接到本地PHP销售点的Sewoo热敏打印机.现在作为使用php的简单打印测试,我编写了以下代码:

<?php
$handle = printer_open("THERMAL LK-TXXX");
$handle = printer_open();
?>
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误:

Fatal error: Call to undefined function printer_open() in C:\wamp\www\frame\reciept.php on line 2
Run Code Online (Sandbox Code Playgroud)

我使用Wampp作为我的网络服务器,Windows 7,我已经为我的打印机安装了正确的驱动程序.我该如何解决这个问题,或者是否有一种替代的"打印"方法使用PHP自动打印而不显示打印预览?

谢谢

php printing point-of-sale

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

PHP,返回类作为对象

我正在测试像js一样编写PHP的方式,我想知道这是否可行.

如果说我有A,B在C类中起作用.

Class C{
   function A(){

   }
   function B(){

   }
}
$D = new C;

$D->A()->B(); // <- Is this possible and how??
Run Code Online (Sandbox Code Playgroud)

在Js中,我们可以简单地写 like D.A().B();

我试过return $this里面function A(),没有工作.

非常感谢您的建议.

php class function

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

PHP会话变量不会取消设置

我在Drupal模块中有几行代码,如下所示:

if ($arg == 'true' && isset($_SESSION['xyz']['noredirect'])) {
    unset($_SESSION['xyz']['noredirect']);
}
Run Code Online (Sandbox Code Playgroud)

当第二行执行时,我收到错误:

Error messageNotice: Undefined variable: _SESSION in blah() (line 122 of /home/xxxxxxx/public_html/sites/all/modules/blah/blah.module).
Run Code Online (Sandbox Code Playgroud)

我简直无法理解为什么如果设置会话,我不能解开它.

有任何想法吗?

谢谢

php drupal module session-variables

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

Twig,过滤循环

我在树枝上有一个循环:

{% for date in dates %}
    <li>{{date}}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我需要使用,对于这个循环,只有我的数组的5个元素(0-5),之后为第二个循环,我需要使用接下来的5个元素(6-11)等...

我怎样才能做到这一点 ?

loops symfony twig

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

实体具有"公共"变量

我现在正在学习Symfony2,在我读过的每个教程中,都有protected变量,比如:

/**
 * @ORM\Column(type="decimal", scale=2)
 */
protected $price;

/**
  * @ORM\Column(type="text")
  */
protected $description;
Run Code Online (Sandbox Code Playgroud)

我从命令行生成器得到的是:

 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var integer
 *
 * @ORM\Column(name="game", type="integer")
 */
private $game;
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

doctrine symfony

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

无法在prod中找到模板

我刚刚将我的应用程序上传到我的网站空间,并通过ssh清除了缓存.但是在prod环境中,我的日志文件向我显示了一个异常:

InvalidArgumentException:无法找到模板"Project:News:overview.html.twig".(未捕获的例外)在/path/to/my/project/vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php第123行

你有什么想法我能做什么吗?

symfony symfony-2.1

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

PHP可变范围问题laravel

public function action_detail($orderId)
{
    $customerWithOrderDetails = Customer::with(array('order' => function($query)
    {   global $orderId;
        $query->where('id', '=', $orderId);
    }, 'order.orderdetail', 'order.attachment'))->find(Auth::user()->id);
    return var_dump($customerWithOrderDetails);
}
Run Code Online (Sandbox Code Playgroud)

我收到"变量未定义"错误.为什么?

php variables laravel

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

无法将PDOStatement类型的对象用作数组

我想检查指定用户的某列是否持有大于0的值。

问题

在执行查询,然后执行查询,我收到此错误:

Fatal error: Cannot use object of type PDOStatement as array in C:\xampp\htdocs\recover\admin\create.php on line 40
Run Code Online (Sandbox Code Playgroud)

我的代码(查询+执行):

if (isset($_SESSION['user'])) {
        $admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
        $admin->bindValue(':username', $_SESSION['user']);
        $admin->execute();
Run Code Online (Sandbox Code Playgroud)

错误线(40):

if ($settings['create_admins'] > 0 || $admin['super_admin'] > 0 ) {
Run Code Online (Sandbox Code Playgroud)

题:

为什么会出现此错误?我如何解决它?

我尝试这样做:

$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
$admin = $admin->bindValue(':username', $_SESSION['user']);
$admin = $admin->execute();
Run Code Online (Sandbox Code Playgroud)

并得到另一个错误:

Fatal error: Call to a member function execute() on …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

如何使用php从数据库中提取逗号分隔的列值

在我的数据库表中有一个名为 'marks' 的列。它包含像 50,55,67,88 之类的值,...现在我需要一个一个读取这些值,比如 - 首先是 50,然后是 55,依此类推。怎么可能使用 php ?

include("db_connect.php"); 
   $result = mysql_query("SELECT * FROM  students   ",$con);
   while($rows = mysql_fetch_array($result))
{
   $mark1=$rows['marks'];//what will do here
   $mark2=$rows['marks']; //should get value 55 and so on
}
Run Code Online (Sandbox Code Playgroud)

php mysql

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

将列表拆分为较小的等值列表

我希望将一个列表转换为相等值的较小列表。我有一个例子是:

["a", "a", "a", "b", "b", "c", "c", "c", "c"] 
Run Code Online (Sandbox Code Playgroud)

[["a", "a", "a"], ["b", "b"], ["c", "c", "c", "c"]]
Run Code Online (Sandbox Code Playgroud)

您认为最有效的方法是什么?

python

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