小编Plu*_*mer的帖子

使var_dump看起来很漂亮

我有一个简单的$_GET[]查询var set,用于在从DB下拉查询时显示测试数据.

<?php if($_GET['test']): ?>
  <div id="test" style="padding: 24px; background: #fff; text-align: center;">  
    <table>
      <tr style="font-weight: bold;"><td>MLS</td></tr>
      <tr><td><?php echo KEY; ?></td></tr>
      <tr style="font-weight: bold;"><td>QUERY</td></tr>
      <tr><td><?php echo $data_q; ?></td></tr>
      <tr style="font-weight: bold;"><td>DATA</td></tr>
      <tr><td><?php var_dump($data); ?></td></tr>
    </table>    
</div>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候var_dump,正如预期的那样,这个大阵列的字符串都被一起刷了.有没有办法至少为此添加换行符或var_dump以更可读的方式显示?我对jQuery有关在发布后操纵字符串的建议持开放态度.

php arrays var-dump

115
推荐指数
6
解决办法
12万
查看次数

如何使用curl GET而不是POST

我正在使用curl来打印来自url的返回.到目前为止我的代码看起来像这样:

<?php
    $street = $_GET['street'];
    $city = $_GET['city'];
    $state = $_GET['state'];
    $zip = $_GET['zip'];

    $url = 'http://eligibility.cert.sc.egov.usda.gov/eligibility/eligibilityservice';
    $query = 'eligibilityType=Property&requestString=<?xml version="1.0"?><Eligibility xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/var/lib/tomcat5/webapps/eligibility/Eligibilitywsdl.xsd"><PropertyRequest StreetAddress1="'.$street.'" StreetAddress2="" StreetAddress3="" City="'.$city.'" State="'.$state.'" County="" Zip="'.$zip.'" Program="RBS"></PropertyRequest></Eligibility>';
    $url_final = $url.''.$url_query;

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$query);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $return = curl_exec ($ch);
    curl_close ($ch);

    echo $return;

?>
Run Code Online (Sandbox Code Playgroud)

我所知道的唯一明显的问题是被查询的服务器使用GET而不是POST.GET这种方法有替代方案吗?

php curl

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

MySQL infile忽略标题行

在通过INFILE命令导入时,尝试让MySQL忽略特定行.基本上,它是CSV文件中的"标题"行.

LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table;
Run Code Online (Sandbox Code Playgroud)

我已经查看了ignore命令,但这是为了忽略重复键.有没有办法忽略.txt文件中的特定条目/行?

mysql load-data-infile

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

PHP时区/日期()不正确或PHP认为它是一个TARDIS

我让我的服务器同步到UTC,这是当前2013-05-23 18:13:56给予或接受的.

当我跑步时date("Y-m-d H:i:s"),我明白了2013-05-24 07:13:56.

我检查了php.ini文件,设置了时区date.timezone = 'UTC',我认为这会改变时区以反映系统的时区设置.所以我把它关闭了(像这样;date.timezone = 'UTC':),我仍然得到一个不正确的时间戳.

所有这些wibbly摇摇欲坠的时髦的wimey东西让我更加困惑,一个Dalek与情人节卡片.

建议?

php

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

不满足阈值时,Jest 测试覆盖率不会失败

使用 create-react-app,在我的 CI 管道中运行测试时,如果未满足代码覆盖率阈值,我希望控制台返回非零响应。

