变相怪杰 发表于 2015-2-3 23:35:26

PHP网页编程之10 个救命的 PHP 代码片断

你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧。      关头词高亮
function highlight($sString, $aWords) {   if (!is_array ($aWords)emptyempty ($aWords)!is_string ($sString)) {         return false;   }      $sWords = implode ('', $aWords);   return preg_replace ('@\b('.$sWords.')\b@si', '<strong style="background-color:yellow">$1</strong>', $sString); }   获得你的Feedburner的用户
function get_average_readers($feed_id,$interval = 7){   $today = date('Y-m-d', strtotime("now"));   $ago = date('Y-m-d', strtotime("-".$interval." days"));   $feed_url="https://feedburner.谷歌
.com/api/awareness/1.0/GetFeedData?uri=".$feed_id."&dates=".$ago.",".$today;   $ch = curl_init();   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   curl_setopt($ch, CURLOPT_URL, $feed_url);   $data = curl_exec($ch);   curl_close($ch);   $xml = new SimpleXMLElement($data);   $fb = $xml->feed->entry['circulation'];      $nb = 0;   foreach($xml->feed->children() as $circ){         $nb += $circ['circulation'];   }      return round($nb/$interval); }
  主动生成暗码
function generatePassword($length=9, $strength=0) {   $vowels = 'aeuy';   $consonants = 'bdghjmnpqrstvz';   if ($strength >= 1) {         $consonants .= 'BDGHJLMNPQRSTVWXZ';   }   if ($strength >= 2) {         $vowels .= "AEUY";   }   if ($strength >= 4) {         $consonants .= '23456789';   }   if ($strength >= 8 ) {         $vowels .= '@#$%';   }      $password = '';   $alt = time() % 2;   for ($i = 0; $i < $length; $i++) {         if ($alt == 1) {             $password .= $consonants[(rand() % strlen($consonants))];             $alt = 0;         } else {             $password .= $vowels[(rand() % strlen($vowels))];             $alt = 1;         }   }   return $password; }
  紧缩多个CSS文件
header('Content-type: text/css'); ob_start("compress"); function compress($buffer) {   /* remove comments */   $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);   /* remove tabs, spaces, newlines, etc. */   $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '', '    ', '    '), '', $buffer);   return $buffer; }/* your css files */ include('master.css'); include('typography.css'); include('grid.css'); include('print.css'); include('handheld.css');ob_end_flush();
  获得短网址
function getTinyUrl($url) {   return file_get_contents("http://tinyurl.com/api-create.php?url=".$url); }
  依据诞辰盘算岁数
function age($date){   $year_diff = '';   $time = strtotime($date);   if(FALSE === $time){         return '';   }      $date = date('Y-m-d', $time);   list($year,$month,$day) = explode("-",$date);   $year_diff = date("Y") &ndash; $year;   $month_diff = date("m") &ndash; $month;   $day_diff = date("d") &ndash; $day;   if ($day_diff < 0$month_diff < 0) $year_diff&ndash;;      return $year_diff; }
  盘算履行工夫
//Create a variable for start time $time_start = microtime(true);// Place your PHP/HTML/JavaScript/CSS/Etc. Here//Create a variable for end time $time_end = microtime(true); //Subtract the two times to get seconds $time = $time_end - $time_start;echo 'Script took '.$time.' seconds to execute';
  PHP的保护形式
function maintenance($mode = FALSE){   if($mode){         if(basename($_SERVER['SCRIPT_FILENAME']) != 'maintenance.php'){             header("Location: http://example.com/maintenance.php");             exit;         }   }else{         if(basename($_SERVER['SCRIPT_FILENAME']) == 'maintenance.php'){             header("Location: http://example.com/");             exit;         }   } }
  禁止CSS款式被缓存
<link href="/stylesheet.css?<?php echo time(); ?>" rel="stylesheet" type="text/css" /&glt;
  为数字增添 st\nd\rd 等
function make_ranked($rank) {   $last = substr( $rank, -1 );   $seclast = substr( $rank, -2, -1 );   if( $last > 3$last == 0 ) $ext = 'th';   else if( $last == 3 ) $ext = 'rd';   else if( $last == 2 ) $ext = 'nd';   else $ext = 'st';       if( $last == 1 && $seclast == 1) $ext = 'th';   if( $last == 2 && $seclast == 1) $ext = 'th';   if( $last == 3 && $seclast == 1) $ext = 'th';       return $rank.$ext; }
<P style="TEXT-INDENT: 2em">
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。

若天明 发表于 2015-2-4 03:03:21

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

飘飘悠悠 发表于 2015-2-7 00:11:03

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

若相依 发表于 2015-2-8 12:17:32

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

柔情似水 发表于 2015-2-8 12:24:21

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

冷月葬花魂 发表于 2015-2-13 00:55:31

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

小魔女 发表于 2015-3-3 11:47:40

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

莫相离 发表于 2015-3-3 17:21:59

本文当是我的笔记啦,遇到的问题随时填充

再见西城 发表于 2015-3-11 08:36:51

本文当是我的笔记啦,遇到的问题随时填充

愤怒的大鸟 发表于 2015-3-11 08:41:47

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

精灵巫婆 发表于 2015-3-16 19:11:50

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

灵魂腐蚀 发表于 2015-3-16 21:45:17

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

老尸 发表于 2015-3-19 06:31:08

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

小妖女 发表于 2015-3-22 05:40:30

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

简单生活 发表于 2015-4-4 07:06:51

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

分手快乐 发表于 2015-4-6 09:05:10

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

兰色精灵 发表于 2015-4-11 00:11:15

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

变相怪杰 发表于 2015-4-26 20:11:55

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

金色的骷髅 发表于 2015-4-26 21:10:48

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
页: [1]
查看完整版本: PHP网页编程之10 个救命的 PHP 代码片断