很好用的一段页面html跳转代码,百度跳转代码

使用时需向 $message, $jumUrl, $waitSecond里面赋值

<div class="error-container">
  <h3>{if $message}{$message}{else}{$error}{/if}</h3>
  <div class="error-details">页面即将<b id="wait">{$waitSecond}</b>秒后跳转,如果没有跳转请<a id="href" href="{$jumpUrl}">点击此处</a></div> <!-- /error-details -->
</div> <!-- /error-container -->

<script type="text/javascript">
	(function(){
	var wait = document.getElementById('wait'),href = document.getElementById('href').href;
	var interval = setInterval(function(){
		var time = --wait.innerHTML;
		if(time <= 0) {
			location.href = href;
			clearInterval(interval);
		};
	}, 1000);
	})();
</script>

百度的跳转代码

<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf8">
		<title>百度贴吧</title>
	</head>
	<body>
		<div style="width:650px;margin:10px auto;border-bottom:1px solid #0000cc;">
			<div style="height:69px;text-align:left;">
				<a href="http://blog.xxtime.com">
				<img src="http://img.baidu.com/img/post-jg.gif" border=0 alt="到百度贴吧首页"></a>
			</div>
			<div style="height:20px;font-size:12px;color:#FFFFFF;font-weight:bold;background-color:#0000cc;padding:4px 0 0 4px;">提示信息</div>
			<p style="margin:20px 0 2px 20px;font-weight:bold;font-size:14px;text-align:left;">很抱歉,你访问的贴子不存在。</p>
			<p id="relocation_tip" style="margin:0 0 0 20px;font-size:12px;line-height: 30px;text-align:left;">系统将在<span id="time" style="color:red;">100</span>秒后,自动跳转到<a href="http://tieba.baidu.com/index.html" target="_self">贴吧首页</a></p>
		</div>
		<script>
			function closeWindow(){
				window.open('', '_self', '');window.close();
			}
			var i = 100;
			if(i!=0){
				window.close_id = setInterval(function() {
					if (i > 0) {
						document.getElementById('time').innerHTML = i;
						i = i - 1;
					}
					else {
						$.tb.location.setHref("http://blog.xxtime.com");
						clearInterval(window.close_id);
					}
				}, 1000);
			}
			else{
				document.getElementById('relocation_tip').innerHTML=" ";
			}
		</script>
		<script>window.modDiscardTemplate={};</script>
	</body></html>

php框架 php开发框架排行 2014最新php框架排行

先上两幅图:

第一幅为最受欢迎的php框架排行,第二幅图为php框架性能排行

20140713002001

20140713002002

Sitepoint网站做了一个小的调查,看看PHP开发者们最喜欢使用哪个PHP框架。调查结果显示,最流行的PHP框架前三甲为:Laravel、Phalcon、Symfony2。

相关链接:

Best PHP Frameworks for 2014

2014 年 TOP 10 的 PHP 框架

Top 10 PHP frameworks for 2014


翻译见:http://www.oschina.net/news/47752/top-10-php-frameworks-for-2014

2014 年 15 款新评定的最佳 PHP 框架
http://www.oschina.net/news/48982/best-php-frameworks-2014

1. Laravel——巨匠级PHP开发框架


Laravel是一个简单优雅的PHP Web开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。

2. Phalcon——最快的PHP框架


Phalcon是一个开源的、全栈的、用C语言编写的PHP5框架,为开发者提供了网站及应用开发所需的大量高级工具,且Phalcon是松耦合的,开发者可以根据需要使用其他组件。Phalcon中的所有函数都以PHP类的方式呈现,开发者无需学习和使用C语言,且无需担心性能问题。

性能优越、强大且易于使用是Phalcon受欢迎的最主要的因素。

3. Symfony2——开发速度和性能的结合体


Symfony2是一个开源的PHP Web框架,有着开发速度快、性能高等特点。与其他框架相比,Symfony2的优势包括:支持DI(依赖注入)和IoC(控制反转);扩展性强;文档和社区比较成熟。但是Symfony2的学习曲线也比较陡峭,没有经验的初学者往往需要一些练习才能掌握其特性。

禁用smarty转义,thinkphp smarty 自动转义问题

今天用thinkphp开发展示一篇文章的时候,发现文章的所有内容都被自动转义了
thinkphp环境配置的是smarty模版,这问题还是投以碰到过,以前用smarty没出现过这情况。。。。
开始尝试是否可以直接 echo输出文章内容,结果貌似不支持php

然后查看大量smarty官方说明,据说可以用修饰符

懒得写,把官方文档拿过来把

escape可用于将变量编码或转换成 html, url, 单引号, 十六进制, 十六进制实体, javascript和 电邮地址。 默认是:html。
unescape可以解码entity, html 和 htmlall等的编码。 它与escape 修饰器的效果刚好相反。

结果依然报错 :
Syntax Error in template “../Application/Home/View/Article/article_view.html” on line 40 “{$article.content|unescape:html}” unknown modifier “unescape”
最后想程序应该是用htmlspecialchars转义的

所以我就尝试用 htmlspecialchars_decode 方法

{htmlspecialchars_decode($article.content)}

结果ok,尼玛,真坑人,搞了很久,原来还可以这样,关键比较噁心的是,在模版标签里不知道这东西什么时候能用php函数,什么有不能用了。。。所以就压根就没想到用htmlspecialchars_decode 解码。。。。

后来经过几次尝试 ,尝试的几个php的函数方法貌似 都可以用,比如 var_dump() , print_r() , date(), substr()

谁说file_get_contents不能post数据

废话不多说,上代码

$data = array(
    'name' => 'Joe',
    'website' => 'www.xxtime.com'
);
$data = http_build_query($data);
$json = file_get_contents($url, 0, stream_context_create(array(
    'http' => array(
        'timeout' => 30,
        'method' => 'POST',
        'content' => $data
    )
)));

实例二

$data = json_encode($data);
file_get_contents($url, 0, stream_context_create(array(
    'http' => array(
        'timeout' => 30,
        'method' => 'POST',
        'content' => $data
    )
)));

若直接post json格式则使用$_POST接收不到传过来的数据,
需要 $input = file_get_contents(‘php://input’); 接收参数