包.json

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "test:coverage": "npm run test -- --coverage --watchAll=false",
  },
  "jest": {
    "collectCoverageFrom": [
      "src/components/**/*.js",
      "src/state/**/*.js",
      "src/templates/**/*.js",
      "src/routes/**/*.js"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 80,
        "functions": 80,
        "lines": 80,
        "statements": 80
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

运行test:coverage控制台时报告未满足阈值,但仍返回 0。我从 Jest 文档中了解到,当未满足覆盖阈值时,应返回错误。

https://jestjs.io/docs/en/configuration#coveragethreshold-object

具体来说...

If thresholds aren't met, jest will fail.
Run Code Online (Sandbox Code Playgroud)

有人熟悉这个问题吗?我经历过 Jest 和 CRA github 问题,结果喜忧参半,大多数发现都与过时的版本有关。

code-coverage jestjs create-react-app

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

PHP:删除返回时间值的秒数

我需要删除返回时间值的秒数.我明白了

12:00:00
Run Code Online (Sandbox Code Playgroud)

我想要

12:00pm
Run Code Online (Sandbox Code Playgroud)

我尝试过使用,date()但它一直在凌晨1点返回时间.

echo date('g:ia', $timestamp);
Run Code Online (Sandbox Code Playgroud)

php

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

从 mysqli_query 获取成功/失败响应

我正在从用户那里收集信息,然后将它们添加到表格中。

$insert = "INSERT INTO jos_activeagents (RINGPHONE, AGENTUID, FNAME, LNAME) VALUES ('(618) 717-2054','".$result['AGTBRDIDMM']."','".$result['AGTFNAME']."','".$result['AGTLNAME']."')";

$set = mysqli_query($link,$insert);
Run Code Online (Sandbox Code Playgroud)

AGENTUID是唯一键。如果用户尝试使用重复的唯一键提交,我会收到错误消息(当然)。

现在,我将如何知道是否以及何时发生错误,然后将响应放回页面?我知道mysqli_get_warnings(),但 PHP 手册没有显示任何示例。

我也尝试AGENTUID先在表中查找:

$check = "SELECT * FROM jos_activeagents WHERE AGENTUID = '".$agt."'";

$runcheck = mysqli_query($link,$check);

$rescheck = mysqli_fetch_assoc($runcheck);

if($rescheck != null){

    echo 'This Agent ID is already enrolled.'

}
Run Code Online (Sandbox Code Playgroud)

但这似乎很草率。有没有更好的方法来做到这一点?

php mysql

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

node - fs.writeFile创建一个空文件

我正在尝试在grunt-search回调中写一个新文件.

进程获取并反对,遍历它以获取某些数据,创建新数组,然后将该数组写入JSON文件.写作部分运作得不好......

// onComplete is the callback, job is a returned object.
onComplete: function(job) {
    console.log("Creating file \"localize_template\"...");
    var fs = require('fs');
    var localArray = {};
    var foundEntries = job.matches;

    var stringCount = 0;

    // Drill down to the strings that matched the search.
    for (var foundEntry in foundEntries) {
        // Stay on target...
        if (foundEntries.hasOwnProperty(foundEntry)) {
            var singleEntry = foundEntries[foundEntry];
            // Almost...there...
            for( var match in singleEntry ) {
                if (singleEntry.hasOwnProperty(match)) {

                    // Direct hit!  We've drilled down to …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

jquery .hover没有处理AJAX渲染元素

我有一些从AJAX调用创建的元素.在这些元素中,有一个子元素,当悬停时需要显示另一个动态创建的子元素.当我.hover在小提琴中运行jquery时,它工作正常.当我在我的代码中实现它时,它不想工作.

我想知道它是否取决于.hover加载脚本的时间与从AJAX加载元素的时间.是否需要先走另一个?是否应该.promise.hover脚本运行之前等待AJAX​​元素加载?

这是我的例子的小提琴.

ajax jquery

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

mysqli_connect到远程服务器

我正在尝试连接到远程服务器.我认为问题在于端口号,但是当我尝试错误报告时,我没有得到任何信息.

$db_host        = 'MY.IP.ADD.RESS:3306';
$db_user        = 'user';
$db_pass        = 'password';
$db_database    = 'database'; 

$link = mysqli_connect($db_host,$db_user,$db_pass,$db_database) or die('Unable to establish a NHT_DB connection');


if (!$link) {
    die('Connect Error: ' . mysqli_connect_error());
}
else {
    echo 'Success... ' . mysqli_get_host_info($link) . "\n";
}
Run Code Online (Sandbox Code Playgroud)

首先,我不是100%确信这是正确的端口.如何找出mysql设置使用的端口?

第二,mysqli_connect_error()不给我任何东西.没有数字,代码,没有.测试页面只是Connect Error:向外吐出来,就像我可以查找的代码一样多.

php mysql

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