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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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简单开启curl的方法(测试可行)
2016/01/11 PHP
jquery 笔记 事件
2011/11/02 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python中实现定制类的特殊方法总结
2014/09/28 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python选课系统开发程序
2016/09/02 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Django学习之文件上传与下载
2019/10/06 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
单位工作证明格式模板
2014/10/04 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
运动会开幕词
2015/01/28 职场文书
工程催款通知书
2015/04/17 职场文书
小学生手册家长意见
2015/06/03 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
vue实现移动端div拖动效果
2022/03/03 Vue.js
Python requests用法和django后台处理详解
2022/03/19 Python