小女巫 发表于 2015-2-4 00:19:17

PHP网页设计一些经常使用的函数

说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。函数   这是一些利用频率对照高的函数,有的来自他人的法式...... <P>1.发生随机字符串函数
function random($length) {
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++) {
$hash .= $chars;
}
return $hash;
}

2.截取必定长度的字符串
注:该函数对GB2312利用无效
function wordscut($string, $length ,$sss=0) {
if(strlen($string) > $length) {
               if($sss){
                      $length=$length - 3;
                      $addstr=' ...';
                }
for($i = 0; $i < $length; $i++) {
   if(ord($string[$i]) > 127) {
    $wordscut .= $string[$i].$string[$i + 1];
    $i++;
   } else {
    $wordscut .= $string[$i];
   }
}
return $wordscut.$addstr;
}
return $string;
}

3.获得客户端IP地址
function GetIP(){
             if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
                   $ip = getenv("HTTP_CLIENT_IP");
             else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                   $ip = getenv("HTTP_X_FORWARDED_FOR");
             else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                   $ip = getenv("REMOTE_ADDR");
             else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
                   $ip = $_SERVER['REMOTE_ADDR'];
             else
                  $ip = "unknown";
             return($ip);
}
4.创立响应的文件夹
function createdir($dir='')
{
      if (!is_dir($dir))
      {
            $temp = explode('/',$dir);
            $cur_dir = '';
            for($i=0;$i<count($temp);$i++)
            {
                $cur_dir .= $temp[$i].'/';
                if (!is_dir($cur_dir))
                {
                @mkdir($cur_dir,0777);
                }
            }
      }
}
5.判别邮箱地址
function checkEmail($inAddress)
{
return (ereg("^()+@()+(\.)+",$inAddress));
}
6.跳转
function gotourl($message='',$url='',$title='')
{

    $html="<html><head>";
    if(!empty($url))
   $html .="<meta http-equiv='refresh' content=\"3;url='".$url."'\">";
    $html .="<link href='../templates/style.css' type=text/css rel=stylesheet>";
    $html .="</head><body><br><br><br><br>";
    $html .="<table cellspacing='0' cellpadding='0' border='1' width='450' align='center'>";
$html .="<tr><td bgcolor='#ffffff'>";
$html .="<table border='1' cellspacing='1' cellpadding='4' width='100%'>";
$html .="<tr class='m_title'>";
$html .="<td>".$title."</td></tr>";
$html .="<tr class='line_1'><td align='center' height='60'>";
$html .="<br>".$message."<br><br>";
    if (!empty($url))
   $html .="体系将在3秒后前往<br>假如您的阅读器不克不及主动前往,请点击[<a href=".$url." target=_self>这里</a>]进入";
    else
   $html .="[<a href='#' >前往</a>]";
    $html .="</td></tr></table></td></tr></table>";
$html .="</body></html>";
echo $html;
exit;
}
7.分页(两个函数共同利用)
function getpage($sql,$page_size=20)
{
      global $page,$totalpage,$sums;//out param
      $page = $_GET["page"];
      //$eachpage = $page_size;
      $pagesql = strstr($sql," from ");
      $pagesql = "select count(*) as ids ".$pagesql;
      $result = mysql_query($pagesql);
      if($rs = mysql_fetch_array($result)) $sums = $rs;
      $totalpage = ceil($sums/$page_size);
      if((!$page)||($page<1)) $page=1;
   $startpos = ($page-1)*$page_size;
   $sql .=" limit $startpos,$page_size ";
    return $sql;
}
function showbar($string="")
{   
    global $page,$totalpage;
$out="共<font color='red'><b>".$totalpage."</b></font>页";
    $linkNum =4;
    $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";
    $end   = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;
    $prestart=$start-1;
    $nextend=$end+1;
    if($page<>1)
$out .= "<a href='?page=1&&".$string."'title=第一页>第一页</a> ";
    if($start>1)
$out.="<a href='?page=".$prestart."' title=上一页>..<<</a> ";
for($t=$start;$t<=$end;$t++)
    {
   $out .= ($page==$t) ? "<font color='red'><b>[".$t."]</b></font> " : "<a href='?page=$t&&".$string."'>$t</a> ";
    }
if($end<$totalpage)
$out.="<a href='?page=".$nextend."&&".$string."' title=下一页>>>..</a>";
    if($page<>$totalpage)
   $out .= " <a href='?page=".$totalpage."&&".$string."' title=最初页>最初页</a>";
   return $out;
}

?>
刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了,

柔情似水 发表于 2015-2-9 22:23:48

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

小女巫 发表于 2015-2-28 00:48:23

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

第二个灵魂 发表于 2015-3-5 20:48:28

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

因胸联盟 发表于 2015-3-7 00:15:12

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

飘飘悠悠 发表于 2015-3-13 23:07:27

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

海妖 发表于 2015-3-17 07:30:28

本文当是我的笔记啦,遇到的问题随时填充

飘灵儿 发表于 2015-3-24 01:49:10

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

小魔女 发表于 2015-4-16 01:14:26

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

活着的死人 发表于 2015-4-26 00:11:37

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

若天明 发表于 2015-4-27 06:48:35

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

乐观 发表于 2015-5-6 18:12:18

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

谁可相欹 发表于 2015-6-6 02:02:02

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

愤怒的大鸟 发表于 2015-6-8 17:33:05

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

金色的骷髅 发表于 2015-6-11 19:27:07

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

蒙在股里 发表于 2015-6-20 04:37:26

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

简单生活 发表于 2015-7-1 20:45:37

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

爱飞 发表于 2015-7-11 01:12:48

Ps:以上纯属原创,如有雷同,纯属巧合

小妖女 发表于 2015-7-12 12:09:08

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
页: [1]
查看完整版本: PHP网页设计一些经常使用的函数