我有一个带引号的纯文本文件,其中每个引号都位于单独的行上(仅此而已)。我在带有以下代码的网页上显示随机报价。
<?php
$f_contents = file("quote.txt");
$line = $f_contents[array_rand($f_contents)];
echo $line
?>
是否可以生成指向随机报价的链接,以便有人可以再次找到它?
答案 0 :(得分:0)
最好的选择可能是GET方法。
这意味着您想引用5时添加?quote=5
作为示例。
但如果GET没有传递任何内容,则显示为随机。
if还检查它是GET中传递的数字值,并且它不是比txt文件中的数字高的数字(行号)。
$f_contents = file("quote.txt");
if(!isset($_GET['quote']) || !is_numeric($_GET['quote']) || $_GET['quote'] > count($f_contents)){
$random = array_rand($f_contents);
$line = $f_contents[$random];
echo $line . "<br>\n";
echo "<a href='www.example.com/quote.php?quote=" . $random . ">Link to this quote</a>";
}else{
$line = $f_contents[$_GET['quote']];
echo $line
}
将锚链接更改为适合!