小编Anc*_*end的帖子

使用mod环绕

假设数组的长度为1000.我正在尝试创建一种简单的方法来遍历存储在数组中的图像路径,而不会越界.下面的方法在单击"下一步"按钮以增加数组索引时处理使用模数的环绕,但是当我不得不从索引中减少和减去一个时(当用户单击前一个按钮时).

基本上我要做的是:

998 -> click next -> 999
999 -> click next -> 0
0 -> click previous -> 999
Run Code Online (Sandbox Code Playgroud)

我的Javacript

var index = 0;

$('.catalog-img-container').attr("src", javascript_array[index]);
$(".next").click(function(){
        $('.catalog-img-container').attr("src", javascript_array[++index%arrayLength]);
    });         
$(".previous").click(function(){
    $('.catalog-img-container').attr("src", javascript_array[--index]);
    alert(index);
Run Code Online (Sandbox Code Playgroud)

我感谢任何帮助

非常感谢.

javascript jquery

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

理解Haskell中的递归

我很难理解如何以递归方式思考问题,并使用Haskell解决它们.我花了几个小时阅读试图绕过递归.我经常从理解它的人那里得到的解释从来都不清楚,就像"你传递一个函数,函数的名称作为参数,函数将执行,解决一小部分问题并调用一次又一次地起作用,直到你击中基础案例".

有人可以请你好心,并引导我完成这三个简单的递归函数的思考过程吗?与其说是功能不是很多,而是代码如何以递归方式执行并解决问题.

提前谢谢了!

功能1

maximum' [] = error "maximum of empty list"
maximum' [x] = x
maximum' (x:rest) = max x(maximum' rest)
Run Code Online (Sandbox Code Playgroud)

功能2

take' n _  
    | n <= 0   = []  
take' _ []     = []  
take' n (x:xs) = x : take' (n-1) xs  
Run Code Online (Sandbox Code Playgroud)

功能3

reverse' [] = []  
reverse' (x:xs) = reverse' xs ++ [x]  
Run Code Online (Sandbox Code Playgroud)

haskell

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

声明lambda函数时出错:首先声明一个实例

我试图通过编写一些使用它们的简单函数来理解Haskell中的lambda函数(即匿名函数).

在下面的示例中,我只是尝试接受3个参数,并使用匿名函数添加三个参数中的两个,然后添加第三个参数.我收到一个错误,说我必须先声明一个实例.

specialAdd x y z = (\x y -> x + y) + z
Run Code Online (Sandbox Code Playgroud)

我很感激为什么我的例子不起作用的任何解释和/或任何有助于我更好地理解lambda函数的解释.

haskell

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

如何使用XPath从一个字符串中的多个元素返回文本?

我想使用XPath从列表中的所有<li>元素中提取所有文本,specialList并返回一个以空格或逗号分隔的字符串.这可能吗?

可以说DOM包含以下HTML:

<ul class="specialList">
   <li>one</li>
   <li>two</li>
   <li>three</li>
   <li>four</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

期望的输出

one, two, three, four
Run Code Online (Sandbox Code Playgroud)

要么

one two three four
Run Code Online (Sandbox Code Playgroud)

xpath

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

Symfony 2此表单不应包含额外字段

formBuilder在Symfony中创建了一个表单.我使用外部样式表并引用标记ID为表单输入添加一些基本样式.表单正确呈现并正确处理信息.

但是,它会输出一个不需要的无序列表,其中包含一个包含以下文本的列表项: This form should not contain extra fields.

我很难摆脱这个通知.我想知道是否有人可以帮助我理解为什么用我的表格呈现它以及如何删除它?

提前谢谢了!

调节器

$form = $this->createFormBuilder($search)
        ->add('searchinput', 'text', array('label'=>false, 'required' =>false))
        ->add('search', 'submit')
        ->getForm();

$form->handleRequest($request);
Run Code Online (Sandbox Code Playgroud)

树枝输出(表格输出并正确处理

This form should not contain extra fields.
Run Code Online (Sandbox Code Playgroud)

呈现HTML

<form method="post" action="">
    <div id="form">
       <ul>
           <li>This form should not contain extra fields.</li>
       </ul>
       <div>
          <input type="text" id="form_searchinput" name="form[searchinput]" />
       </div>
       <div>
          <button type="submit" id="form_search" name="form[search]">Search</button>
       </div>
       <input type="hidden" id="form__token" name="form[_token]" value="bb342d7ef928e984713d8cf3eda9a63440f973f2" />
    </div>
 </form>
Run Code Online (Sandbox Code Playgroud)

forms symfony1 formbuilder symfony

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

AJAX:提交表单而不刷新页面

我有一个类似于以下的表格:

<form method="post" action="mail.php" id="myForm">
   <input type="text" name="fname">
   <input type="text" name="lname">
   <input type="text" name="email">
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我是AJAX的新手,我想要完成的是当用户点击提交按钮时,我希望mail.php脚本能够在幕后运行而不刷新页面.

我试过类似下面代码的东西,然而,它似乎仍然像以前一样提交表单而不是像我需要它(在幕后):

$.post('mail.php', $('#myForm').serialize());
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想帮助使用AJAX实现这一点,

提前谢谢了

javascript ajax jquery

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

字母表中的每个字母至少有一次字符串吗?

想知道是否有更有效的方法来检测字符串是否包含使用正则表达式一次或多次字母表中的每个字母?

我很感激任何建议

$str = str_split(strtolower('We promptly judged antique ivory buckles for the next prize'));

$az = str_split('abcdefghijklmnopqrstuvwxyz');

$count = 0;
foreach($az as $alph) {
    foreach($str as $z) {
        if($alph == $z) {
           $count++;
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

php regex

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

XPath获取特定长度的文本

我正在尝试创建一个XPath查询,每次都会获得549个字符的文本.该文本应该是关于相关主题,在下面的例子中是orangesapplespears.如果页面上不存在包含这些单词的元素,那么我希望XPath查询更容易在页面上找到目标/不太具体的文本.

所以为了澄清,我试图创建一个XPath查询,找到包含特定类型文本的元素,如果使用下面的查询找到549个或更多字符,那么我们就完成了,如果没有找到或者返回的文本是少于549个字符,我希望XPath查询在段落形式的页面上获取任何文本(除了按钮,链接,菜单等文本之外的任何内容都有效)并返回此文本的549个字符,如果结果string小于549个字符我想用以下内容连接这两个查询:...在中间.

   substring(normalize-space(//*[self::p or self::div][contains(text(),'apples') or contains(text(),'oranges') or contains(text(),'pears')]), 0, 549)
Run Code Online (Sandbox Code Playgroud)

我一直试图解决这个问题很长一段时间,我将不胜感激任何建议!

提前谢谢了!

xpath

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

在Symfony中使用预先存在的库

我是Symfony的新手.我试图用我已经用了我的支付网关API预先存在的库,Symfony的(V2.3).

在使用Symfony之前,我会composer.json在根目录中有一个文件,我只想使用PHP require 'vendor/Braintree....然而,对于Symfony,我很难将库用于支付网关API,只需将其导入我的Controller即可.

注意:我在同一个控制器中使用实体,如下所示,它具有类似的目录结构,效果很好:

use Jets\JetsBundle\Entity\Company;

这是我尝试使用支付网关API的原因:

use Jets\JetsBundle\Braintree\braintree\braintree_php\lib\Braintree;
Run Code Online (Sandbox Code Playgroud)

Braintree.php包含:

namespace Widb\WidbBundle\Braintree\braintree\braintree_php\lib;

我一直收到以下错误:

FatalErrorException: Error: Class 'Jets\JetsBundle\Controller\Braintree_Configuration' not found in C:\xampp\htdocs\www\symfony\src\Jets\JetsBundle\Controller\DefaultController.php line 239

DefaultController.php239行包含:

Braintree_Configuration::environment('sandbox');

作为旁注,除了将现成的已配置库目录从旧服务器拖放到新服务器上的Symfony目录之外,我没有做任何其他事情.我错过了一些配置脚本或cmd设置或什么?

我感谢你在这方面的任何帮助.我会永远感激有人可以帮我解决这个问题.

这是我的DefaultController.php代码:

http://pastebin.com/kwisEBzL

提前谢谢了!

php frameworks payment-gateway braintree symfony

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

为Cygwin设置PHP变量路径

我将PHP路由到cygwin有很多困难.

我的目标只是成功运行以下PHP测试命令:

php -v

我目前收到以下错误: -bash: php: command not found

这是我在.bash_profile文档中尝试的内容:

PATH = $PATH:/xampp/php
export PATH
Run Code Online (Sandbox Code Playgroud)

我正在使用xampp,我php.exe在以下路径中C:/xampp/php/php.exe,我也注意到bin我的php目录中没有目录.这里一个bin目录C:/xampp/apache也许这是一个我应该链接到?我试过这个也没有成功.

php windows xampp bash cygwin

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