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 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
PHP自定义函数收代码
Aug 01 PHP
php提示undefined index的几种解决方法
May 21 PHP
解析PHP缓存函数的使用说明
May 10 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 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 PDO中文乱码解决办法
2009/07/20 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
基于JS实现web端录音与播放功能
2019/04/17 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
利用Python破解斗地主残局详解
2017/06/30 Python
python pygame模块编写飞机大战
2018/11/20 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
详解Django配置优化方法
2019/11/18 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
初一生物教学反思
2014/01/18 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
调任通知
2015/04/21 职场文书
高三物理教学反思
2016/02/20 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python