2014-06-27 31 views
0

我對PHP很陌生,並且對HTML有點新鮮。 我正在用一週的產品做一個網站,並有一個想法,但無法找到如何執行它。隨機數組輸出到href

我的想法是創建並排列每個不同的產品,並使用array_rand隨機選擇一個,然後使用cron作業在每個星期一運行它。 然後,我希望將選定的數組輸出放入一週產品按鈕內的href。

我是否正確地處理這個問題,或者我是否真的很愚蠢?

乾杯,Fynn

+0

爲什麼不試試? –

+1

您需要一些方法來存儲隨機產品(例如數據庫或文本文件)。那麼你可以做到這一點。您也不需要使用cron作業。只有一個來自訪問者的頁面執行會照顧它。 –

+1

也許你可以得到一個基於一週的隨機數(見這裏:http://stackoverflow.com/questions/9567673/get-week-number-in-the-year-from-a-date-php)。這將避免cron工作。你可以使用它作爲隨機的種子。這樣每個人都會得到同樣的隨機結果。 – ThePerson

回答

0

你會希望做一些事情是這樣的:

<?php 
$random_key = rand(0, count($product_array) - 1); 
$href = $product_array[$random_key]; 
echo '<a href="'.$href.'"'>Product Link</a>; 
?> 

以上的收益爲0,爲陣列的最大可能的索引,然後你可以使用之間的隨機數組索引這個隨機索引用來指定你想要從數組中得到的索引。

如果您需要每週的產品不是隨機的,每次您可以將上述值存儲在數據庫中,並且每次運行cron時,都會刪除舊值並放入新產品中周。

+0

謝謝你的這個問題,但是當嘗試這個時,我在$ random_key = rand(0,$ product_array - 1)上得到錯誤信息「Unsupported operand types」。 ' 嘗試故障排除,但沒有運氣,有什麼建議嗎? – FynnaT

+0

我的不好,忘了把計數,現在試試 –

+0

Wahoo謝謝你Drinky!但是還有一個問題,它會每週運行一次還是我需要使用cron作業? – FynnaT