2014-06-27 30 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