编程

当前位置:永利皇宫463登录 > 编程 > 实用代码收集_php技巧_脚本之家,收集的DedeCMS一

实用代码收集_php技巧_脚本之家,收集的DedeCMS一

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-11-23 01:32

以下的都以转过来的,只是参补其法定的阙如,其实它历害的机能没聊起,呵呵,保留一下先 1、在小说列表中,有的标题被截断了,如何能用点最后? 用什么样的代码能够让鼠标在地点的时候能够来得完整的公文名? {dede:arclistrow=16orderby=pubdatecol=1typeid=3}

那是自个儿花了有个别时光收拾出来的,可是依然有多少个字段不知底,希望知道的相恋的人们,告诉自个儿! 德德_channeltype id 频道ID nid 识别ID typename 模型名字 maintable 主表 addtable 附加表 addcon 档案公布程序 mancon editcon 档案校正程序 useraddcon 前台会员发表程序 usermancon 前台会员管理程序 usereditcon 前台会员纠正程序 田野(field)set list田野s 列表附加字段 add田野s issystem 模型性质(0:自动模型,-1:系统模型,1:自动模型卡塔尔 isshow issend 是不是协助会员投稿 arcsta 会员投稿暗许状态(-1:未核实,0:已查处,1:已审查 usertype 许可投稿会员组(字段值:个人 or 公司 or " " sendrank 会员可投稿等第(0:游客,10:注册会员,50:中级会员,100:高等会员卡塔 尔(英语:State of Qatar)isdefault 栏目列表选项(1:链接到默许页,0:链接到列表第豆蔻梢头页,-1:使用动态页卡塔 尔(英语:State of Qatar)needdes 投稿是或不是接纳摘要 needpic 投稿是或不是采用图片 titlename 投稿标题使用名称 onlyone 投稿是不是具备唯生龙活虎性 dfcid 默许栏目ID

'; return $encoded; } 4. 表达邮件地址 电子邮件验证只怕是中最常用的网页表单验证,此代码除了表达电子邮件地址,也能够挑选检查邮件域所属 DNS 中的 MX 记录,使邮件验证作用更强劲。 复制代码 代码如下: function is_valid_email($email, $test_mx = false) { if*@*$", $email)) if { list = split; return getmxrr; } else return true; else return false; }

·[field:titlefunction="cn_substr"/]

. 可观察随机字符串 此代码将创设一个可观察的字符串,使其更就像词典中的单词,实用且富有密码验证功效。 复制代码 代码如下: /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string{ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array; $password=""; srand *永利皇宫463登录,); $max = $length/2; for { $password.=$conso[rand]; $password.=$vocal[rand]; } return $password; } 2. 生成多个随机字符串 借使不需求可观望的字符串,使用此函数代替,就能够创建八个放肆字符串,作为客商的任意密码等。 复制代码 代码如下: /************* *@l - length of random string */ function generate_rand{ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0"; srand*); for { $rand.= $c[rand]; } return $rand; } 3. 编码电子邮件地址 使用此代码,可以将别的电子邮件地址编码为 HTML 字符实体,以免止被垃圾邮件程序收罗。 复制代码 代码如下: function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='' ) { // remplazar aroba y puntos $email = str_replace; $email = str_replace; $email = str_split; $linkText = str_replace('@', '@', $linkText); $linkText = str_replace('.', '.', $linkText); $linkText = str_split; $part = ''; $part4 = ''; $encoded = '

{/dede:arclist} 2、怎么着在篇章名前边展现所属的稿子栏目? {dede:arclistrow=10orderby=pubdate} ·[field:typelink/][field:textlink/]
{/dede:arclist} 3、用CSS来截断过长的标题并加省略号 提议我们用这几个来安装。 认为生成速度根标签的某个有关系。所以能用css不用分析的玩命用css吧~ overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:百分之百;width:百分之百; 容器必须求设置叁个幅度。不然不可能完毕效果与利益啊。

Foo foo@bar.com Foobar foobar@foo.com "; //load the xml string using simplexml $xml = simplexml_load_string; //loop through the each node of user foreach { //access attribute echo $user['id'], ' '; //subnodes are accessed by -> operator echo $user->name, ' '; echo $user->email, '
'; } 9. 创设日志缩略名 创制客商自个儿的日志缩略名。 复制代码 代码如下: function create_slug{ $slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $string); return $slug; } . 获取客商端真实 IP 地址 该函数将收获客户的实际 IP 地址,固然她使用代理服务器。 复制代码 代码如下: function getRealIpAddr() { if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } . 强制性文件下载 为客商提供强制性的文书下载效能。 复制代码 代码如下: /******************** *@file - path to file */ function force_download { if && { header("Content-length: ".filesize; header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $file . '"'); readfile; } else { echo "No file selected"; } } . 创立标签云 复制代码 代码如下: function getCloud, $minFontSize = , $maxFontSize = 30 ) { $minimumCount = min( array_values; $maximumCount = max( array_values; $spread = $maximumCount - $minimumCount; $cloudHTML = ''; $cloudTags = array(); $spread == 0 && $spread = ; foreach( $data as $tag => $count ) { $size = $minFontSize + ( $count

  • $minimumCount ) * ( $maxFontSize - $minFontSize ) / $spread; $cloudTags[] = '' . htmlspecialchars ) . ''; } return join . "n"; } /************************** **** Sample usage ***/ $arr = Array('Actionscript' => 35, 'Adobe' => 22, 'Array' => 44, 'Background' => 43, 'Blur' => , 'Canvas' => 33, 'Class' => , 'Color Palette' => , 'Crop' => 42, 'Delimiter' => , 'Depth' => 34, 'Design' => 8, 'Encode' => , 'Encryption' => 30, 'Extract' => 28, 'Filters' => 42); echo getCloud; . 寻觅五个字符串的相像性 PHP 提供了二个极少使用的 similar_text 函数,但此函数非常常有用,用于相比五个字符串并赶回相近程度的百分比。 复制代码 代码如下: similar_text($string, $string2, $percent); //$percent will have the percentage of similarity . 在应用程序中央银行使 Gravatar 通用头像 随着 WordPress 越来越遍布,Gravatar 也随后流行。由于 Gravatar 提供了便于使用的 API,将其归入应用程序也变得这几个惠及。 复制代码 代码如下: /****************** *@email - Email address to show gravatar for *@size - size of gravatar *@default - URL of default gravatar to use *@rating - rating of Gravatar */ function show_gravatar($email, $size, $default, $rating) { echo '永利皇宫463登录 1'; } . 在字符断点处截断文字 所谓断字 ,即一个单词可在转行时断开的地点。那朝气蓬勃函数将要断字处截断字符串。 复制代码 代码如下: // Original PHP code by Chirp Internet: www.chirp.com.au // Please acknowledge use of this code by including this header. function myTruncate($string, $limit, $break=".", $pad="...") { // return with no change if string is shorter than $limit if <= $limit) return $string; // is $break present between $limit and the end of the string? if(false !== ($breakpoint = strpos($string, $break, $limit))) { if($breakpoint < strlen { $string = substr($string, 0, $breakpoint) . $pad; } } return $string; } /***** Example ****/ $short_string=myTruncate($long_string, , ' '); . 文件 Zip 压缩 复制代码 代码如下: /* creates a compressed zip file */ function create_zip,$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists && !$overwrite) { return false; } //vars $valid_files = array(); //if files were passed in... if { //cycle through each file foreach { //make sure the file exists if { $valid_files[] = $file; } } } //if we have good files... if { //create the archive $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } //add the files foreach($valid_files as $file) { $zip->addFile; } //debug //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; //close the zip -- done! $zip->close(); //check to make sure the file exists return file_exists; } else { return false; } } /***** Example Usage ***/ $files=array('file', 'file2.jpg', 'file3.gif'); create_zip($files, 'myzipfile.zip', true); . 解压缩 Zip 文件 复制代码 代码如下: /********************** *@file - path to zip file *@destination - destination directory for unzipped files */ function unzip_file{ // create object $zip = new ZipArchive() ; // open archive if !== TRUE) { die ('Could not open archive'); } // extract contents to destination directory $zip->extractTo; // close archive $zip->close(); echo 'Archive extracted to directory'; } . 为 U奥迪Q7L 地址预设 http 字符串 有时须求接收一些表单中的网站输入,但客商超少增加 http:// 字段,此代码将为网站增多该字段。 复制代码 代码如下: if (!preg_match:/", $_POST['url'])) { $_POST['url'] = ']; } . 将网址字符串调换来超级链接 该函数将 UEscortL 和 E-mail 地址字符串转变为可点击的一级链接。 复制代码 代码如下: function makeClickableLinks { $text = eregi_replace[-a-zA-Z0-9@:%_+.~#?&//=]+)', 'https://www.jb51.net/article/1', $text); $text = eregi_replace(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', ')', $text); $text = eregi_replace('([_.0-9a-z-]+@+[a-z]{2,3})', 'https://www.jb51.net/article/1', $text); return $text; } 20. 调解图像尺寸 创立图像缩略图须要广大时间,此代码将力促领悟缩略图的逻辑。 复制代码 代码如下: /********************** *@filename - path to the image *@tmpname - temporary path to thumbnail *@xmax - max width *@ymax - max height */ function resize_image($filename, $tmpname, $xmax, $ymax) { $ext = explode; $ext = $ext[count-]; if($ext == "jpg" || $ext == "jpeg") $im = imagecreatefromjpeg; elseif $im = imagecreatefrompng; elseif $im = imagecreatefromgif; $x = imagesx; $y = imagesy; if($x <= $xmax && $y <= $ymax) return $im; if { $newx = $xmax; $newy = $newx * $y / $x; } else { $newy = $ymax; $newx = $x / $y * $newy; } $im2 = imagecreatetruecolor; imagecopyresized($im2, $im, 0, 0, 0, 0, floor, $x, $y); return $im2; } 2. 检查测验 Ajax 必要大比很多的 JavaScript 框架如 jQuery,Mootools 等,在发生 Ajax 乞请时,都会发送额外的 HTTP_X_REQUESTED_WITH 底部音讯,头当她们三个ajax诉求,因而你能够在劳务器端侦测到 Ajax 央求。 复制代码 代码如下: if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ //If AJAX Request Then }else{ //something else }
  1. 列出目录内容 复制代码 代码如下: function list_files { if { if($handle = opendir { while(($file = readdir { if($file != "." && $file != ".." && $file != "Thumbs.db") { echo ''.$file.'
    '."n"; } } closedir; } } } 6. 销毁目录 删除多少个目录,包蕴它的源委。 复制代码 代码如下: /***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath : $dir; $dir = substr == $ds ? substr : $dir; if && $handle = opendir { while ($file = readdir { if ($file == '.' || $file == '..') { continue; } elseif (is_dir { destroyDir; } else { unlink; } } closedir; return true; } else { return false; } } 7. 剖析 JSON 数据 与非常多风靡的 Web 服务如 Facebook 通过开放 API 来提供数据雷同,它连接能够通晓如何解析 API 数据的种种传送格式,包含JSON,XML 等等。 复制代码 代码如下: $json_string='{"id": '; $obj=json_decode; echo $obj->name; //prints foo echo $obj->interest[]; //prints php 8. 解析 XML 数据 复制代码 代码如下: //xml string $xml_string="

本文由永利皇宫463登录发布于编程,转载请注明出处:实用代码收集_php技巧_脚本之家,收集的DedeCMS一

关键词: