我继承了一些代码:
include('../cfg/db_setup.php');
require('./fpdf/fpdf.php');
Run Code Online (Sandbox Code Playgroud)
我知道../cfg意味着从当前目录开始,然后向上一级并向下进入cfg目录../fpdf是什么意思?我从来没有在文件路径中看到过单点斜杠,并且似乎无法在我们的服务器上的任何地方找到fpdf目录,但代码正在工作,显然它在某处.
我有一些代码会返回意外的结果.
HTML:
<select name="cc_dropdown[0]" id="cc-dropdown-0" style="display: none;">
<option value="">Select a card</option>
<option value="0" selected="selected">***********8431</option>
<option value="-1">Use a new card</option>
</select>
Run Code Online (Sandbox Code Playgroud)
JS:
var ccVal = parseInt($("#cc-dropdown-0 option:selected").val());
var errors = [];
if( ccVal == -1 ) {
if( $('#cc_number-'+bIdx).val().length <= 0 || !isValidCreditCardNo($('#cc_number-'+bIdx).val()) ) {
errors.push('Invalid Credit card Number');
}
if( $('#cc_name-'+bIdx).val().length <= 0 ) {
errors.push('Please provide the name on the credit card.');
}
if($('#cc_exp_month-'+bIdx).val() == ""){
errors.push('Please Select an Expiration Date.');
}
if($('#cc_exp_year-'+bIdx).val() == ""){
errors.push('Please Select an Expiration …Run Code Online (Sandbox Code Playgroud) 我有一些代码通过SOAP连接到新闻通讯服务.它在我们的开发服务器上没有问题,但在我们的实时服务器上它根本不起作用.它没有返回任何错误; 只是一个空白的白页.我已经在代码中添加了一些error_logs并找到它停止工作的确切位置 - 在创建新SoapClient的行上.是否需要设置某种服务器配置?我们的代码在dev和prod之间是相同的,所以我唯一能想到的就是服务器问题.(请注意,下面的第一段代码是由简报服务提供的,不是我写的.)
# bronto API session/connection setup
ini_set("soap.wsdl_cache_enabled", "0");
date_default_timezone_set('America/Chicago');
$wsdl = "https://api.bronto.com/v4?wsdl";
$url = "https://api.bronto.com/v4";
/*error log statements up to this point return what is expected;
an error log after the following line (starting with $client = new SoapClient)
does not get triggered at all. */
$client = new SoapClient($wsdl, array('trace' => 1, 'encoding' => 'UTF-8'));
$client->__setLocation($url);
$token = "XXX";
$sessionId = $client->login(array("apiToken" => $token))->return;
$client->__setSoapHeaders(array(new SoapHeader("http://api.bronto.com/v4",
'sessionHeader',
array('sessionId' => $sessionId))));
Run Code Online (Sandbox Code Playgroud)
我也试过这样的事情来明确地看到任何错误,但没有运气 - 错误日志中仍然没有.
try {
$client …Run Code Online (Sandbox Code Playgroud) 在mySQL中编写select语句时,如果我想拉取列值等于多个值之一的记录,我可以这样说:
SELECT * FROM myTable WHERE myColumn IN(1,5,7)
Run Code Online (Sandbox Code Playgroud)
是用PHP完成类似PHP的唯一方法吗?
if($category == 1 || $category == 5 || $category == 7) {
// do something
}
Run Code Online (Sandbox Code Playgroud) $rows = getChallengeList();
error_log(print_r($rows, 1));
?>
<table border="1">
<tr><th>ID</th><th>Title</th><th>Description</th></tr>
<?php foreach ($rows as $row): ?>
<?php foreach($row as $chal): ?>
<tr>
<td><?= $chal['loyalty_challenges_id']; ?></td>
<td><?= $chal['title']; ?></td>
<td><?= $chal['description']; ?></td>
</tr>
<?php endforeach; ?>
<?php endforeach; ?>
</table>
Run Code Online (Sandbox Code Playgroud)
error_log返回:
[11-Jan-2013 10:44:27] Array
(
[0] => Array
(
[loyalty_challenges_id] => 1
[title] => New Customer Special
[description] => Reward new customers with a free order of breadsticks after placing their second order during their first 30 days
)
[1] => Array …Run Code Online (Sandbox Code Playgroud) 我有一个从数据库返回的对象数组.未排序数组上的print_r如下所示:
Array
(
[0] => stdClass Object
(
[nid] => 53162
[title] => Kroger 'Giving Hope' Standee
[path] => node/53162
)
[1] => stdClass Object
(
[nid] => 64185
[title] => Kroger 'Giving Hope' Stanchion Sign
[path] => node/64185
)
[2] => stdClass Object
(
[nid] => 52190
[title] => Betty Crocker Kroger 'Giving Hope' Shipper
[path] => node/52190
)
[3] => stdClass Object
(
[nid] => 53159
[title] => Frito-Lay Kroger 'Giving Hope' Packaging
[path] => node/53159
)
[4] …Run Code Online (Sandbox Code Playgroud) 我的页面引用了jQuery,因为其他代码已经正常运行.但我需要添加一些新代码,并决定在编写代码之前尝试直接在Firebug中测试选择器.所以我去控制台输入我的选择器:
$("h3:contains('Keynote')");
Run Code Online (Sandbox Code Playgroud)
现在,这可能是也可能不是有效的选择器.在这一点上,我不在乎.当我按Enter键时,我收到以下错误:
TypeError:$不是函数
现在我知道如果你在页面上实际运行的代码中出现错误,通常是因为jquery没有被引用或运行(我们知道它是这样),或者因为与另一个库存在冲突.但直接在控制台中运行的代码会受到影响吗?如果是这样,我如何绕过它进行测试?我是否必须在Firebug中跳过这种方式测试,只需在我的文件中编写代码并从那里进行测试?
如果它有帮助,当我点击错误消息的链接时,这就是我得到的:

我有一个电话号码字段,设置为使用preg_match进行验证:
function ValidPhone($phone) {
return preg_match('/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/', trim($phone));
}
Run Code Online (Sandbox Code Playgroud)
这可确保以xxx-xxx-xxxx格式输入电话号码,并确保其为数字.
我对regexp不太熟悉; 任何人都可以告诉我如何扩展这个以允许多种格式?即xxx xxx xxxx或xxx.xxx.xxxx或(xxx)xxx-xxxx
谢谢.
我有一个看起来像这样的字符串:
**********3600 - $20.00
Run Code Online (Sandbox Code Playgroud)
我需要从中提取3600.我不能专门搜索3600,因为字符串是动态的,我不能根据位置进行提取,因为字符串的开头可能有不同数量的星号.所以我需要一个在最后一个星号之后立即提取四个字符的正则表达式,但是我对正则表达式真的不是很好,因为星号是正则表达式中的保留字符,我不知道如何逃避它.有人可以帮忙吗?
我有一个看起来像这样的javascript数组:
myFields = [
["fb-method","drop",false,"How did you order?"],
["fb-date","calendar",false,""],
["fb-time","drop",false,""],
["fb-location","drop",false,""],
["fb-amount","text default",false,""],
["fb-share","drop",false,""],
["fb-msg","textarea",true,""],
["next-btn","button",true,""]
]
Run Code Online (Sandbox Code Playgroud)
我能够遍历数组并处理这样的特定位:
len = fields.length;
//first check to make sure required fields are filled in
for(i=0; i<len; i++) {
a = fields[i];
if(a[0] != "fb-method") {
// do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
如果特定元素不是数组的一部分,我需要能够(在循环外)做某事,特别是如下所示:
["fb-location","drop",false,""]
Run Code Online (Sandbox Code Playgroud)
我尝试过使用jQuery的.inArray函数,但即使返回false也会返回true.请看这里的小提琴.
最好的方法是什么?jQuery或标准的js很好.
php ×6
javascript ×3
arrays ×2
jquery ×2
regex ×2
bronto ×1
firebug ×1
foreach ×1
if-statement ×1
nan ×1
preg-match ×1
soap-client ×1
sorting ×1
usort ×1
zero ×1