小编Jef*_*eff的帖子

从函数返回"错误"的最佳实践

我有一个功能:

public function CustomerRating() {
     $result = $db->query("...");
     $row = $result->fetch_assoc();

     if($row)
          $output = $row['somefield'];
     } else {
          $output = "error";
     }

     return $output;
}

//somewhere on another page...
if(is_numeric($class->CustomerRating()) {
     echo $class->CustomerRating;
} else {
      echo "There is an error with this rating.";
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来查找错误?在这个函数中,如果没有返回任何行,它本身并不意味着"错误",它只是意味着无法计算该值.当我检查函数的结果时,我觉得有一种更好的方法来检查在if函数中显示它之前返回的数据.最好的方法是什么?我想返回一个"假",但是在调用函数时我该如何检查?谢谢!

php function

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

jQuery函数用逗号和小数格式化数字

我正在使用以下函数来格式化数字作为用户类型.它将每3个数字插入一个逗号.例如:45696.36成为45,696.36.

但是,我遇到了一个问题.如果小数点后的数字超过3位数,则会开始向它们添加逗号.例如:1136.6696成为1,136.6,696.

这是我的功能:

$.fn.digits = function(){
  return this.each(function() {
    $(this).val( $(this).val().replace(/[^0-9.-]/g, '') );
    $(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
  }) 
}
Run Code Online (Sandbox Code Playgroud)

我如何解决这个问题,以便在小数点后停止逗号?我正在使用jQuery 1.8.谢谢!

javascript regex jquery

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

Git:如何通过dev中的更改保持本地功能分支更新?

我一直在关注使用分布式git项目的本指南:http://nvie.com/posts/a-successful-git-branching-model/.它运作良好但现在我遇到了障碍.我创建了一个本地功能分支.我想让这个功能分支与最新的更新保持同步dev.这可能吗?我正在研究这个,发现我可能需要使用它rebase.但是有很多选择我不知道究竟需要使用哪一个.我该怎么做?

git branch

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

存储排序顺序/优先级的最佳方法?

我正在使用MySQL.我有一个表,我需要能够手动设置行的优先级/顺序排序.我最初想过为每一行分配一个任意的顺序(1,2,3等),然后只是在移动行时"交换"顺序,但我不认为这是最好的方法.

在对这里的相关问题进行了一些阅读(比如这个)后,很多人都说过根据id列(id*1000)为优先级列分配一个值.要重新排列行,您可以分割/减去列之间的差异.我不太明白这是如何工作的.

这是我需要排序的表的布局.

CREATE TABLE liability_detail (
   id int NOT NULL AUTO_INCREMENT,
   analysis_id int NOT NULL, //(many-to-one relationship with analysis table)
   other_columns various datatypes
   sequence int DEFAULT 0
)
Run Code Online (Sandbox Code Playgroud)

我想设置一种简单的方法来管理行的优先级,这样我就可以轻松地对它们进行排序,而无需编写大量代码来管理所有内容.

mysql sorting

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

点击"输入"按钮不会在IE8中提交表单

在我们的组织中,我们仍然使用IE8标准.在我们的一个基于网络的应用程序中,我们注意到我们无法通过Enter密钥提交表单.搜索网页后,我偶然发现了这个答案:https://stackoverflow.com/a/4629047/731052

虽然jQuery解决方案确实有效,但只要按下Enter键,我们的用户仍然可以获得"ding" .有没有办法防止这种情况发生?当我在像谷歌这样的网站上时,当我按下回车键时,我没有得到任何"叮当声".谢谢!

forms jquery internet-explorer-8

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

PHPExcel 需要很长时间才能读取 Excel 文件

我使用的是 PHPExcel 1.7.8、PHP 5.4.14、Windows 7 和 Excel 2007 电子表格。该电子表格由 750 行、A 列到 BW 列组成,大小约为 600KB。这是我打开电子表格的代码——非常标准:

//Include PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
include 'PHPExcel.php';

$inputFileName = 'C:\xls\lspimport\GetLSP1.xlsx';

//  Read your Excel workbook
try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objReader->setReadDataOnly(true);
    $objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}

//set active worksheet
$objWorksheet = $objPHPExcel->setActiveSheetIndexbyName('Sheet1');

$j = 0;

for($i = 2; $i < 3; $i++)
{
...
}
Run Code Online (Sandbox Code Playgroud)

最后,我最终希望遍历电子表格中的每一行,但目前在我完善脚本的同时,我只遍历了一行。问题是,执行此脚本需要 30 分钟。我echo会在每段代码之后发送消息,以便我可以看到正在处理的内容和时间,并且我的脚本在这部分基本上等待了 30 分钟:

$objPHPExcel = $objReader->load($inputFileName); …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

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

子类不从父类继承属性

这不符合我的想法.这是我的课程:

class App {
    public $db;

    public function __construct($db) {
        $this->db = $db;
    }
}

class Analysis extends App {

    public $analysis_id;

    public function __construct($analysis_id) {
        $this->analysis_id = $analysis_id;
    }
}

class Standard extends Analysis {

    public function __construct($analysis_id) {
        parent::__construct($analysis_id);
    }
}
Run Code Online (Sandbox Code Playgroud)

$db 是我传递给App类的数据库(mysqli)对象.

当我尝试执行新的标准分析时,我这样启动它:

$analysis = new Standard($analysis_id);
Run Code Online (Sandbox Code Playgroud)

Analysis类包含检索有关分析的元数据的方法,而Standard类包含检索特定类型分析的计算的方法.我以为我能够访问该$db对象,但我无法从Analysis或Standard类中访问.$db我启动它时是否需要将对象传递给Standard类?

php inheritance class parent-child

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