我有一个功能:
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函数中显示它之前返回的数据.最好的方法是什么?我想返回一个"假",但是在调用函数时我该如何检查?谢谢!
我正在使用以下函数来格式化数字作为用户类型.它将每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.谢谢!
我一直在关注使用分布式git项目的本指南:http://nvie.com/posts/a-successful-git-branching-model/.它运作良好但现在我遇到了障碍.我创建了一个本地功能分支.我想让这个功能分支与最新的更新保持同步dev.这可能吗?我正在研究这个,发现我可能需要使用它rebase.但是有很多选择我不知道究竟需要使用哪一个.我该怎么做?
我正在使用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)
我想设置一种简单的方法来管理行的优先级,这样我就可以轻松地对它们进行排序,而无需编写大量代码来管理所有内容.
在我们的组织中,我们仍然使用IE8标准.在我们的一个基于网络的应用程序中,我们注意到我们无法通过Enter密钥提交表单.搜索网页后,我偶然发现了这个答案:https://stackoverflow.com/a/4629047/731052
虽然jQuery解决方案确实有效,但只要按下Enter键,我们的用户仍然可以获得"ding" .有没有办法防止这种情况发生?当我在像谷歌这样的网站上时,当我按下回车键时,我没有得到任何"叮当声".谢谢!
我使用的是 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) 这不符合我的想法.这是我的课程:
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 ×3
jquery ×2
branch ×1
class ×1
forms ×1
function ×1
git ×1
inheritance ×1
javascript ×1
mysql ×1
parent-child ×1
phpexcel ×1
regex ×1
sorting ×1