我正在寻找生成随机/唯一字符串的最短方法,为此我使用了以下两个:
$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哈希,但它总是会产生第一个字母字母,就像这样;

然而,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)

我花了相当多的时间试图让同位素和延迟加载一起工作.
问题:如果用户向下滚动,则延迟加载有效,但是如果用户使用过滤器,则项目将显示在顶部但图像将不会加载.
这是有同样问题的人,但似乎他修复了它.我尝试了几件事,但仍然无法使其正常工作.
这是讨论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) 我试图使用相同的更新语句更新两列可以这样做吗?
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) 在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来刷新页面
<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秒刷新
我正在构建一个网站,我正在使用文本阴影功能,但它不适用于IE.
图文:

text-shadow: 0.1em 0.1em 0.2em black;
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方案或黑客可以解决这个问题,或者模仿IE的文本阴影功能.
我正在创建一个数据库,我对使用字段的日期或时间戳感到有点困惑.
我需要创建一些触发器来检查可用的日期和时间,所以我认为我可以使用相同的字段来存储这两个值.
我更倾向于使用TIMESTAMP,因此;
TO_TIMESTAMP('18/03/2012 02:24', 'DD/MM/YYYY HH24:MI')
Run Code Online (Sandbox Code Playgroud)
使用时间戳会比使用日期更好吗?或不同领域的日期和时间.
干杯
我试图在预订表中添加约束,预订可以是航班或住宿,也可以是两者.

acc_id设置为NULL这是我对此表的约束
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> 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)