小编Fun*_*ner的帖子

模块配置Zend框架2中的约束模式

是否可以将约束模式设置为仅数字和&?

所以我可以制作一个网址: localhost/cms/user/multipledelete/1&2

我现在有以下配置,但它只允许数字.我想要一个ID可以是数字和&

这是我的代码:

'route'    => '/user[/:action][/:id][/sort/:order_by][/:order][/page/:page]',
   'constraints' => array(
   'action' => '(?!\bsort\b)(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*',
   'id'     => '[0-9]+',
   'order_by' => '[a-zA-Z][a-zA-Z0-9_-]*',
   'order' => 'asc|desc',
   'page' => '[0-9]+',
 ),
Run Code Online (Sandbox Code Playgroud)

php design-patterns zend-framework zend-framework2

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

注意:未定义的变量:conn

当我这样做我的数据库连接时:

$conn = new MySQLi(RUBYDBUSER, RUBYDBNAME, RUBYDBPASS, RUBYDBDATA);
if($conn->errno) {
    throw new Exception($conn->connect_error, $conn->connect_errno);
}
Run Code Online (Sandbox Code Playgroud)

我想运行这样的预备语句:

public function getSitename() {
            $stmt = $conn->prepare("SELECT value FROM cms_options WHERE title = 'sitename' ");
            $db->stmt_init();
            $stmt->execute();
            $stmt->bind_result($sitename);
            if($stmt->num_rows > 0) {
                while ($stmt->fetch) {
                    return $sitename;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

注意:未定义的变量:第26行的C:\ xampp\htdocs\ruby​​\app\includes\classes\class.core.php中的conn

查询位于class.core.php和中的连接中global.php.Class.core包含如下:

(global.php)

foreach(glob(RUBY_BASE . '/app/includes/classes/class.*.php') as $class){
    include_once($class);
}
Run Code Online (Sandbox Code Playgroud)

任何答案?`

php mysqli

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

PHP:奇怪的函数调用函数()()

这可能是一个非常奇怪的问题,但我需要确定它是否真的存在.我有一个PHP开发人员职位的招聘任务,具有以下任务:

设一个函数来对两个数字ab 求和,但它必须被称为sum(a)(b)

我从来没有见过这样的东西,也找不到像上面那样的功能.招聘人员说这不是拼写错误; 我糊涂了.

php function

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

登录成功后如何重定向?[PHP]

我创建了一个登录系统。注册页面就像一个魅力。但是登录页面有一些问题。当我尝试登录时,它会让我登录,但仍保留在同一登录页面上。我的意思是,即使登录后,登录页面也没有明显的变化。我希望它在成功登录后重定向,我尝试过标头,但由于某种奇怪的原因它不起作用。

我的代码(页面中的 PHP):

<?php  //Start the Session
session_start();
 require('connect.php');
//3. If the form is submitted or not.
//3.1 If the form is submitted
if (isset($_POST['username']) and isset($_POST['password'])){
//3.1.1 Assigning posted values to variables.
$username = $_POST['username'];
$password = $_POST['password'];
//3.1.2 Checking the values are existing in the database or not
$query = "SELECT * FROM `user` WHERE username='$username' and password='$password'";

$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
//3.1.2 If the posted values are equal to the database values, then …
Run Code Online (Sandbox Code Playgroud)

php authentication

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

如何在php中正确编写<img rel="nofollow noreferrer" src>而不转义为HTML

我的PHP代码有问题.我一直在改变所有东西6个小时,无论我做什么,我仍然会得到Parse错误.这是代码:

$slider3 = '<img src="'templates/' . $this->template . '/images/slider/slider3.jpg'">' . '" alt="' . $sitename . '" />';
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一方法是不要让它抛出错误就是这样写:

$slider3 =  '<img src="templates/" . $this->template . "/images/slider/slider3.jpg" .  "/>"';
Run Code Online (Sandbox Code Playgroud)

但我不认为这是对的.

我想$ slider3 ="templates/MYTEMPLATE/images/slider/slider3.jpg"然后我会回显$ slider3;

我对所有单引号和双引号都感到困惑.我认为第一个是正确的 - 我看着它并研究它,它看起来对我来说.但它会抛出一个解析错误.

php joomla image src

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

我可以在名称也是变量的数组中为变量键添加值吗?

我正在尝试排序在某些日子某些时间发生的课程列表(适用于健身房).我正在使用当前类中当天的值为一周中的每一天创建一个数组(如果它尚不存在).所以,我循环遍历类,并在循环中使用以下代码foreach:

if(empty($$day)) $$day = array();

所以现在我有一个名为$ Monday的数组,例如.我为什么可以使用:

array_push($$day,$post);

但不是

$$day[] = $post;

我得到一个带有上面代码的白色屏幕.这很重要,因为理想情况下我会抓住类的开始时间,并在执行以下代码之前使用以下代码ksort():

$$day[$time] = $post;
Run Code Online (Sandbox Code Playgroud)

这只是我在PHP中无法做到的事情吗?

php arrays

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

MYSQL按文字排序

好的,所以我知道如何按ID或数字排序

$getTicket = $sql->query("SELECT * FROM `ticket` 
                          WHERE `user`='$user->name' 
                          ORDER BY `id` DESC");
Run Code Online (Sandbox Code Playgroud)

我在票证表中有状态,并且我有三件事:

1)已回答2)未答复3)完成

我想以这种方式对它进行排序:

1)未答复
2)已回答
3)完成

有没有办法做到这一点?

php mysql sorting

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

无法在 MySQL 5.7 中向 root 授予所有权限。语法错误

这个真是让人莫名其妙。我希望我没有做愚蠢的事情,但这没有意义。我在 Ubuntu 上安装了一个新的 MySQL 5.7,以 root 身份在本地登录到 mysql 并运行以下命令:

CREATE USER 'root'@'%' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)

成功!

接下来,我运行了这个:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

没有布埃诺。这导致了以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*.* TO 'root'@'%' WITH GRANT OPTION' at line 1
Run Code Online (Sandbox Code Playgroud)

跆拳道?我已经在 MySQL 服务器上运行该命令 2 年了。为什么不起作用?正如任何优秀的小开发人员都会做的那样,我决定使用 RTM。这是 5.7 手册中给出的示例(http://dev.mysql.com/doc/refman/5.7/en/adding-users.html):

mysql> GRANT ALL PRIVILEGES ON …
Run Code Online (Sandbox Code Playgroud)

mysql

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

PHP上传的文件超出了php.ini中的upload_max_filesize指令

在将此标记为重复之前,请听我说.我已经尝试了所有可以在网上找到的建议.没有用.我重新开始无数次.我在下面尝试过的详细列表.

这是我的设置:

  • Nginx 1.10
  • PHP 7.0
  • WordPress 4.7
  • 我在VPS上.我可以访问和控制每个文件!

这就是我想要做的事情:

  • 增加WordPress的上传文件大小.

为什么?

  • 无论何时我上传的文件大小超过2兆字节,我都会收到此错误:The uploaded file exceeds the upload_max_filesize directive in php.ini.这就是它告诉我的全部内容.

这就是我所做的:

  1. 一个.所以出于常识,我进入/etc/php/7.0/cli/php.ini是因为php.ini -i告诉我加载的配置来自该文件.在php.ini文件中,我将更upload_max_filesize = 2M改为upload_max_filesize = 10M

    湾 我继续重启,包括Nginx(sudo service nginx restart)和PHP(sudo service php7.0-fpm restart)

以上不适用于以下其他两种方法:我仍然得到:

The uploaded file exceeds the upload_max_filesize directive in php.ini.

  1. 我用内容user.ini在我的/etc/php/7.0/cli/conf.d/文件夹下创建,upload_max_filesize = 10M

我继续做1. b.还是一样的错误

  1. 他们说有些东西叫做error_reporting.我继续在我的php.ini文件中找到错误报告.我从下面的第一行改为第二行: ;error_reporting = E_ALL …

php wordpress nginx php-7

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

如何在 Laravel 模型中将 String 转换为 int

这是我的解决方案。我在我的模型类中写了这个。( ratings 是字符串类型)

$code = (int)$ratings;
Run Code Online (Sandbox Code Playgroud)

但是从数据库中检索它时我需要更改 $ratings 。我该怎么做?

php casting laravel

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