小编Dav*_*cia的帖子

单行PHP随机字符串生成器?

我正在寻找生成随机/唯一字符串的最短方法,为此我使用了以下两个:

$cClass = sha1(time());
Run Code Online (Sandbox Code Playgroud)

要么

$cClass = md5(time());
Run Code Online (Sandbox Code Playgroud)

但是,我需要字符串以字母字符开头,我正在查看base64编码,但最后会添加==,然后我需要摆脱它.

用一行代码实现这一目标的最佳方法是什么?


更新:

PRNDL提出了一个很好的建议,我最终使用它,但有点修改

echo substr(str_shuffle(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ),0, 1) . substr(str_shuffle(aBcEeFgHiJkLmNoPqRstUvWxYz0123456789),0, 31)
Run Code Online (Sandbox Code Playgroud)

将产生32个字符来模仿md5哈希,但它总是会产生第一个字母字母,就像这样;

解决方案1

然而,Uours真的改进了他的答案;

substr(str_shuffle("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 1).substr(md5(time()),1);
Run Code Online (Sandbox Code Playgroud)

更短,更甜

Anonymous2011的另一个建议非常棒,但由于某种原因,第一个角色总是要么M,N,Y,Z所以不适合我的目的但是会选择答案,顺便说一下有谁知道为什么它会总是产生那些特定的字母?

这是我修改版本的预览

echo  rtrim(base64_encode(md5(microtime())),"=");
Run Code Online (Sandbox Code Playgroud)

亚军

php random

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

Oracle的自动增量

我需要创建一个序列和一个触发器来自动增加表上的主键,但我不知道如何做到这一点.

oracle oracle11g

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

延迟加载+同位素

我花了相当多的时间试图让同位素和延迟加载一起工作.

问题:如果用户向下滚动,则延迟加载有效,但是如果用户使用过滤器,则项目将显示在顶部但图像将不会加载.

这是有同样问题的人,但似乎他修复了它.我尝试了几件事,但仍然无法使其正常工作.

这是讨论https://github.com/tuupola/jquery_lazyload/issues/51

非常感谢你的帮助

我使用的代码如下.

jQuery(document).ready(function($) {
    $('#big_container .media_block img').each(function(index) {
        var item_height = $(this).attr("height");
        $(this).parent().parent().css("height",item_height);
    });
    $('#big_container').isotope({
    itemSelector : '.item',
    layoutMode : 'masonry',
    masonry: {
        columnWidth: 5,
    },
    sortBy : 'date',
    sortAscending : false,
    getSortData : {
        date : function ( $elem ) {
            return $elem.find('.date').text(); // Date format should be [Y-m-d H:i]
        },
        views : function( $elem ) {
            return parseInt( $elem.attr('data-views'), 10 );
          },
        //featured : function ( $elem ) {
        // return $elem.attr('data-featured');
        // …
Run Code Online (Sandbox Code Playgroud)

lazy-loading jquery-isotope

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

ORACLE:一次更新多个列

我试图使用相同的更新语句更新两列可以这样做吗?

IF V_COUNT = 9 THEN
        UPDATE INVOICE
        SET INV_DISCOUNT = DISC3 * INV_SUBTOTAL
                , INV_TOTAL = INV_SUBTOTAL - INV_DISCOUNT       
        WHERE INV_ID = I_INV_ID;
        DBMS_OUTPUT.PUT_LINE ('YOU QUALIFY FOR A DISCOUNT OF 30%');
Run Code Online (Sandbox Code Playgroud)

问题是INV_TOTAL没有更新,只有inv_discount

DISC3 = 0.3 IE 30%的折扣,所以sub_total将乘以0.3,这是INV_discount的值

INV_TOTAL = sub_total - 折扣

    INV_ID|INV_DATETIME                  |INV_SUBTOTAL|INV_DISCOUNT|  INV_TOTAL
----------|------------------------------|------------|------------|-----------
       100|14-NOV-12 09.40.06.918000     |        $.00|        $.00|       $.00
       101|18-MAR-12 10.03.00.000000     |        $.00|        $.00|       $.00
       102|18-MAR-12 10.15.00.000000     |        $.00|        $.00|       $.00
       103|18-MAR-12 10.55.00.000000     |      $80.00|       $8.00|     $72.00
       104|18-MAR-12 10.38.00.000000     |        $.00|        $.00|       $.00 …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

Javascript:将变量与值数组进行比较

在javascript我正在做以下工作正常.

if (myVar == 25 || myVar == 26 || myVar == 27 || myVar == 28)
 {
   //do something
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能缩短它?类似以下内容.

if (myVar IN ('25','26','27','28')) {
    //do something
   }
Run Code Online (Sandbox Code Playgroud)

要么

if(myVar.indexOf("25","26","27","28") > -1) ) {//do something}
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

Javascript刷新+倒计时文本

我在标题中使用以下javascript来刷新页面

    <script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>
Run Code Online (Sandbox Code Playgroud)

并在身体标签

<body onload="JavaScript:timedRefresh(5000);">
Run Code Online (Sandbox Code Playgroud)

我的问题是如何添加一个显示倒计时的文本来刷新页面

x秒刷新

javascript

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

IE的文字阴影

我正在构建一个网站,我正在使用文本阴影功能,但它不适用于IE.

图文:

2

text-shadow: 0.1em 0.1em 0.2em black;
Run Code Online (Sandbox Code Playgroud)

是否有任何解决方案或黑客可以解决这个问题,或者模仿IE的文本阴影功能.

html css internet-explorer css3

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

oracle datetime的数据类型

我正在创建一个数据库,我对使用字段的日期或时间戳感到有点困惑.

我需要创建一些触发器来检查可用的日期和时间,所以我认为我可以使用相同的字段来存储这两个值.

我更倾向于使用TIMESTAMP,因此;

TO_TIMESTAMP('18/03/2012 02:24', 'DD/MM/YYYY HH24:MI')
Run Code Online (Sandbox Code Playgroud)

使用时间戳会比使用日期更好吗?或不同领域的日期和时间.

干杯

timestamp date oracle11g

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

Oracle父母密钥未找到

我试图在预订表中添加约束,预订可以是航班或住宿,也可以是两者.

保留

  • 前4个记录预订了内陆航班,外出航班和住宿
  • 接下来的4条记录只预订了一个航班并且已经acc_id设置为NULL
  • 在2个记录中仅预订了住宿,因此在飞行中,外出航班和座位被设置为空.

这是我对此表的约束

ALTER TABLE HOLIDAY_RESERVATION ADD CONSTRAINT HOLIDAY_PK PRIMARY KEY (RESV_ID);
ALTER TABLE HOLIDAY_RESERVATION ADD CONSTRAINT CUSTOMER_FK FOREIGN KEY (BOOKING_CUS_ID) REFERENCES CUSTOMER (CUS_ID);
ALTER TABLE HOLIDAY_RESERVATION ADD CONSTRAINT STAFF_FK3 FOREIGN KEY (EMP_ID) REFERENCES STAFF (EMP_ID);
ALTER TABLE HOLIDAY_RESERVATION ADD CONSTRAINT FLIGHT_FK FOREIGN KEY (IN_FLIGHT_ID) REFERENCES FLIGHT (FLI_ID);
ALTER TABLE HOLIDAY_RESERVATION ADD CONSTRAINT FLIGHT_FK1 FOREIGN KEY (OUT_FLIGHT_ID) REFERENCES FLIGHT (FLI_ID);
ALTER TABLE HOLIDAY_RESERVATION ADD CONSTRAINT ACC_FK FOREIGN KEY (ACC_ID) REFERENCES ACCOMMODATION (ACC_ID);
Run Code Online (Sandbox Code Playgroud)

并且唯一产生错误的约束是;

ALTER TABLE …
Run Code Online (Sandbox Code Playgroud)

sql database oracle

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

Oracle:SQL选择带时间戳的日期

我有以下数据:

SQL> select * from booking_session;

BK_ID|BK_DATE
-----|-------------------------
    1|18-MAR-12 10.00.00.000000
    2|18-MAR-12 10.25.00.000000
    3|18-MAR-12 10.30.00.000000
    4|18-MAR-12 10.35.00.000000
    5|18-MAR-12 10.40.00.000000
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个sql查询,选择与某个日期匹配的所有记录,但是我正在使用该BK_DATE字段的时间戳,无论我尝试什么,我的查询都不会产生任何结果.

SQL:我尝试了以下查询,但它们没有产生任何结果

1.

select * 
from booking_session
where bk_date = to_date('18-03-2012', 'dd-mm-yyyy');
Run Code Online (Sandbox Code Playgroud)

2.

select * 
from booking_session
where bk_date = to_timestamp('18-03-2012', 'dd-mm-yyyy');
Run Code Online (Sandbox Code Playgroud)

3.

select * 
from booking_session
where bk_date = to_date('18-MAR-2012', 'dd-mm-yyyy');
Run Code Online (Sandbox Code Playgroud)

它只适用于我设置整个日期值的情况;

select * 
from booking_session
WHERE bk_date = '18-MAR-12 11.00.00.000000';


CREATE TABLE BOOKING_SESSION(
  BK_ID NUMBER NOT NULL,
  BK_DATE TIMESTAMP,
  BK_BOOKER NUMBER,
  BK_CUSTOMER NUMBER,
  BK_TREATMENT NUMBER, …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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