2

array_rand()3 つのリンクをランダム化するために使用しています。基本的に、ページが更新されたときに別のリンクが表示されるようにします。これが私がこれまでに試したことです。

$links = '<a href="http://google.com">google</a>, <a href="http://facebook.com">facebook</a>, <a href="http://yahoo.com">yahoo</a>';
$links_to_array = preg_split("/ ,/", $links );
$randomize = array_rand($link_to_array, 1);
echo ($links_to_array[$randomize]);

したがって、基本的に更新すると機能するように見えますが、すべてのリンクが一度に表示されることがあります。自分で試してみて、修正が必要な場所をお知らせください。

お時間をいただきありがとうございました。

4

3 に答える 3

2

そのはず

$links_to_array = preg_split("/, /", $links, -1, PREG_SPLIT_NO_EMPTY);

アップデート:

$links = array('<a href="http://google.com">google</a>', 
               '<a href="http://facebook.com">facebook</a>', 
               '<a href="http://yahoo.com">yahoo</a>');


echo $links[rand(0,2)]; // instead of 2 you can also write count($links)
于 2013-02-24T10:51:47.193 に答える
1

スペースの前のコンマではなく、コンマの前にスペースを指定して preg_split を使用しています。explode(',', $links)代わりに使用してください。

于 2013-02-24T10:51:59.430 に答える
1
$links = '<a href="http://google.com">google</a>, <a href="http://facebook.com">facebook</a>, <a href="http://yahoo.com">yahoo</a>';
$links_to_array = explode(", ", $links);
$randomize = array_rand($links_to_array, 1);
echo ($links_to_array[$randomize]);
于 2013-02-24T10:52:32.597 に答える