小编Joh*_*lia的帖子

具有Pos/Interation的Silverstripe控制-1

我希望能够控制/循环我的数据以生成以下内容:

Loop 1 - name
Loop 2 - name1
Loop 3 - name2
- etc
Run Code Online (Sandbox Code Playgroud)

我知道我可以在控件中使用Pos虽然我需要从0开始.如果我只能在SS模板中进行简单的数学计算.我想不出自己能做到这一点.

php silverstripe

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

使用scandir()和sort()的目录索引

我稍微简化了WAMP提供的默认index.php文件,因此它可以在任何目录/位置工作.

我遇到的问题是订单是将资本分组在一起.

例如a,b,c,A,B,C

当我想要:A,a,B,b,C,c

<?php
date_default_timezone_set('Europe/London');
$title = 'Project Directory';
$server = 'http://' . $_SERVER['SERVER_NAME'];
$date = date('Y');

//Directory / Files
$dir    = '.';
$files = scandir($dir);

$projectsListIgnore = array ('RemoteSystemsTempFiles','icons');
$projectsFileListIgnore = array ('.project');

$projectContents = '';
$projectFileContents = '';

foreach ($files as $file) {

    if (is_dir($file) && !in_array($file,$projectsListIgnore) && substr($file,0,1) != '_' && substr($file,0,1) != '.')  {       

        $projectContents .= '<li><a class="arrow external" href="'.$file.'">'.$file.'</a></li>';

    } 

    if (is_file($file) && !in_array($file,$projectsFileListIgnore) && substr($file,0,1) != '_' && substr($file,0,1) != '.') {
        $projectFileContents …
Run Code Online (Sandbox Code Playgroud)

php iterator case-sensitive

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

Opencart 如何测试模块是否安装?

有没有更好的方法来检查 opencart 中是否安装了模块。我敢肯定,对于像这样的常见任务,我一定会遗漏一些明显的东西。

我希望它在前端(目录)和管理区域中都能工作。这就是检查该方法是否存在以及它是否是多维数组的原因。

$this->load->model('setting/extension');
$this->model_setting_extension = new ModelSettingExtension($this->registry);

if(method_exists($this->model_setting_extension, "getExtensions")){ 
    $extensions = $this->model_setting_extension->getExtensions('module');
} else {
    $extensions = $this->model_setting_extension->getInstalled('module');
}   

$installed = false;
foreach($extensions as $extension){
    if(is_array($extension) && $extension['code'] == "myfoo"){
        $installed = true;
    } elseif($extension == "myfoo") {
        $installed = true;
    }
}
if(!$installed){
    exit('Error: Could not load module: myfoo!');
}
Run Code Online (Sandbox Code Playgroud)

php opencart

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

如果版本大于1.5.1.3,则进行Opencart测试

如何添加IF语句来检查opencart版本是否大于1.5.1.3?

这在index.php中定义为:

// Version
define('VERSION', '1.5.0');
Run Code Online (Sandbox Code Playgroud)

我试过了:if((int)VERSION >= '1.5.1.3'){虽然当我把它转换为int时它变成空的.

我也尝试了同样的效果:

$this->data['oc_version'] = (int)str_replace('.', '', VERSION);
if($this->data['oc_version'] >= 1513){
Run Code Online (Sandbox Code Playgroud)

我是否需要将其转换为int才能正确执行大于/小于计算?

php opencart

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

php 错误日志,如何删除重复项/查找唯一错误

有没有办法在错误日志中搜索唯一的错误。原因是我有很多重复的错误,不想错过罕见的错误。

我将如何编写一个自定义脚本来解析错误日志,并过滤掉除日期时间之外的所有重复项。

php

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

filter函数始终返回null

我有一个选择,我想用它来过滤基于data属性的表行.

例如:

<select>
    <option value="0">View all</option>
    <option value="1">Foo1</option>
    <option value="2">Foo2</option>
    <option value="3">Foo3</option>
</select>

<table>
    <tr data-foo="1">
        <td>Foo</td>
        <td>Foo</td>
    </tr>
    <tr data-foo="2">
        <td>Foo2</td>
        <td>Foo2</td>
    </tr>
    <tr data-foo="1">
        <td>Foo</td>
        <td>Foo</td>
    </tr>
    <tr data-foo="2">
        <td>Foo2</td>
        <td>Foo2</td>
    </tr>
    <tr data-foo="3">
        <td>Foo3</td>
        <td>Foo3</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我有这个,但filter不工作不显示任何行.

$("select").change(function() {
    $("tr").hide().filter(function(index){
        return ($(this).data("foo") == this.value || this.value == 0);
    }).show();
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

$(elements).not() 和 $(elements).filter() 有什么区别

只是出于兴趣,使用它们有什么主要优点/缺点吗?

直接从文档中说:

  1. not() = 从匹配元素集中删除元素。

  2. filter()= 将匹配元素集减少到与选择器匹配或通过函数测试的元素集。

例如,当我传递一个函数时,它们都具有相同的结果?在这种情况下哪个最好?

$("select").change(function() {
    var val = this.value;
    $("tr").hide().filter(function(index){
        return ($(this).data("foo") == val || val == 0);
    }).show();
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

强制Thunderbird中的html电子邮件在容器中浮动元素

我有一个问题,Thunderbird没有根据父宽度清除内部表.

在此输入图像描述

顶部图像显示了它应该如何显示,底部显示它在Thunderbird中的外观.

<table cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td valign="top"> 

        <table cellpadding="0" cellspacing="0" border="0" align="center" style="max-width: 600px; width: 100%; table-layout: fixed; background:  red;">
            <tr>
                <td valign="top">

            <table cellpadding="0" cellspacing="0" border="0" align="left" style="width: 100px; table-layout: fixed; background:  blue;">
                    <tr>
                <td>test</td>
              </tr>
            </table>

          <table cellpadding="0" cellspacing="0" border="0" align="left" style="width: 100px; table-layout: fixed; background:  blue;">
                    <tr>
                <td>test</td>
              </tr>
            </table>
          <table cellpadding="0" cellspacing="0" border="0" align="left" style="width: 100px; table-layout: fixed; background:  blue;">
                    <tr>
                <td>test</td>
              </tr>
            </table>
          <table cellpadding="0" cellspacing="0" border="0" align="left" style="width: 100px; table-layout: fixed; background: …
Run Code Online (Sandbox Code Playgroud)

html css email thunderbird html-email

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

从类名获取产品ID,例如'productID_123'

我已经在产品图片列表中添加了一个类,例如'productID_123',我想从最后得到这个数字.我需要这个尽可能动态的图像可能有多个类.这是我到目前为止所放在一起的,我想我几乎就是无法弄清楚IF:

$(".image").each(function(){

    var classList = $(this).attr('class').split(/\s+/);

    $.each( classList, function(index, item){
        if (item === 'productID_') {
            product_id = item.replace("productID_","");
            fetchProductImages(product_id,this.width,this.height);
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

也许我可以强制它是一个返回的整数?

我不能使用data-*属性,因为页面是用XHTML Strict编写的,需要验证.

javascript jquery

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

用于列出事件的HTML5地址标记

对于事件列表,我计划在标记中使用HTML5地址来显示搜索引擎这是一个位置.我将在主页上显示5个即将举办的活动.

我把它放在一个sectionarticle

当我阅读HTML5规范时,如果有人能解释如何更好地使用它,那么我会感到困惑.

更新了Steve的代码:

<ul>
<li>
    <h3><a href="<?php echo $event['href']; ?>" title="<?php echo $event['title']; ?>"><?php echo $event['title']; ?></a></h3>
    <p><?php echo $event['description']; ?>         
        <span class="datetime">When: <time datetime="<?php echo $event['start_date']; ?>" pubdate="pubdate"><?php echo date('d-m-Y', strtotime($event['start_date'])); ?></time></span>
        <span class="location">Where: <address><?php echo $event['location']; ?></address></span></p>
</li>
Run Code Online (Sandbox Code Playgroud)

html html5

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