2014-09-06 62 views
0

我想顯示一半的時間div。我想過這樣的事情:顯示div的一半時間

生成與一個數字:$nb = rand(0,1); 然後,我的DIV,我使用的條件if:$nb == 0,它表明,如果是1,事實並非如此。

您認爲如何? 有一個最簡單的方法,因爲它看起來有點邋遢......

+2

看起來很好.. – zerkms 2014-09-06 21:38:30

+0

你是什麼意思的「一半時間」?什麼時候半場? – 2014-09-06 21:40:18

+0

'mt_rand'顯然更好 - 看到更多這裏:[PHP的蘭特()...得到真正的50/50結果?](http://stackoverflow.com/questions/658357/php-and-get-true-50-50 - 結果) – Dan 2014-09-06 21:40:18

回答

2

1.你應該張貼在[codereview.SE]這樣的問題

2.您可以簡化您的代碼如下:

if (rand(0,1)) { 
    //Show the div 
} 

0將被轉換爲false,而1被轉換爲true。

+0

是的,但使用'mt_rand'有更多的改進機會。 – Dan 2014-09-06 21:42:07

+0

非常感謝您的簡化!這是我期待的! – cyclone200 2014-09-06 22:56:34

2

這很好。如果你想追尋另一種方式做到這一點使用JavaScript :)

<script type="text/javascript"> 
if(Math.round(Math.random())==1) { 
    document.getElementById("myDiv").style.display='none'; 
} else { 
    document.getElementById("myDiv").style.display='block'; 
} 
</script> 
+0

非常感謝你,先生!有不同的方式來做它是非常有用的! – cyclone200 2014-09-06 22:55:24

0
(gettimeofday()["usec"] % 2 == 1) 

可能是您的隨機化。 gettimeofday()["usec"]是當前毫秒,我們看它是否奇數。