php常用函数 要看的<br /> 截取指定长度字符<br /> function cutstr($string, $length, $dot = ' ...') {<br /> if(strlen($string) &lt;= $length) {<br /> return $string;<br /> }<br /> $string = str_replace(array('&amp;amp;', '&amp;quot;', '&amp;lt;', '&amp;gt;'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string);<br /> $strcut = '';<br /> if(strtolower(UC_CHARSET) == 'utf-8') {<br /> $n = $tn = $noc = 0;<br /> while($n &lt; strlen($string)) {<br /> $t = ord($string[$n]);<br /> if($t == 9 || $t == 10 || (32 &lt;= $t &amp;&amp; $t &lt;= 126)) {<br /> $tn = 1; $n++; $noc++;<br /> } elseif(194 &lt;= $t &amp;&amp; $t &lt;= 223) {<br /> $tn = 2; $n += 2; $noc += 2;<br /> } elseif(224 &lt;= $t &amp;&amp; $t &lt; 239) {<br /> $tn = 3; $n += 3; $noc += 2;<br /> } elseif(240 &lt;= $t &amp;&amp; $t &lt;= 247) {<br /> $tn = 4; $n += 4; $noc += 2;<br /> } elseif(248 &lt;= $t &amp;&amp; $t &lt;= 251) {<br /> $tn = 5; $n += 5; $noc += 2;<br /> } elseif($t == 252 || $t == 253) {<br /> $tn = 6; $n += 6; $noc += 2;<br /> } else {<br /> $n++;<br /> }<br /> if($noc &gt;= $length) {<br /> break;<br /> }<br /> }<br /> if($noc &gt; $length) {<br /> $n -= $tn;<br /> }<br /> $strcut = substr($string, 0, $n);<br /> } else {<br /> for($i = 0; $i &lt; $length; $i++) {<br /> $strcut .= ord($string[$i]) &gt; 127 ? $string[$i].$string[++$i] : $string[$i];<br /> }<br /> }<br /> $strcut = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&amp;amp;', '&amp;quot;', '&amp;lt;', '&amp;gt;'), $strcut);<br /> return $strcut.$dot;<br /> }<br /> <br /> 分页函数<br /> function page($num, $perpage, $curpage, $mpurl) {<br /> $multipage = '';<br /> $mpurl .= strpos($mpurl, '?') ? '&amp;' : '?';<br /> if($num &gt; $perpage) {<br /> $page = 10;<br /> $offset = 2;<br /> <br /> $pages = @ceil($num / $perpage);<br /> <br /> if($page &gt; $pages) {<br /> $from = 1;<br /> $to = $pages;<br /> } else {<br /> $from = $curpage - $offset;<br /> $to = $from + $page - 1;<br /> if($from &lt; 1) {<br /> $to = $curpage + 1 - $from;<br /> $from = 1;<br /> if($to - $from &lt; $page) {<br /> $to = $page;<br /> }<br /> } elseif($to &gt; $pages) {<br /> $from = $pages - $page + 1;<br /> $to = $pages;<br /> }<br /> }<br /> <br /> $multipage = ($curpage - $offset &gt; 1 &amp;&amp; $pages &gt; $page ? '&lt;a href=&quot;'.$mpurl.'page=1&quot; class=&quot;first&quot;'.$ajaxtarget.'&gt;1 ...&lt;/a&gt;' : '').<br /> ($curpage &gt; 1 &amp;&amp; !$simple ? '&lt;a href=&quot;'.$mpurl.'page='.($curpage - 1).'&quot; class=&quot;prev&quot;'.$ajaxtarget.'&gt;&amp;lsaquo;&amp;lsaquo;&lt;/a&gt;' : '');<br /> for($i = $from; $i &lt;= $to; $i++) {<br /> $multipage .= $i == $curpage ? '&lt;strong&gt;'.$i.'&lt;/strong&gt;' :<br /> '&lt;a href=&quot;'.$mpurl.'page='.$i.($ajaxtarget &amp;&amp; $i == $pages &amp;&amp; $autogoto ? '#' : '').'&quot;'.$ajaxtarget.'&gt;'.$i.'&lt;/a&gt;';<br /> }<br /> <br /> $multipage .= ($curpage &lt; $pages &amp;&amp; !$simple ? '&lt;a href=&quot;'.$mpurl.'page='.($curpage + 1).'&quot; class=&quot;next&quot;'.$ajaxtarget.'&gt;&amp;rsaquo;&amp;rsaquo;&lt;/a&gt;' : '').<br /> ($to &lt; $pages ? '&lt;a href=&quot;'.$mpurl.'page='.$pages.'&quot; class=&quot;last&quot;'.$ajaxtarget.'&gt;... '.$realpages.'&lt;/a&gt;' : '').<br /> (!$simple &amp;&amp; $pages &gt; $page &amp;&amp; !$ajaxtarget ? '&lt;kbd&gt;&lt;input type=&quot;text&quot; name=&quot;custompage&quot; size=&quot;3&quot; onkeydown=&quot;if(event.keyCode==13) {window.location=\''.$mpurl.'page=\'+this.value; return false;}&quot; /&gt;&lt;/kbd&gt;' : '');<br /> <br /> $multipage = $multipage ? '&lt;div class=&quot;pages&quot;&gt;'.(!$simple ? '&lt;em&gt;&amp;nbsp;'.$num.'&amp;nbsp;&lt;/em&gt;' : '').$multipage.'&lt;/div&gt;' : '';<br /> }<br /> return $multipage;<br /> }<br /> <br /> 去斜杠函数<br /> function dstripslashes($string) {//去斜杠<br /> if(is_array($string)) {<br /> foreach($string as $key =&gt; $val) {<br /> $string[$key] = $this-&gt;dstripslashes($val);<br /> }<br /> } else {<br /> $string = stripslashes($string);<br /> }<br /> return $string;<br /> }<br />
T:0.006647s,M:211.48 KB
返回顶部 留言