小编Ahm*_*ani的帖子

如何在子类中调用基类的构造函数

下面是我的基类,即数据库方法.

// Constructor
public function __construct($argHost, $argUsername, $argPassword, $argDatabase)
{
    $this->_host = $argHost;
    $this->_username = $argUsername;
    $this->_password = $argPassword;
    $this->_database = $argDatabase;
}

// Connect to the database
public function Connect()
{
    if (!$this->Is_Connected()) {
        $this->_connection = mysqli_connect($this->_host,$this->_username,$this->_password,$this->_database);    
    } else {
        return $this->_connection;
    }

}
// Run query
public function Run($query)
{
    if ($this->result = mysqli_query($this->_connection,$query)) {
        return $this->result;
    } else {
        die("Couldn't perform the request");
    }
}
Run Code Online (Sandbox Code Playgroud)

我的孩子课是下面的分类方法

class Categories extends Database
{    
    public $category_id = '';
    public $category_name …
Run Code Online (Sandbox Code Playgroud)

php oop

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

从codeigniter mysql下载csv

我想我错过了一些明显的东西.我正在尝试将数据集从MySQL查询导出到CSV而不将其打印到浏览器.

这是我的代码:

<?php

$this->load->helper('download');
$list = $stories;
$fp = fopen('php://output', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

$data = file_get_contents('php://output'); // Read the file's contents
$name = 'data.csv';
force_download($name, $data);
fclose($fp);

?>
Run Code Online (Sandbox Code Playgroud)

$stories 是我从MySQL查询创建的数组.

目前一切都打印到浏览器没有错误,没有下载,但我想强制CSV下载.我怎样才能做到这一点?


最终工作代码:

 $this->load->helper('download');

    $list = $stories;
    $fp = fopen('php://output', 'w');
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
        }

    $data = file_get_contents('php://output'); 
    $name = 'data.csv';

    // Build the headers to push out the file properly.
    header('Pragma: public');     // required
    header('Expires: 0');         // no cache
    header('Cache-Control: …
Run Code Online (Sandbox Code Playgroud)

php mysql csv codeigniter

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

strpos意外失败

问题,以下如何执行回声:

$str = "Hello World";

if (strpos($str, 'He') !== false) {
    echo 'GOOD';
}
Run Code Online (Sandbox Code Playgroud)

但这不是:

$str = "Hello World";

if (strpos($str, 'He') === true) {
    echo 'GOOD';
}
Run Code Online (Sandbox Code Playgroud)

这两个条件是否相同,因为它们都检查返回的是一个设置为true的布尔值?不是!== false和===相同,如果没有,为什么不呢?

我很欣赏澄清.

php strpos

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

Symfony 2,如何将表单响应重定向到新窗口

我有一个表单,生成一个pdf文档,将在提交时提供给用户.我想在新窗口中打开pdf文档.我如何使用Symfony表单?我一直在做一些谷歌搜索,但还没有找到任何准备好的答案如何做到这一点.

我找到了我的问题的答案,并将其作为其他Symfony开发人员的参考添加.请参阅下面的回复,了解如何在项目中使用它.

php forms symfony

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

在某些字符之前在字符串中添加空格

如何在文本字段中的字符前后放置空格?

例如. Text="John123456"

所以,我需要的是456之前的空白区域.

php string

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

从 var_dump($_POST) 数组中获取第一个元素

这是我使用时得到的输出

var_dump($_POST) array(6) {
    ["merchant_id"]=> string(6) "sam" 
    ["passkey"]=> string(4) "1234" 
    ["amt"]=> string(5) "10.00" 
    ["email"]=> string(16) "sam@gmail.com"
    ["mobileNo"]=> string(10) "9874563210" 
    ["orderID"]=> string(6) "123456"
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何获取该数组中的第一个元素,或填充到$_POST全局变量中的第一个元素?

我试过了

var_dump($_POST[0])
Run Code Online (Sandbox Code Playgroud)

或者

var_dump($_POST)[0]
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。我想得到“merchant_id”,而不是它的价值

编辑

作为理想条件,我不知道第一个元素是什么,我想检查一下

if (FIRST ELEMENT OF $_POST == 'merchant_id') {
....
}
if (first element of $_POST == 'orderID') {
...
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要实现的目标。如何获取 $_POST 的第一个元素的变量名称?

php arrays

0
推荐指数
2
解决办法
4688
查看次数

Laravel 文件上传

出现以下错误

无法创建“ http://website.com/public/uploads/ ”目录

我的代码:

$file = Input::file('upload');
$file_name = $file->getClientOriginalName();
$file_size = round($file->getSize() / 1024);
$file_ex = $file->getClientOriginalExtension();
$file_mime = $file->getMimeType();

if (!in_array($file_ex, array('jpg', 'gif', 'png'))) return Redirect::to('/')->withErrors('Invalid image extension we just allow JPG, GIF, PNG');

 $newname = $file_name;
 $file->move(URL::to('/').'/uploads/', $newname);
Run Code Online (Sandbox Code Playgroud)

上传文件夹存在。

php upload file laravel

0
推荐指数
1
解决办法
8683
查看次数

$ _SERVER对我不起作用

即时通讯使用以下代码来获取客户端IP当我尝试通过它获取我的IP它说103.245.196.41但我的实际IP是10.100.210.5.我的代码:

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (!empty($_SERVER['REMOTE_ADDR'])) {
    $ip=$_SERVER['REMOTE_ADDR'];
}
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
112
查看次数

在另一个数组的末尾添加一个数组

我必须将数组中的一些元素添加到项目的另一个数组中.

这里的交易:我有2个阵列,从2个表的数据库,它被命名为$stand$signal.

$stand 由数组组成:

$stand = [[id, name, width, length,...], [id, name, width, length,...], ...]
Run Code Online (Sandbox Code Playgroud)

$signal 也由数组组成:

$signal = [[id, num, name, adress, ...], [id, num, name, adress, ...], ...]
Run Code Online (Sandbox Code Playgroud)

$stand匹配的每个条目具有以下条目$signal:条目的id $stand等于其中的元素数$signal.

对于这些条目,我想在条目$signal末尾添加条目的内容$stand.

这是我使用的代码,但不幸的是它不起作用:

foreach ($stand as $st) {
   foreach ($signal as $sig) {
      if ($st[0] == $sig[1]) {
         $st[]=$sig;
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

php arrays

0
推荐指数
1
解决办法
274
查看次数

使用函数在if else语句PHP中不起作用

我正在尝试browscap-phpApache&中使用if else语句PHP 5+.我正在使用下面的Browscap.php文件作为示例.

工作范例:

<?php 
   require 'Browscap.php';
   use phpbrowscap\Browscap;

   if ($newdata == "1") { 
       $current_browser = $bc->getBrowser();
   } else {

   }

?>
Run Code Online (Sandbox Code Playgroud)

不工作的例子:

<?php 

   if ($newdata == "1") { 
       require 'Browscap.php';
       use phpbrowscap\Browscap;
       $current_browser = $bc->getBrowser();
   } else {
   // do not load anything dealing with browscap
   }
?>
Run Code Online (Sandbox Code Playgroud)

工作示例工作正常,但第二个我将use函数放在if else语句中它不起作用.browscap当我不需要检查该信息时,我不想加载.我该怎么做呢?

php

0
推荐指数
1
解决办法
411
查看次数

标签 统计

php ×10

arrays ×2

codeigniter ×1

csv ×1

file ×1

forms ×1

laravel ×1

mysql ×1

oop ×1

string ×1

strpos ×1

symfony ×1

upload ×1