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

 更新时间:2015年05月12日 09:31:45   作者:企鹅不笨  
这篇文章主要介绍了php实现每天自动变换随机问候语的方法,涉及时间与数组的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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将数组存储为文本文件方法汇总

    这篇文章主要介绍了php将数组存储为文本文件的三种方法,每个方法都有利弊,需要的朋友可以参考下
    2015-10-10
  • php消息队列实现详解

    php消息队列实现详解

    消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读出。通过消息队列,应用程序可独立地执行,它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息
    2022-08-08
  • php中文繁体和简体相互转换的方法

    php中文繁体和简体相互转换的方法

    这篇文章主要介绍了php中文繁体和简体相互转换的方法,涉及php中数组简体繁体对照表的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php函数之strtr和str_replace的用法详解以及效率分析

    php函数之strtr和str_replace的用法详解以及效率分析

    PHP中主要用strtr()和str_repalce()这两个函数替换字符串和数组,但你们都知道他们这两个函数的区别和用法吗?有不少文章在说使用strtr函数比str_replace快4倍,那为什么很多时候都在用str_replace,到底应该使用哪个函数呢
    2022-11-11
  • php 8小时时间差的解决方法小结

    php 8小时时间差的解决方法小结

    前几天发现一个问题 date("Y-m-d G:i T",time()) 取出来的时间和本地时间老差8个小时,可我的系统明明是中国标准时(GMT+8),最后终于找到了问题所在。
    2009-12-12
  • 浅析PHP程序设计中的MVC编程思想

    浅析PHP程序设计中的MVC编程思想

    这篇文章主要介绍了PHP程序设计中的MVC编程思想,对于深入理解MVC程序设计思想有一定的帮助,需要的朋友可以参考下
    2014-07-07
  • PHP7.1方括号数组符号多值复制及指定键值赋值用法分析

    PHP7.1方括号数组符号多值复制及指定键值赋值用法分析

    这篇文章主要介绍了PHP7.1方括号数组符号多值复制及指定键值赋值用法,结合实例形式对比分析了php7数组复制与赋值的新特性与操作技巧,需要的朋友可以参考下
    2016-09-09
  • PHP CURL实现模拟登陆并上传文件操作示例

    PHP CURL实现模拟登陆并上传文件操作示例

    这篇文章主要介绍了PHP CURL实现模拟登陆并上传文件操作,结合实例形式分析了PHP使用curl进行模拟登陆与文件传输操作具体实现技巧,需要的朋友可以参考下
    2020-01-01
  • 解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别

    解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别

    本篇文章是对mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 如何使用“PHP” 彩蛋进行敏感信息获取

    如何使用“PHP” 彩蛋进行敏感信息获取

    关于PHP彩蛋这个玩法已经被国外的某些Web漏洞扫描器(例如:HP WebInspect)所使用了,用其来探测被扫描的网站使用的是何种Web开发语言
    2013-08-08

最新评论