如何只返回一次随机字符串?

时间:2013-07-29 14:04:17

标签: php wordpress

我搜索过高低找到答案,但似乎无法在任何地方找到答案。

<?php
$f_contents = file("x.txt"); 
$line = $f_contents[rand(0, count($f_contents) - 1)];
echo($line);
?>

目前我在每个页面加载时得到随机结果,但只需要返回一次字符串。我正在使用Wordpress,所以我最好只想在创建页面时这样做。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用内置uniqid()函数的PHP:

http://php.net/manual/en/function.uniqid.php

答案 1 :(得分:0)

您需要在创建页面时向页面添加一段元信息。

您可以通过创建自己的插件来完成此操作。

答案 2 :(得分:0)

添加一个包含帖子ID的选项,只有当它不存在时才设置此选项。

function random_option($id, $file){

if(get_option("rand_option".$id))
     return get_option("rand_option".$id);

$f_contents = file($file); 
$value = $f_contents[rand(0, count($f_contents) - 1)];
add_option( "rand_option".$id, $value );

return $value;

}

然后调用它:

echo random_option(get_the_ID(), "file.txt");