php实现每天自动变换随机问候语的方法


Posted in PHP onMay 12, 2015

本文实例讲述了php实现每天自动变换随机问候语的方法。分享给大家供大家参考。具体分析如下:

这里预先定义一个php数组,里面存放一些随机问候语,调用的时候指定是按照天,月还是年来自动更换问候语,如果选择月,则会每月更换一条问候语显示,不用每个月手动更换了,并且这段php代码比使用JS实现对搜索引擎友好

function RandomQuoteByInterval($TimeBase, $QuotesArray){
  // Make sure it is a integer
  $TimeBase = intval($TimeBase);
  // How many items are in the array?
  $ItemCount = count($QuotesArray);
  // By using the modulus operator we get a pseudo
  // random index position that is between zero and the
  // maximal value (ItemCount)
  $RandomIndexPos = ($TimeBase % $ItemCount);
  // Now return the random array element
  return $QuotesArray[$RandomIndexPos];
}
/*
** --> See the example section below for a
**   detailed instruction.
*/

使用范例:

// Use the day of the year to get a daily changing
// quote changing (z = 0 till 365)
$DayOfTheYear = date('z');
// You could also use:
// --> date('m'); // Quote changes every month
// --> date('h'); // Quote changes every hour
// --> date('i'); // Quote changes every minute
// Example array with some random quotes
$RandomQuotes = array(
  'No animals were harmed in the making of this snippet.',
  'Nice snippets',
  'The modulus operator rocks!',
  'PHP is cool.'
);
print RandomQuoteByInterval($DayOfTheYear, $RandomQuotes);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
实用函数2
Nov 08 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 #PHP
php对象和数组相互转换的方法
May 12 #PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 #PHP
php对数组内元素进行随机调换的方法
May 12 #PHP
PHP SplObjectStorage使用实例
May 12 #PHP
PHP中预定义的6种接口介绍
May 12 #PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 #PHP
You might like
PHP中几个常用的魔术常量
2012/02/23 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
关于svn冲突的解决方法
2013/06/21 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
FCK调用方法..
2006/12/21 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python协程用法实例分析
2015/06/04 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python实现内存监控系统
2021/03/07 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
python中四舍五入的正确打开方式
2021/01/18 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
家长给老师的道歉信
2014/01/13 职场文书
应届生自荐书
2014/06/23 职场文书
村级个人对照检查材料
2014/08/22 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python