PHP应用技巧七则
地瓜 发表于05-17 Tags: php 分类:IT 0条评论
PHP (Hypertext Preprocessor)是一种 HTML 内嵌式的语言,也是目前比较流行的网页编程语言。它支持的后端数据库种类凡多,几乎含盖了当前的所有数据库系统。同时它包含了一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,再加上它是免费的系统,使得成本与效益比,几乎等于无限大。 下面是我在用PHP做网站时,总结出一些小技巧,拿出来飨以大家。 1、判断某个函数是否被支持 由于在PHP中我们可以灵活的使用增加或者减少php支持的模块,所以有的时候我们在使用PHP之前,总是会首先确定某个模块是否被加载,比如,看看GD图形模块是否被支持,可以用下面的这段代码: if(!function_exists(‘imagecreate’)) { die(‘这个主机目前不支持GD图形模块’); } ?> 同样的道理,我们可以利用类似的代码,测试 MSSQL,OCI等模块是否被支持。 2、在字符串中把网址改成超级链接 在网页中提交表单时,经常在提交的说明文本中出现一些网址,比如个人主页等信息,如果在显示时自动将其转为超级链接,那将是一件很惬意的事,就像用WORD编辑文档时自动出现超级链接一样。下面这段代码就很好的实现了其功能。 $string = “连接赛迪网http://www.ccidnet.com 站点”; //注意:连接后需要有个空格或回车。 $string = eregi_replace(“http://([^ ,\r\n]*)”,”<a href=\\0 tarrget=_blank>\\0</a>”,$string); $string = eregi_replace(“ftp://([^ ,\r\n]*)”,”<a href=\\0 target=_blank>\\0</a>”,$string); print $string; ?> 3、用PHP处理多个同名复选框 如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。解决的方法是利用数组。将复选框的name后面加上[],例如:<input type=”checkbox” name=”pp” value=”1″> 改为:<input type=”checkbox” name=”pp[]” value=”1″>。这样php将得到一个叫pp的阵列。在提交的表单中先用Count(pp)来判断数组的个数即选中的个数,然后对数组进行分别处理就行了。 同样的道理也适应于处理下拉框的多选问题。 4、利用static实现表格的颜色隔行显示 我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor(背景色)如果全是单色的,浏览者会感觉不太舒服。那么怎样做使表格各行的颜色不同呢?请看下面代码: function getcolor() { static $colorvalue;//定义一个静态变量 if($colorvalue==”#eeeeee”) [...]
ECSHOP分类列表页中调用商品货号
地瓜 发表于05-14 Tags: ecshop 分类:IT 0条评论
打开 /category.php 文件 找到 $sql = ‘SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ‘ . 修改为 $sql = ‘SELECT g.goods_id, g.goods_name,g.goods_sn, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ‘ . 继续往下找,找到 $arr[$row['goods_id']]['name'] = $row['goods_name']; 在它下面添加 $arr[$row['goods_id']]['goods_sn'] = $row['goods_sn']; 然后就可以在模板文件中调用商品货号了, 打开模板文件 /themes/default/library/goods_list.lbi , 调用方法如下: {$lang.goods_sn}{$goods.goods_sn}
ecshop 去版权方法
地瓜 发表于05-12 Tags: ecshop 分类:IT 0条评论
1.删除顶部标题栏”Powered by Ecshop”信息: 使用文本编辑器(推荐Dreamweaver,UltraEdit,记事本编辑容易出错请勿用)打开 ecshop根目录/includes/lib_main.php, 找到如下代码: /* 初始化“页面标题”和“当前位置” */ $page_title = $GLOBALS['_CFG']['shop_title'] . ‘ – ‘ . ‘Powered by ECShop’; 在这一句的Powered by ECShop就是标题栏的版权部分,可以删除或者改成你自己想显示的其他文字内容 2 .按第一点删改版权后ECshop会在页面上随机出现Powered by ECShop文字,这是因为康盛公司的防盗版措施,我们还需要这一步骤操作 找到js/common.js文件 该文件第261行到第353行代码删除。就是以下代码 onload = function() { var link_arr = document.getElementsByTagName(String.fromCharCode(65)); var link_str; var link_text; var regg, cc; var rmd, rmd_s, rmd_e, link_eorr = 0; var e [...]
Phpcms获取上级栏目ID及上上级栏目ID调用
地瓜 发表于05-10 Tags: phpcms 分类:IT 0条评论
在PHPCMS V9获取上级栏目名称、同级栏目列表 上级栏目ID:$parentid 注意:仅仅是$parentid,使用示范 调用上级栏目平级栏目的列表: {pc:content action=”category” catid=”$parentid” num=”10″ siteid=”$siteid” order=”listorder ASC”} {loop $data $r} <li {if $catid==$r[catid]}***{/if}><a href=”{$r[url]}” title=”{$r[catname]}”>{$r[catname]}</a></li> {/loop} {/pc} 上上级栏目ID:{$CATEGORY[$catid][parentid]}
phpcms v9 模板标签说明
地瓜 发表于05-10 Tags: phpcms 分类:IT 0条评论
{template “content”,”header”} 调用根目录下phpcms\template\content\header文件 {CHARSET} 字符集 (gbk或者utf-8) {if isset($SEO['title']) && !empty($SEO['title'])} {$SEO['title']}{/if} {$SEO['site_title']} {$SEO['keyword']} {$SEO['description']} 标题和标题seo优化 {CSS_PATH} 地址替换为根目录下\statics\css {JS_PATH} 地址替换为根目录下\statics\js {pc:content action=”position” posid=”9″ order=”id” num=”10″ cache=”3600″} pc标签{pc:content 参数名=”参数值”参数名=”参数值”参数名=”参数值”} {loop $data $k $v} <li><a href=”{$v[url]}”>{$v[title]}</a></li> {/loop} 每当列表几行的时候出现一次这个 {if $num%2==0} {/if} 循环标签{loop $data $r} {/loop} {loop $info $r} {/loop} 日期————-{date(‘Y-m-d H:i:s’,$r[inputtime])} 文章链接——{$r[url]} 文章标题——{$r[title]} 标题截取——{str_cut($r[title],40,’…’)} [...]
phpcms常用函数
地瓜 发表于05-09 Tags: phpcms 分类:IT 0条评论
常用函数 , 打开include/global.func.php,下面存放一些公共函数3gd view plaincopy to clipboardprint? function str_charset($in_charset, $out_charset, $str_or_arr) //转换字符串或者数组的编码 网络营销优化 function set_cookie($var, $value = ”, $time = 0) //设置cookie 网络营销优化 function get_cookie($var) //取得cookie function menu($parentid, $code = ”) //获取菜单 function is_ie() //判断当前浏览器是否为IE function is_date($ymd, $sep=’-’) //检查日期的合法性 function is_email($email) //验证Email function file_down($filepath, $filename = ”) //下载函数 function ip() //取得IP地址 function str_cut($string, $length, $dot [...]
phpcms 数据字典
地瓜 发表于05-09 Tags: phpcms 分类:IT 0条评论
表 1 : v9_admin 管理员表 字段 类型 Null 默认 额外 注释 userid mediumint(6) unsigned PK auto_increment 用户id username varchar(20) YES 用户名 password varchar(32) YES 密码 roleid smallint(5) YES 0 角色 encrypt varchar(6) YES 加密因子 lastloginip varchar(15) YES 最后登录ip lastlogintime int(10) unsigned YES 0 最后登录时间 email varchar(40) YES Email realname varchar(50) NO 真是姓名 card varchar(255) NO [...]
