仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1676|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之10 个救命的 PHP 代码片断

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:35:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧。      关头词高亮
  1. 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的用户
  1. 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); }
复制代码

    主动生成暗码
  1. 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文件
  1. 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();
复制代码

    获得短网址
  1. function getTinyUrl($url) {     return file_get_contents("http://tinyurl.com/api-create.php?url=".$url); }
复制代码

    依据诞辰盘算岁数
  1. 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; }
复制代码

    盘算履行工夫
  1. //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的保护形式
  1. 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款式被缓存
  1. <link href="/stylesheet.css?<?php echo time(); ?>" rel="stylesheet" type="text/css" /&glt;
复制代码

    为数字增添 st\nd\rd 等
  1. 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。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
柔情似水 该用户已被删除
5#
发表于 2015-2-8 12:24:21 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-13 00:55:31 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
小魔女 该用户已被删除
7#
发表于 2015-3-3 11:47:40 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
莫相离 该用户已被删除
8#
发表于 2015-3-3 17:21:59 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
再见西城 该用户已被删除
9#
发表于 2015-3-11 08:36:51 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-11 08:41:47 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
精灵巫婆 该用户已被删除
11#
发表于 2015-3-16 19:11:50 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
灵魂腐蚀 该用户已被删除
12#
发表于 2015-3-16 21:45:17 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
老尸 该用户已被删除
13#
发表于 2015-3-19 06:31:08 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
小妖女 该用户已被删除
14#
发表于 2015-3-22 05:40:30 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
简单生活 该用户已被删除
15#
发表于 2015-4-4 07:06:51 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
分手快乐 该用户已被删除
16#
发表于 2015-4-6 09:05:10 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
兰色精灵 该用户已被删除
17#
发表于 2015-4-11 00:11:15 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
变相怪杰 该用户已被删除
18#
 楼主| 发表于 2015-4-26 20:11:55 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
金色的骷髅 该用户已被删除
19#
发表于 2015-4-26 21:10:48 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 04:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表