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 相关文章推荐
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php 类自动载入的方法
Jun 03 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
详解php中反射的应用
Mar 15 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
PHP培训要多少钱
Jun 06 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 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
一个MYSQL操作类
2006/11/16 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JavaScript中的其他对象
2008/01/16 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Angular2库初探
2017/03/01 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
利用python求相邻数的方法示例
2017/08/18 Python
Django 路由控制的实现代码
2018/11/08 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Python数学形态学实例分析
2019/09/06 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Django 路由层URLconf的实现
2019/12/30 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
杭州-DOTNET笔试题集
2013/09/25 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
地质灾害防治方案
2014/05/14 职场文书
理财计划书
2014/08/14 职场文书
工作散漫检讨书
2014/09/16 职场文书
个人存款证明书
2014/10/18 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
生日寿星公答谢词
2015/09/29 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电