当前位置:  编程技术>php
本页文章导读:
    ▪php 短网址的实现代码      php 短网址(URL)代码一例,如下: <?php /** * php 短网址 函数 * by www. */ function shorturl(/blog_article/$url/index.html){ $length = strlen($url); if($length > 45){ $length = $length - 30; $first = substr($url, 0, -$leng.........
    ▪php Flash标签云(flash tagcloud)的实现代码      php实现的一段3D球形标签云(tagcloud)的代码,可支持中文,并随意放在自己的博客或网站的任意地方。 说明:以下代码源于wp的一个插件,经修改完善而来。 核心代码:   代码示例: <?php r.........
    ▪解析:PHP结束标签的使用细节      我们知道,PHP在解析文件时,会寻找开始?php和结束标记?。 这些标记告诉PHP开始和停止解释其中的代码。 此种方式的解析可以使PHP嵌入到各种不同的文档中,凡是在一对开始和结束标记之外.........

[1]php 短网址的实现代码
    来源: 互联网  发布时间: 2013-12-24

php 短网址(URL)代码一例,如下:

<?php
/**
* php 短网址 函数
* by www.
*/
function shorturl(/blog_article/$url/index.html){
    $length = strlen($url);
    if($length > 45){
        $length = $length - 30;
        $first = substr($url, 0, -$length);
        $last = substr($url, -15);
        $new = $first."[ ... ]".$last;
        return $new;
    }else{
        return $url;
    }
}
?>

php 短网址调用示例,如下:

<?php
$longurl= "http://www.google.com/search?q=symfony+project&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:tr:official&client=firefox-a";
$shorturl = shorturl(/blog_article/$longurl/index.html);
echo "<a href=/index.html"$longurl\">$shorturl</a>";
?>

您可能感兴趣的文章:
php短链接、短网址、短url的实现代码
php 创建短地址 (var_export)的方法


    
[2]php Flash标签云(flash tagcloud)的实现代码
    来源: 互联网  发布时间: 2013-12-24

php实现的一段3D球形标签云(tagcloud)的代码,可支持中文,并随意放在自己的博客或网站的任意地方。
说明:以下代码源于wp的一个插件,经修改完善而来。

核心代码:
 

代码示例:
<?php
require("config.php");
require_once 'Tags.php';   
$sql = "SELECT tags FROM demo";  //在这里你可以随机或者限制一下取出的个数. 
$rs = $db->query($sql);
while ($tags = $db->fetch_array($rs)) {
     $arr[] = split("\|",iconv("gb2312","utf-8",$tags['tags']));
}
$tags = new Tags($arr);
$tagsArr = $tags->getTags();
$tagsStr = '<tags>'; 
foreach ($tagsArr as $value){
     $tagsStr .= urlencode('<a href="/blog_article/testtags/action/.html'/blog_article/.urlencode($value)'" .rand(8,24).'pt;">'.$value.'</a>');
}
$tagsStr .= '</tags>';
?>

js代码部分:
 

代码示例:
<script type="text/javascript">
    var rnumber = Math.floor(Math.random()*9999999); 
    var cloud = new SWFObject("Tags/tagcloud.swf?r="+rnumber, "tagcloudflash", "250", "250", "9", "#ffffff"); 
    cloud.addParam("wmode", "transparent"); 
    cloud.addParam("allowScriptAccess", "always"); 
    cloud.addVariable("tspeed", "120"); 
    cloud.addVariable("mode", "tags"); 
    cloud.addVariable("tagcloud", '<?=$tagsStr?>'); 
    cloud.write("Tags"); 
</script>

    
[3]解析:PHP结束标签的使用细节
    来源: 互联网  发布时间: 2013-12-24

我们知道,PHP在解析文件时,会寻找开始?php和结束标记?。
这些标记告诉PHP开始和停止解释其中的代码。

此种方式的解析可以使PHP嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被PHP解析器忽略。

大多数情况下PHP都是嵌入在HTML文档中的。

单行注释仅仅注释到行末或者当前的 PHP 代码块,视乎哪个首先出现。
这意味着在 // ... ?> 或者 # ... ?>之后的 HTML 代码将被显示出来:?> 跳出了 PHP 模式并返回了 HTML 模式,// 或 #并不能影响到这一点。

即使?>出现在//注释中,PHP解析器也会认为PHP解析结束(当 PHP 碰到结束标记 ?> 时,将其后的内容原样输出( 除非其后紧接着一个新行,参见指令分隔符)直到碰到下一个开始标记为止)。

例子:

<?php 
//$a = '<a href="/blog_article/test.html" title="#">test</a><a href="/blog_article/test.html" title="#">test</a>'; 
//preg_match_all('|<a[^>]+href="/blog_article/([^/index.html"]*)".*?>|', $a, $b); 
//print_r($b); 

输出结果:
 

:!php preg.php
|', $a, $b);
//print_r($b);

可以使用/* */进行注释,或者将?>用字符串连接符进行连接,以修正上述的问题,例如:

<?php 
$a = '<a href="/blog_article/test.html" title="#">test</a><a href="/blog_article/test.html" title="#">test</a>'; 
preg_match_all('|<a[^>]+href="/blog_article/([^/index.html"]*)".*?'.'>|', $a, $b); 
print_r($b); 

说明:
此细节也适用于JS结束标签</script>。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3