• 17
  • 十二月

PHP用ob_start() 方法判断输出结果

Kenami 发布于 16:35:26  |  阅读 311 次 |  2 条评论  

今天遇到一个问题,PHP的一个方法返回的是一个打印信息,我在页面调用此方法就不能判断如果它打印空的情况(我想把方法打印空的情况用其他字符串代替)

因为这是一个通用的方法,也不是我写的,所以不能去更改方法本身。当然也不能用 if ( functionName() == NULL) 来判断,因为方法只是来输出一个字符串或者空值。

最后自己用了一个拙劣的方法,用ob_start() 来解决。下面是代码

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
ob_start();
previous_post_link('%link', '%title', false);
$previous_link = ob_get_contents();
ob_end_clean();
 
ob_start();
next_post_link('%link', '%title', false);
$next_link = ob_get_contents();
ob_end_clean();
 
<p>前一篇:&nbsp;<?= $previous_link == NULL ? "没有了" : $previous_link ?><br />后一篇:&nbsp;<?= $next_link == NULL ? "没有了" : $next_link ?></p>
?>

如果有某位大虾更好的方法,请留言告诉我~谢谢!

  • 09
  • 十二月

我的JAVA情节

Kenami 发布于 15:58:12  |  阅读 258 次 |  3 条评论  

来源:我的JAVA情节

记得06年毕业的时候,先找了一份ASP的工作,工作轻松,当然工资也不高,再说,我也不喜欢ASP

那时候自己花时间学JAVA, 自己上网找java相关的资料,自己搭环境,还第一次接触了Eclipse(这也是我以后用PHP最多的开发工具)。

那时候看着JAVA的书籍和视频教程,用小本子记了很多笔记,电脑里面也有好多我自己写的java文件。

我也时常看招聘信息,看有没有招JAVA的, 可是合肥本来招的就很少,而且大多是什么培训的。很失望…

还好, 一个机会我接触了PHP,认识了一些人,坐着喜欢的事情。感觉自己有了努力的方向了。

我每天上班下班坐公交的时间都会拼命的学习PHP,星期六和星期天基本泡在图书馆,带着纸和笔,记录着书上的知识。
查看全文>>

  • 27
  • 十一月

一个Wordpress中显示代码高亮的插件——wp-syntax

Kenami 发布于 15:38:17  |  阅读 289 次 |  评论  

以前用的代码高亮插件是:google-syntax-highlighter,因为博客更新了,也想找找有没有更好的代码高亮插件,看到用wp-syntax 的人比较多,所以就装个看看,总体感觉效果不错。

下面附上一些例子:
PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class NTLMSoapClient extends SoapClient {
	function __doRequest($request, $location, $action, $version) {
 
		$headers = array(
			'Method: POST',
			'Connection: Keep-Alive',
			'User-Agent: PHP-SOAP-CURL',
			'Content-Type: text/xml; charset=utf-8',
			'SOAPAction: "'.$action.'"',
		);
 
		$this->__last_request_headers = $headers;
		$ch = curl_init($location);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
		curl_setopt($ch, CURLOPT_POST, true );
		curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
		curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
		curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
		curl_setopt($ch, CURLOPT_USERPWD, $this->user.':'.$this->password);
		$response = curl_exec($ch);
 
		return $response;
	}
 
	function __getLastRequestHeaders() {
		return implode("\n", $this->__last_request_headers)."\n";
	}
}
 
// Authentification parameter
class MyServiceNTLMSoapClient extends NTLMSoapClient {
	protected $user = 'myuser';
	protected $password = '*******';
}


查看全文>>

  • 04
  • 十二月

最近做PHP采集,发几个实用的函数

Kenami 发布于 00:09:57  |  阅读 546 次 |  评论  
//获得当前的脚本网址
function get_php_url(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
return $nowurl;
}
 <a href="http://www.onecho.com/2008-12-04/441.html#more-441" class="more-link"><br /><strong>查看全文&gt;&gt;</strong></a>