小编Bla*_*bam的帖子

在脚本执行之间将PHP变量存储在内存中

如何在脚本执行之间,甚至在不同的会话之间,将变量保存在服务器的RAM中?我是否需要安装某种扩展,或者这是内置到PHP?

提前致谢!

php

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

Fullpage.js和移动设备:如果必须启用内容溢出,如何启用部分/滑动切换?

在尝试了一些选项后,我仍然没有得到令人满意的结果:

使用过的Javascript库是FullpageJS(http://alvarotrigo.com/fullPage/)

使用以下设置初始化Fullpage.js:

$('#fullpage').fullpage({
   sectionsColor: colors,
   anchors: anchors,
   scrollOverflow: true,
   afterSlideLoad: function() {
      startTheSliders();
   },
   onLeave: function(index) {
        setTimeout(function() {
            $.fn.fullpage.scrollSlider(index,0);
        },1000);
   }
});
Run Code Online (Sandbox Code Playgroud)

重要提示:根据文档scrollOverflow:true设置(并且必须设置为true),因为特别是在移动设备上,幻灯片的内容有时会高于屏幕高度.

但是,绝对要求用户可以用手指(不是导航)在幻灯片之间水平和垂直切换.预期的行为如下:

  1. 如果手指向左或向右移动,水平开关开关滑动

  2. 垂直开关滑动:仅当滑动滚动到底部并且手指向下移动时,下一个底部滑动.下一张顶部幻灯片:仅当幻灯片滚动到顶部并且手指向上移动时.

开发项目可以在这里找到:http://www.studiodankl.com/studiodankl/

mobile jquery touch fullpage.js responsiveness

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

如何使用Dart语言将变量完全转储/打印到控制台?

嘿那里我正在寻找一个功能,它在Dart语言中尽可能完全地打印动态变量到控制台.

例如,在PHP中,我将使用var_dump()它来获取有关变量的所有信息.

JavaScript中,我会执行以下操作之一:

1)将对象转换为JSON并打印console.log(JSON.stringify(obj))

2)或者像这样的自定义函数:

 function dump(arr,level) {
  var dumped_text = "";
  if(!level) level = 0;

  //The padding given at the beginning of the line.
  var level_padding = "";
  for(var j=0;j<level+1;j++) level_padding += "    ";

  if(typeof(arr) == 'object') { //Array/Hashes/Objects 
   for(var item in arr) {
    var value = arr[item];

    if(typeof(value) == 'object') { //If it is an array,
     dumped_text += level_padding + "'" + item + "' ...\n";
     dumped_text += dump(value,level+1);
    } else { …
Run Code Online (Sandbox Code Playgroud)

debugging dart

8
推荐指数
5
解决办法
8531
查看次数

两个外键,其中一个不是 NULL:如何在 SQL 中解决这个问题?

我有一张桌子time。时间条目(1:n 关系)要么属于project条目,要么属于special_work条目。必须设置项目 id 或 special_work id,两者都不是(exclusive 或)。

CREATE TABLE `time` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `project` int(20) NOT NULL,
  `special_work` int(20) NOT NULL,
  `date` date NOT NULL,
  `hours` float NOT NULL,
  `time_from` time DEFAULT NULL,
  `time_to` time DEFAULT NULL,
  `notes` text NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`project`) REFERENCES `project`(`id`)
  FOREIGN KEY (`special_work`) REFERENCES `special_work`(`id`)
) DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

我怎么能用SQL写这个?除了触发器还有什么办法吗?

如果您确定这是糟糕的数据库设计 - 有没有更好的方法来建模?不过,我希望有两个不同的时间表。 …

mysql sql database-design innodb mysql-5.5

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

BXSlider 4全屏在移动设备上:如何保持原生垂直页面滚动(向上,向下)但保持水平触摸功能(左,右)?

以下代码段应该很好地演示了这个问题:

(function ($) {

    $('.bxslider').each(function() {
        var bxid = $(this).attr("data-bxid");

        var bx = $(this).bxSlider({
            auto: false,
            autoStart: false
        });
    });

})(jQuery);
Run Code Online (Sandbox Code Playgroud)
/* Styles */
#before, #after {
  width:350px;
  height:350px;
  background-color:#ccf;
}

/* BXSlider */
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  background-color:#eee;
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}

