北京网站建设php语言开发的介绍

    文章出自:合力绿帆    发布时间:2011-7-30

    分享到:

    1、用PHP处理复选框和多选下拉框

    网站建设时ASP中使用Checkbox是很方便的,同组的几个Checkbox可以起一样的名字,表单提交后会得到一串用逗号分割的值。但PHP不是这样,如果一个表单中有多个同名复选框,在提交到php时却只有一个值。解决的方法是利用数组。将复选框的name后面加上[],例如:
    <input type='checkbox' name='group[]' value=1>
    这样php将得到一个叫group的数组。在提交的表单中先用Count(group)来判断数组的个数即选中的个数,然后对数组元素进行分别处理就行了。同样的道理也适用于下拉框的多选问题。例如:
    <select name="group[]" size="10" multiple>
    最终就可以用数组来处理多个选择结果。

    2、利用static实现表格的行背景色轮换

    我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,一般都会用表格形式来显示。此时如果表格的bgcolor(背景色)如果全是一个颜色,浏览者会感觉不太舒服。那么怎样做使表格各行的颜色不同呢?请看下面代码:

    <?php
    function getcolor()
    {
      static $colorvalue;//定义一个静态变量
      if($colorvalue=="#EEEEEE")
        $colorvalue="#F0F0F0";
      else
        $colorvalue="#EEEEEE";
      return $colorvalue;
    }

    echo "<table border=1>";//下面输出10行
    for($i=0;$i<10;$i++)
    {
      $bcolor=getcolor();//换背景颜色
      echo "<tr bgcolor=$bcolor>";
      echo "<td>$i</td>";
      echo "</tr>";
    }
    echo "</table>";
    ?> 

    说明:
    此程序中定义了一个静态变量static $colorvalue意思是在函数调用结束后,此变量$colorvalue还保留值,没有消失。当再次调用getcolor()函数时,变量$colorvalue的值是上次函数调用结束时$colorvalue的值。
    而在Smarty模板中则可以使用cycle来更加轻松地实现,例如只需要在模板文件的相应位置使用:
    <tr bgcolor="{cycle values="#EEEEEE,#F0F0F0"}">
    这样的语句就可以实现上面的功能了。

    3、在字符串中把网址改成超级链接

    在网页中提交表单时,经常在提交的说明文本中出现一些网址,比如个人主页等信息,如果在显示时自动将其转为超级链接,那将是一件很惬意的事,就像用WORD编辑文档时自动出现超级链接一样。下面这段代码就很好的实现了其功能。


    <?php
      $string = "链接到Jaddy的开发网http://www.zsin.net 站点";
      //注意:链接后需要有个空格或回车。
      $string = eregi_replace("http://([^ ,\r\n]*)","<a href=\\0 target=_blank>\\0</a>",$string);
      $string = eregi_replace("ftp://([^ ,\r\n]*)","<a href=\\0 target=_blank>\\0</a>",$string);
      echo $string;
    ?> 

    文章出自:北京网站建设公司-合力绿帆 如转载请注明出处!
网站备案资料下载| FTP审请| 建设套餐|建站流程|建站合同下载|关于我们|付款方式| 联系我们