`

10段可能用到的代码

    博客分类:
  • PHP
 
阅读更多

关键词高亮

function highlight($sString, $aWords) {
	if (!is_array ($aWords) || empty ($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.google.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") – $year;
	$month_diff = date("m") – $month;
	$day_diff = date("d") – $day;
	if ($day_diff < 0 || $month_diff < 0) $year_diff–;

	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;
}
 

 

 

 

分享到:
评论

相关推荐

    OAM项目中用到的源代码

    这个文件名可能表示这是华为(HUAWEI)WISGV300系列设备的软件版本,R002C02可能是该软件的版本号,D11-04-08可能代表编译或发布的日期,而.suse10则暗示了这可能是在SUSE Linux 10操作系统上构建的。 源代码是软件...

    CnBlogs.Com用到的CSS控制的代码折叠

    代码折叠,顾名思义,就是将一段较长的代码块在默认状态下隐藏一部分,仅显示关键部分,当用户感兴趣时,可以通过点击或悬停等方式展开查看完整代码。这种方法可以有效减少页面的拥挤感,提高阅读体验,尤其是对于...

    硬件工程师可能会用到的工具的大合集

    标题中的“硬件工程师可能会用到的工具的大合集”指的是一个综合性的工具包,它包含了硬件工程师在设计、开发、调试和维护电子设备时可能需要用到的各种软件和硬件工具。这样的工具包通常旨在提供一站式的解决方案,...

    工作中用到的各种java功能代码大全

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而著名。"工作中用到的各种Java功能代码大全...在使用时,应仔细阅读注释,理解每个代码段的目的和工作原理,以便更好地应用于自己的项目中。

    javase阶段15个实战项目代码

    12. 泛型:泛型提供了类型安全,项目中可能会用到泛型类、泛型接口和泛型方法。 13. Lambda表达式:Java 8引入了Lambda表达式,简化了函数式编程,项目可能涵盖其在流API中的应用。 14. 枚举与集合框架:理解枚举...

    java核心技术用到的代码

    这里提到的"java核心技术用到的代码"应该是该书籍第七版中的源代码示例。这些代码旨在帮助读者更好地理解和应用书中介绍的概念。 在Java核心技术中,主要涉及以下几个关键知识点: 1. **基础语法**:包括变量、...

    asp.net 开发中常用到的代码

    本文将围绕ASP.NET的核心知识点,详细解释标题"asp.net 开发中常用到的代码"所涵盖的内容。 ASP.NET是Microsoft .NET框架的一部分,用于构建动态Web应用程序。它提供了一个强大的开发环境,支持服务器端脚本、控件...

    网页爱心表白代码大全

    4. **音频处理**:部分表白效果可能包含背景音乐,这需要用到HTML5的`&lt;audio&gt;`标签。你可以将自己录制的语音或歌曲添加到`src`属性中,使得表白页面在打开时自动播放,或在特定条件下播放。 5. **响应式设计**:...

    仿牛客网页面的实现用到数据库注释掉部分代码即可运行.rar

    可能用到的关系型数据库如MySQL、PostgreSQL或非关系型数据库如MongoDB,用于存储用户数据、题目数据、答案及成绩等。数据库设计应遵循规范化原则,确保数据的一致性和完整性。 3. **后端开发**:后端服务器处理...

    开发 Flutter 时会用到的一些工具代码.zip

    `开发 Flutter 时会用到的一些工具代码.zip`这个压缩包很可能包含了帮助开发者快速构建、调试和优化Flutter应用的各种实用工具和库。由于标签提到了`kotlin`,这可能意味着其中包含了与Kotlin相关的Flutter插件或者...

    windchill10 以上的开发建模,文档最下面有代码可以一看

    此外,由于建模过程中可能会用到Python和Java的嵌套编程方式,因此还需要具备一定的Jython环境配置知识。 1. **安装Windchill 10.x**:确保已经安装了Windchill 10.x及其相关组件。 2. **Jython环境配置**:Jython...

    生日快乐代码.zip

    10. **版本控制**:如果这个代码是通过GitHub等版本控制系统管理的,那么可能还涉及到了git的基本操作,如commit、push和pull。 以上是基于常规编程场景的一些猜测。具体代码的内容和实现方式,需要查看压缩包内的...

    学习VB,经常用到的代码,给小菜

    本文将深入探讨“学习VB,经常用到的代码”这一主题,为那些初入VB的小白提供一些实用的编程技巧和代码片段。 1. **变量声明** 在VB中,我们首先需要声明变量来存储数据。例如: ```vb Dim myVariable As ...

    项目代码_大创代码_

    可能用到的技术有Socket编程,或者是更高层次的API,如Python的requests库。 2. **数据解析与处理**:接收到的消息需要被解析成有意义的数据结构,可能涉及到JSON、XML或自定义格式的数据解析。此外,还需要对这些...

    10个数据库管理系统 代码 报告

    开发者可能会用到SQL来创建数据库表结构,并使用C++或JAVA等编程语言进行前端界面设计。 2. 报刊订阅管理系统:此系统主要用于处理用户订阅和取消订阅报纸或杂志的业务流程。它可能涉及用户管理、订阅计划管理、...

    参考类代码参考

    在数学建模中,代码是将数学模型转化为可执行程序的关键步骤。2018年数学建模的第一题,可能涉及了多种算法和数据结构的应用...理解每段代码背后的原理,并根据实际问题进行调整和优化,才是数学建模中编写代码的关键。

    10种非常漂亮的js广告代码

    标题 "10种非常漂亮的js广告代码" 描述的是一个包含10个JavaScript广告代码示例的资源集合,这些代码可能用于网站上展示各种类型的广告,以吸引用户注意力并提高互动性。JavaScript作为一种动态编程语言,常用于网页...

    OA项目学习代码,在工作中也能用到

    【OA项目学习代码,在工作中也能用到】 OA(Office Automation)项目是指利用信息技术实现办公自动化,提高工作效率,减少人力成本的系统。这个项目是针对培训学校的教学内容设计的,但其核心价值在于其实用性,...

    打地鼠游戏代码代码代码代码代码代码

    10. **代码结构和模块化**:良好的代码组织能够提高代码的可读性和可维护性。可以将游戏的不同部分(如UI、逻辑、音频)封装为独立的模块或类。 通过对以上知识点的理解和应用,我们可以构建出一个功能完善的打地鼠...

Global site tag (gtag.js) - Google Analytics