小编San*_*kha的帖子

lucene文本搜索的无效字符

在我的IndexController上我有

    public function buildAction()
    {

    $index = Zend_Search_Lucene::create(APPLICATION_PATH . '/indexes');     

    foreach ($this->pages as $p) {
        $doc = new Zend_Search_Lucene_Document();

        $doc->addField(Zend_Search_Lucene_Field::unIndexed('page_id', $p['page_id']));

        $doc->addField(Zend_Search_Lucene_Field::text('page_name', $p['page_name']));

        $doc->addField(Zend_Search_Lucene_Field::text('page_headline', $p['page_headline']));

        $doc->addField(Zend_Search_Lucene_Field::text('page_content', $p['page_content']));


        $index->addDocument($doc);
    }
    $index->optimize();
    $this->view->indexSize = $index->numDocs();
    }
Run Code Online (Sandbox Code Playgroud)

我收到了错误

[Tue Jan 18 16:23:32 2011] [error] [client 127.0.0.1] PHP Notice:  iconv(): Detected an illegal character in input string in /usr/share/php/libzend-framework-php/Zend/Search/Lucene/Analysis/Analyzer/Common/Text.php on line 58
[Tue Jan 18 16:23:32 2011] [error] [client 127.0.0.1] PHP Notice:  iconv(): Detected an illegal character in input string in /usr/share/php/libzend-framework-php/Zend/Search/Lucene/Field.php on line …
Run Code Online (Sandbox Code Playgroud)

lucene zend-framework zend-search-lucene

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

如何在zend框架中构建多个插入查询

可能重复:
如何使用Zend_Db添加多行?

我想构建此查询

INSERT INTO ad-page (ad_name, page_name) VALUES ('value1', 'value2'), ('value3', 'value4') , ....
Run Code Online (Sandbox Code Playgroud)

我试过这个没用的

        $adpagemodel = new Admin_Model_AdPage();

        if(count($adpage)> 0)
            foreach($adpage as $page)
            {
                $newdatap[]['page_name'] = $page;
                $newdata[]['ad_name'] = $adname;            
            }
        $adpagemodel->insert($newdata); 
Run Code Online (Sandbox Code Playgroud)

还请检查一下

php mysql zend-framework zend-db

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

电子邮件ID允许多少个子域?

电子邮件地址可以使用多少个子域名?例如:something@something.co.uk.uk 那样......

subdomain validation email-address

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

jquery焦点不工作模糊

如果验证失败,我正在使用jquery将焦点放在模糊的文本框上.但它在IE中工作但没有工作FF.有什么建议?

$("#inputBoxId").blur(function () {
   if ($(this).val() < 10) 
      $("#inputBoxId").focus();

});
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何通过PHP从字符串中获取子字符串?

您想将显示的用户名(如abcd@somedomain.com)更改为仅abcd.所以对于这个我应该从@开始剪辑部分.

我可以通过Java或C#中的variablename.substring()函数很容易地做到这一点,但我不知道PHP的语法.所以帮助我做到这一点.

假设我有变量之类的.

$username = "abcd@somedomain.com";
$username = some
Run Code Online (Sandbox Code Playgroud)

字符串操作函数应该在这里调用; 这样echo $ username; 只能导致abcd.

php

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

找到两个线性等式成立的整数集

我可以使用什么算法来查找n1, n2, ... ,n7以下不等式成立的所有正整数值的集合.

97n1 + 89n2 + 42n3 + 20n4 + 16n5 + 11n6 + 2n7 - 185 > 0
-98n1 - 90n2 - 43n3 - 21n4 - 17n5 - 12n6 - 3n7 + 205 > 0
n1 >= 0, n2 >= 0, n3 >=0. n4 >=0, n5 >=0, n6 >=0, n7 >= 0
Run Code Online (Sandbox Code Playgroud)

例如,一组n1= 2, n2 = n3 = ... = n7 =0使不等式成立.我如何找出所有其他值集?类似的问题已在M.SE中发布.

ADDED ::我需要概括n个变量的解决方案(可能很大).我可以申请什么程序?对于另一个特殊情况n=8

97n1 + 89n2 …
Run Code Online (Sandbox Code Playgroud)

