想写,然后去写

如何实现一言hitoko本地化

2017.01.07

记得在lwl12的博客一言api中找到了这样一句评论

我把一言本地化了:http://blog.5wzh.com/archives/41.html

当我满心欢喜的点开时,显示404…
还是我自己找办法吧……
我找到了两种办法

php实现

随机建立一个php页面

function random_str () {
$poems="名言所在位置 每一句换一次行";
$poems=explode("\n",$poems);
return $poems[rand(0,count($poems)-1)];
}
function hitoko(){
$says=random_str();
echo $hitoko;
}

在任何php页面想显示的位置插入以下代码
<?php include(dirname(__file__)."/hitoko.php"); ?>
就行了,但这不算是最好的办法(名言太多时)
当然还有数据库select之类的方法来实现。

javascript实现

<script type="text/javascript">
var len=3;//名言数
var rnd=Math.floor(Math.random()*len);
var txt=new Array(len);
txt[0]="名言1";
txt[1]="名言2";
txt[2]="名言3";
document.write(txt[rnd]);
</script>

实现方式如上一种方法,有相同的缺点,还有一种方法:
插入
<script src="hitoko.js" type=text/javascript></script>
hitoko.js代码(未实验)

function text() { };
text = new text();
number = 0;
text[number++] = "文本"  
text[number++] = "文本"
increment = Math.floor(Math.random() * number);
document.write(text[increment]);

谁还有更好的办法,求求求(⊙﹏⊙)

Comments
Write a Comment