小编Lay*_*yke的帖子

PHP>从嵌套的集合模型平面数组中形成一个多维数组

好吧,基本上,我已经形成了一个mySQL查询,它返回一个完全按我的数据结构排序的数据集.如果我要声明它,它看起来像这样:

$arr = array(
        array( 'name' => 'Root', 'depth' => 0 ),
        array( 'name' => 'Food', 'depth' => 0 ),
        array( 'name' => 'Fruit', 'depth' => 1 ),
        array( 'name' => 'Bannnanna', 'depth' => 2 ),
        array( 'name' => 'Apple', 'depth' => 2 ),
        array( 'name' => 'Bannnanna', 'depth' => 2 ),
        array( 'name' => 'Meat', 'depth' => 1 ),
        array( 'name' => 'Furniture', 'depth' => 0 )
        );
Run Code Online (Sandbox Code Playgroud)

我想要的是将这个$ arr提供给一个方法,这样我就可以得到一个多维数组.

例如,Fruit将是Food的孩子.而Bananana将是Fruit的孩子.我需要每个'孩子'的钥匙是'页面'.

我上面显示的数组也可以返回其他信息,如'lft'和'rgt'.我没有'parentId'设置,但如果需要我可以更改我的模型,但我更喜欢坚持使用嵌套集模型.

php

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

解析数字范围

我试图找出生成WHERE查询的最有效方法.我之前问过另一个问题,这个问题很相似,但我会在这个问题上做到正确.

给定一个数字范围的集合,即1-1000,1500-1600创建一个mysql非常简单,其中条件选择这些值之间的记录.

即,你会这样做:

WHERE (lft BETWEEN 1 and 1000) OR (lft BETWEEN 1500-1600).但是,如果您想要合并NOT BETWEEN,该怎么办?

例如,如果您定义了几个规则,例如......

  • 允许在1 - 1000之间
  • 允许在1500 - 1600之间
  • 允许在1250 - 1300之间
  • 拒绝在25-50之间

如何合并这些规则以便有效地生成WHERE条件.我希望WHERE能够剖析它ALLOW BETWEEN 1 - 1000以便在其中创造一个空白.这样它就会成为1-2451-1000.因为DENY规则是在第一个规则之后定义的,所以它会"覆盖"以前的规则.

另一个例子,说你有

  • 允许在5 - 15之间
  • DENY BETWEEN 10 - 50
  • 允许45-60之间

然后我想生成一个允许我这样做的WHERE条件:

WHERE (lft BETWEEN 5 and 9) OR (lft BETWEEN 45 and 60).

备注(编辑)

  • 此外,允许的最大范围是1 - 5600000.(这将是'地球')即.允许地球上的一切.
  • 数字范围实际上是NESTED SET MODEL中的LEFT值.这些不是唯一键.你可以在我之前提到的这个问题中解读为什么我要这样做. /sf/ask/421438741/
  • 关于我的数字范围的可能重要说明我可能不应该使用我所做的示例示例,但关于数字范围的性质的一个重要注意事项是,范围实际上应该总是完全消耗或被先前规则消耗.例如,我使用上面的例子,10-50允许,并拒绝45-60.这实际上不会发生在我的数据集中.实际上allow 10-50,然后,DENY必须完全被该范围消耗,即34-38.或者,完全消耗以前的规则.9-51.这是因为范围实际上 …

php mysql range between

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

PHP exec错误,可能是使用ghostscript的MAMP

我一直试图在PHP中使用ghostscript将pdf文件转换为图像(png,jpg).

只要它们是图像我就不在乎.这是我使用的代码.

exec("gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 
Run Code Online (Sandbox Code Playgroud)

当我输入完全相同的东西,显然没有exec和引号,进入命令行它完全符合我的要求.但是,当我运行php文件时没有任何反应.我正在使用MAMP服务器,服务器似乎工作正常,每当我用它运行另一个文件我没有问题.任何人都有任何想法为什么它可能无法正确执行?

php mamp exec ghostscript

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

将qtip这样看是否可行?

我想知道我是否可以像这样制作qtip bubble looke:

在此输入图像描述

请注意我使用4张图片:左,中,右和下;

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

我不希望你们为我服务但是我想确保它在我开始之前是可行的,如果你能给我一个指导或开始的方向.

<div class="qtip qtip-stylename">
   <div class="qtip-tip" rel="cornerValue"></div>
   <div class="qtip-wrapper">
      <div class="qtip-borderTop"></div> // Only present when using rounded corners
      <div class="qtip-contentWrapper">
         <div class="qtip-title"> // All CSS styles...
            <div class="qtip-button"></div> // ...are usually applied...
         </div>
         <div class="qtip-content"></div> // ...to these three elements!
      </div>
      <div class="qtip-borderBottom"></div> // Only present when using rounded corners
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是我知道如何设置顶部/底部图像,而不是左/右图像:s

jquery background background-image styling qtip

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

在身体标记结束之前放置jQuery/javascript源页面

我已经在几个插件指令中看到,在body标记结束之前粘贴javascript/jQuery源代码.我做了搜索,为什么他们这样说,没有任何意义.

如果我将src文件放在脚本中的任何地方,我根本不会遇到任何问题.有人能给我一个很好的答案吗?

javascript jquery

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

意外的令牌ILLEGAL

我的代码遇到了问题.我想编辑一个元素的href.我需要它来点击预先制作的主题和正文时发送你的电子邮件.我收到错误"Unexpected token ILLEGAL"但我完全不确定原因.

我希望有人可以帮我解决这个问题.

我需要在javascript中编辑这个属性,所以把它放在要开始的元素中是行不通的!

有一个的jsfiddle 这里.

这是我的:

HTML:

<a id = 'emailoff' href = "" target = "_blank">
    <div id= "btn1">
        <h2 id = "enter">Send Email</h2>
    </div>
</a>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT:

$('#btn1').click(function(){
        $("#emailoff").attr("href", "mailto: email@email.com
                                    ?subject=Your thinoptics glasses 
                                    body=To get your new thinoptics glasses             simply click this link and pick the case and color you like best.  You'll get  free shipping on your order

                                        WWw.Thinoptics.Com/email@email.com

                                        Enjoy")
            });
Run Code Online (Sandbox Code Playgroud)

更新:

错误在:"mailto:email@email.com ......"

html javascript jquery

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