c# python java language-agnostic algorithm

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

映射两个列表而不循环

我有两个相等长度的列表.第一个列表l1包含数据.

l1 = [2, 3, 5, 7, 8, 10, ... , 23]
Run Code Online (Sandbox Code Playgroud)

第二个列表l2包含数据l1所属的类别:

l2 = [1, 1, 2, 1, 3, 4, ... , 3]
Run Code Online (Sandbox Code Playgroud)

如何1, 2, 3, 4使用列表推导lambda函数基于数字定义的位置(例如在第二个列表中)对第一个列表进行分区.例如,2, 3, 7从第一个列表属于同一个分区,因为它们在第二个列表中具有相应的值.

分区数在开始时是已知的.

python

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

如何在zend框架中命名上传的文件

我有一个表单包含和形式的代码就像这样的图像

$image->setDestination(APPLICATION_PATH . '/../public/images/upload'); 
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有

if($countryForm->image->isUploaded())
{ 
  $countryForm->image->receive();    
  $countryModel->addCountry(
    $countryForm->getValue('name'), 
    $countryForm->getValue('description'),
    $this->view->baseUrl('/images/upload/'.basename($countryForm->image->getFileName()))
  );
}
Run Code Online (Sandbox Code Playgroud)

如何更改上传文件名.我想把它设置为

random(100).time().ext
Run Code Online (Sandbox Code Playgroud)

试试这段代码

 if($form->image->isUploaded()){
   $upload = new Zend_File_Transfer();
   $upload->addFilter('Rename', array('target' => APPLICATION_PATH.'/../images/upload/'.time().'.jpg', 'overwrite' => true));
   $form->image->receive();
   $filename = $form->image->getFilename(); 
   $pageModel->addPage($form->getValue('pagetitle'),
   $form->getValue('pagemetakeyword'),
   $form->getValue('pagemetadescription'),
   $form->getValue('pagecategory'),
   $filename,
   $form->getValue('pagecontent'),
   $form->getValue('pagestatus')
  );   

}
Run Code Online (Sandbox Code Playgroud)

仍会在我的数据库中提供'backend/public/images/upload/picture.jpg'

我的表单中包含以下代码

 $image = $this->createElement('file', 'image'); 
 $image->setLabel('Image: '); 
 $image->setRequired(FALSE); 
 $image->setDestination(APPLICATION_PATH . '/../public/images/upload/'); 
 $image->addValidator('Count', false, 1); 
 $image->addValidator('Size', false, 1024000); 
 $image->addValidator('Extension', false, 'jpg,jpeg,png,gif'); 
 $this->addElement($image); 
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu

php zend-framework

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

jQuery .attr()多个属性

尝试使用.attr函数检索元素的attirbutes.我使用动态创建一个输入元素,并将值赋给class属性.

$('.item-selection-amount').click(function(){
    console.log($(this).attr('class'));
});
Run Code Online (Sandbox Code Playgroud)

这将返回:

item-selection-amount ui-corner-all price
item-selection-amount ui-corner-all 66.00
Run Code Online (Sandbox Code Playgroud)

价格总是不同的,但有可能拉出类属性的第三个值,如attr('class[2]')等?

jquery attributes

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

jquery的.html()方法不适用于chrome和safari

我试图通过使用GET方法获取html数据并使用.html()方法添加到div来显示弹出窗口.下面是我为此编写的代码.这在IE和Firefox中运行良好,但在Chrome和Safari中失败了.

function openPopupWindow(url, width) {
      $.ajax({
          url: url,
          type: 'GET',
          timeout: 180000,
          success: function(data){
           var popUpBody = $("div.popupDivClass").html(data);
           $(popUpBody).dialog({
                autoOpen: false,
                        resizable: false,
                        width:width,                  
                        modal: true
                  });
           //$("div.ui-dialog-titlebar").hide();
            $(popUpBody).dialog( "open" );
          }
      });
}
Run Code Online (Sandbox Code Playgroud)

我得到以下例外:

未捕获错误:INVALID_STATE_ERR:DOM异常11 - jquery-1.4.4.min.js:122

有什么建议?

jquery

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