ul.bxslider {
  list-style: …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery bxslider

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

如何在Magento中添加自定义字段?

我想在Magento的一个页面结帐中添加一个新的自定义字段.我用安装程序创建了一个模块:

$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$setup->addAttribute('order', 'deliverydate', array(
    'position'      => 1,
    'input'         => 'text',
    'type'          => 'varchar',
    'label'         => 'Choose delivery date',
    'visible'       => 1,
    'required'      => 0,
    'user_defined' => 1,
    'global'        => 1,
    'visible_on_front'  => 1,
));

$installer->endSetup();
Run Code Online (Sandbox Code Playgroud)

我可以通过phpmyadmin看到该字段已添加到mage_eav_attribute表中.我还将此添加到shipping-method.phtml:

<div class="form-list field">
   <label for="deliverydate"><?php echo $this->__('Choose delivery date') ?></label>
       <div class="input-box">
      <input type="text" name="deliverydate" id="deliverydate" title="<?php echo $this->__('deliverydate') ?>" class="input-text" />
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我下订单时,自定义字段将不会保存.如何使它工作?我已经用这种方式向客户添加了一些自定义字段,它们工作正常.我还可以在admin/customer上自动查看我的自定义客户字段,但无法在admin/sales_order中看到我的自定义订单字段.谢谢

*编辑:

这就是我所做的:

我将observer.php添加到companyname/module/model/observer.php

class Company_Module_Model_Observer
{
    public function Deliverydate($observer){
        //get …
Run Code Online (Sandbox Code Playgroud)

php xml magento

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

什么是"ng2"与Angular 2一起引用?

在大多数谈论Angular 2的博客中,我看到很多对ng2的引用.

这个ng2是指什么?ng2是Angular 2的CLI吗?

angular

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

CSS:动态类/属性和媒体查询 - 如何解决这个难题?

编写插件的扩展我可以使用PHP更改HTML元素的所有属性.

$attributes["style"] .= 'padding-left:10px;';
array_push($attributes["class"], "long-container");
array_push($attributes["class"], "super smooth");
$attributes["data-whatever"] = "great";
Run Code Online (Sandbox Code Playgroud)

现在我想给用户一个动态输入div的宽高比的可能性(@Web_Designer在这里的答案中描述了如何做到这一点的解决方案:用CSS保持div的宽高比).

在我可以更改第三方插件输出的函数中,我编写了以下代码,用于根据输入计算宽度高度比.由于箱子的高度是:

if( !empty( $args['stretchy-desktop'] ) ) {
    $sd = array_map('trim',explode(":",$args['stretchy-desktop']));

    if(count($sd)==2) {
        $sd[0] = floatval(str_replace(",",".",$sd[0]));
        $sd[1] = floatval(str_replace(",",".",$sd[1]));

        if($sd[0]>0 && $sd[1]>0) {
            $padding = ($sd[1] / $sd[0])*100;
            array_push($attributes['class'], 'stretchy-desktop');
            $attributes['style'] .= 'padding-bottom:'.$padding.'%;';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

好吧?然而,现在用户希望有可能为移动设备输入不同的重量高度比以及移动设备的不同动态最小高度,这就是我被困住了.

1)现在无法提供内联@media查询,否则我的解决方案就是这样(是否可以将CSS @media规则内联?):

$attributes['style'] .= '@media (min-width:540px) {padding-bottom:'.$padding.'%;}@media (max-width:539px) {padding-bottom:'.$padding_mobile.';}';
Run Code Online (Sandbox Code Playgroud)

2)现在无法在CSS中使用HTML属性值(使用HTML5数据属性的CSS值),否则我的解决方案将是这样的:

$attributes['data-desktoppadding'] = $padding;
$attributes['data-mobilepadding'] = $padding_mobile;
Run Code Online (Sandbox Code Playgroud)

在CSS中:

@media (min-width:540px) …
Run Code Online (Sandbox Code Playgroud)

css php html5 css3 media-queries

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

响应式图像 - srcset和sizes属性 - 如何正确使用:基于设备像素比率和基于视口的选择?

到目前为止,我经常读到这个问题,这也适用于我自己的项目.以下介绍了迄今为止我发现的有关srcset和尺寸属性的内容.

如何使用srcset-attribute 有两种不同的可能性(源w3c:http://w3c.github.io/html/semantics-embedded-content.html#device-pixel-ratio ):

  1. 当图像的渲染大小固定时,基于设备像素比率的选择

这是一种简单可靠的使用方法srcset.您只需说:如果目标设备的设备像素比率大于x,则使用以下更高的分辨率显示此图像.

当图像的渲染大小取决于视口宽度(基于视口的选择)时,x描述符不合适,但可以与艺术方向一起使用.

例:

 <img src="/uploads/100-marie-lloyd.jpg"
      srcset="/uploads/150-marie-lloyd.jpg 1.5x, /uploads/200-marie-lloyd.jpg 2x"
      alt="" width="100" height="150">
Run Code Online (Sandbox Code Playgroud)
  1. 基于视口的选择

此方法允许您根据视口的大小显示不同的图像大小.这是您在示例中主要使用的方法.

可以使用srcset和sizes属性,使用w描述符来提供仅在大小上变化的多个图像(较小的图像是较大图像的缩小版本).

简单的例子:

<h1><img sizes="100vw" srcset="wolf-400.jpg 400w, wolf-800.jpg 800w, wolf-1600.jpg 1600w"
    src="wolf-400.jpg" alt="The rad wolf"></h1>
Run Code Online (Sandbox Code Playgroud)

更进一步:使用sizes属性

基于视口的选择和srcset的默认值是,图像始终具有100%宽度(100vw).sizes属性可以告诉浏览器,图像的宽度如何处于特定的屏幕宽度.

sizes属性在30em和50em处设置布局断点,并声明这些断点之间的图像大小为100vw,50vw或calc(33vw - 100px).这些尺寸不一定必须与CSS中指定的实际图像宽度完全匹配.

用户代理将从sizes属性中选择一个宽度,使用带有(括号中的部分)的第一个项目评估为true,或者使用最后一个项目(calc(33vw - 100px)),如果它们都评估为false.

例:

<img sizes="(max-width: 30em) 100vw, (max-width: 50em) 50vw, calc(33vw - 100px)"
srcset="swing-200.jpg 200w, swing-400.jpg 400w, swing-800.jpg 800w, swing-1600.jpg 1600w"
src="swing-400.jpg" alt="Kettlebell Swing">
Run Code Online (Sandbox Code Playgroud)

如果有人能够启发我,我会很高兴这里的挑战

我可以依赖srcset,客户端总是加载正确的图像吗?或者实际加载的图像还取决于处理能力和互联网连接速度,正如一些人所说的那样?我抱怨视网膜设备加载较低分辨率的图像.

我如何同时使用:基于设备像素比率和基于视口的选择?因为对于每种可能的尺寸大小,我可能想要定义具有200%尺寸的视网膜图像以及非视网膜图像. …

css html5 css3 srcset pixel-density

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

PHP:匿名函数可以返回吗?

在一些PHP测验中,我得到了以下任务 - 我必须进行return true以下操作:

function foo($x)
{
    return $x === $x();
}

foo(__________ALLOWED_INPUT____________);
Run Code Online (Sandbox Code Playgroud)

现在我的想法是传递一个自动返回的匿名函数:

foo(function() { return $this_function; })
Run Code Online (Sandbox Code Playgroud)

但是我还没有找到办法做到这一点.有可能吗?

PS:很棒的游戏(https://returntrue.win/?level=6).

php lambda return anonymous-function

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