最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

PHP 代码积累(二)

XAMPP下载 admin 550浏览 0评论
  1. /**八、如果是团队合作,尽量不要使用 IDE 工具整体格式化
  2. *
  3. */
  4. {
  5. /**
  6. * 这一条,纯粹是个使用习惯问题.
  7. * 如果某一个人使用了类似于zend studio 里的 format 这样的功能,会把另外一些有强迫症的兄弟难为坏的;
  8. * 当然,你确定这份文件属于你的,例外; 不过,还是要规劝一下,不要整体使用整体格式化,因为有些地方,如 zend studio 里的
  9. * if($cluase):
  10. * // some code ….
  11. * elseif;
  12. * 这里的 elseif;有时每格式化一次都会奇怪地下滑一行
  13. * 如果一定要使用格式化代码,可以使用Format active element.这样的功能
  14. */
  15. }
  16. /**
  17. * 九、计算时间差
  18. */
  19. {
  20. $startdate = “2010-12-11 11:40:00”;
  21. $enddate =date(‘Y-m-d H:i:s’,time());
  22. $date = floor ( (strtotime ( $enddate ) – strtotime ( $startdate )) / 86400 );
  23. $hour = floor ( (strtotime ( $enddate ) – strtotime ( $startdate )) % 86400 / 3600 );
  24. $minute = floor ( (strtotime ( $enddate ) – strtotime ( $startdate )) % 86400 / 60 );
  25. $second = floor ( (strtotime ( $enddate ) – strtotime ( $startdate )) % 86400 % 60 );
  26. echo $date . “天<br>”;
  27. echo $hour . “小时<br>”;
  28. echo $minute . “分钟<br>”;
  29. echo $second . “秒<br>”;
  30. }
  31. /**
  32. * 十、原生的 myql 连接及查询
  33. */
  34. {
  35. $connection = mysql_connect ( “localhost”, “fred”, “12345” );
  36. mysql_select_db ( “websites”, $connection );
  37. $result = mysql_query ( “SELECT * FROM sites”, $connection );
  38. while ( $row = mysql_fetch_array ( $result, MYSQL_NUM ) ) {
  39. foreach ( $row as $attribute ) {
  40. print “{$attribute[1]} “;
  41. }
  42. }
  43. }
  44. /**
  45. * 十一、抓取页面
  46. */
  47. {
  48. $url = “http://news.baidu.com/”;
  49. $contents = file_get_contents ( $url );
  50. $pattern = ‘/<div alog-group=”focus-top-left”>(.+?)<div alog-group=”focus-top-right”>/is’;
  51. preg_match($pattern, $contents, $match);
  52. //$match[0] 即为<div monkey=”nav”>和<div>之间的所有源码
  53. }
  54. {
  55. function get_sub_content($str, $start, $end) {
  56. if ($start == ” || $end == ”) {
  57. return “页面元素已经改变!”;
  58. }
  59. $str = explode ( $start, $str );
  60. $str = explode ( $end, $str [1] );
  61. return $str [0];
  62. }
  63. function my_encoding($data, $to) {
  64. $encode_arr = array (
  65. ‘UTF-8’,
  66. ‘ASCII’,
  67. ‘GBK’,
  68. ‘GB2312’,
  69. ‘BIG5’,
  70. ‘JIS’,
  71. ‘eucjp-win’,
  72. ‘sjis-win’,
  73. ‘EUC-JP’
  74. );
  75. $encoded = mb_detect_encoding ( $data, $encode_arr );
  76. $data = mb_convert_encoding ( $data, $to, $encoded );
  77. return $data;
  78. }
  79. $result= my_encoding($match[0],’UTF-8’); // 转换编码
  80. }
  81. /**
  82. * 十二、最新电话正则匹配
  83. */
  84. {
  85. function checkMobileValidity($mobilephone) {
  86. $exp = “/^13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/”;
  87. if (preg_match ( $exp, $mobilephone )) {
  88. return true;
  89. } else {
  90. return false;
  91. }
  92. }

转载请注明:XAMPP中文组官网 » PHP 代码积累(二)

您必须 登录 才能发表评论!