八月, 2009

php中经常用到的几个取整函数

经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval

ceil — 进一法取整
说明
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

例子 1. ceil() 例子

<?php
echo ceil(4.3);     // 5
echo ceil(9.999);     // 10
?> 
floor — 舍去法取整
说明
float floor ( float value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

例子 1. floor() 例子

<?php
echo floor(4.3);     // 4
echo floor(9.999); // 9
?> 
round — 对浮点数进行四舍五入
说明
float round ( float val [, int precision] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

例子 1. round() 例子

<?php
echo round(3.4);             // 3
echo round(3.5);             // 4
echo round(3.6);             // 4
echo round(3.6, 0);         // 4
echo round(1.95583, 2);     // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);     // 5.05
echo round(5.055, 2);     // 5.06
?>

intval—对变数转成整数型态

例子intval()

<?php

echo intval(4.3);    //4

echo intval(4.6);  // 4  

?>

PHP获取多个不同名称复选框checkbox值的方法

之前在做个程序时候遇到的困惑,如果用一个name的话,checkbox的值在PHP里面无法得到全部选择的值,今天刚看到一个比较好的办法,收下
首先是命名

<input type=’checkbox’ name=’checkbox[]‘ value=”China” />

提交页面处理
//当计划当作sql指令的一部分时:如果参与控制的字段是数值型的,则

if(!
empty($_POST['checkbox'])) {
$expr
=
join(“,”,
$_POST['checkbox']);
$sql
=
“select * from tbl_name where field in ($expr)”;
}

//如果参与控制的字段是数值型的,则

if(!
empty($_POST['checkbox'])) {
$expr
=
“‘”.join(“‘,’”,
$_POST['checkbox']).”.”;
$sql
=
“select * from tbl_name where field in ($expr)”;
}
如此即可实现对checkbox框值的获取

css position: absolute、relative详解

今天在看CSS的时候遇到了position: absolute、relative的问题,一直比较迷糊,今天终于搞清楚了。
CSS2.0 HandBook上的解释:
设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在同一位置层叠。此时对象不具有外补丁( margin ),但仍有内补丁( padding )和边框( border )。
要激活对象的绝对(absolute)定位,必须指定 left , right , top , bottom 属性中的至少一个,并且设置此属性值为 absolute 。否则上述属性会使用他们的默认值 auto ,这将导致对象遵从正常的HTML布局规则,在前一个对象之后立即被呈递。
TRBL属性(TOP、RIGHT、BOTTOM、LEFT)只有当设定了position属性才有效。
当设定position:absolute
如果父级(无限)没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位
如果父级(无限)设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。
当设定position: relative
则参照父级(最近)的内容区的左上角为原始点结合TRBL属性进行定位(或者说相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以BODY的左上角为原始点。相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。
一般来讲,网页居中的话用Absolute就容易出错,因为网页一直是随着分辨率的大小自动适应的,而Absolute则会以浏览器的左上角为原始点,不会应为分辨率的变化而变化位置。有时还需要依靠z-index来设定容器的上下关系,数值越大越在最上面,数值范围是自然数。当然有一点要注意,父子关系是无法用z-index来设定上下关系的,一定是子级在上父级在下。
设置此属性值为 relative 会保持对象在正常的HTML流中,但是它的位置可以根据它的前一个对象进行偏移。在相对(relative)定位对象之后的文本或对象占有他们自己的空间而不会覆盖被定位对象的自然空间。与此不同的,在绝对(absolute)定位对象之后的文本或对象在被定位对象被拖离正常文档流之前会占有它的自然空间。放置绝对(absolute)定位对象在可视区域之外会导致滚动条出现。而放置相对(relative)定位对象在可视区域之外,滚动条不会出现。其实对于定位的主要问题是要记住每个定位的意义。相对定位是“相对于“元素在文档流中初始位置的,而绝对定位是”相对于“最近的已经定位的祖先元素。

网站推广八种方法

  (一) 导航网站登陆 对于一个流量不大, 知名度不高的网站来说, 导航网站能给你带来的流量远远超过搜索引擎以及其他方法. 我对朋友的娑诗名妆特卖网做了下统计。单单推荐给网址之家被其收录在内页一个不起眼的地方,每天就给这我朋友的网站带来200左右的流量。这里列出几个流量比较大的导航网站给大家:
  http://www.hao123.com 网址之家 世界排名 274 可见其流量之大
  http://www.265.com 265网址 世界排名 9,705 流量也挺大
  http://www.k365.com 美萍网址 世界排名 4,754 也挺大
  http://www.ttjj.com 挑挑拣拣 流量也不错,
  http://www.wujiweb.com/ 精彩网址 流量也挺大
  http://www.cnww.NET/ 中国网址 世界排名 1,291 挺不错
  (二) 友情连接 友情连接可以给一个网站带来稳定的客流。另外还有助于网站在GOOGLE等搜索引擎种的排名。
  谈友情连接最好能连接一些流量比自己高的,有知名度的网站。再次是和自己内容互补的网站。然后再是同类网站,同类网站要保证自己网站的内容质量要有特点,并且可以吸引人,要不然不如不连同类网站。
  昨天,我给电子产品价格比较网,多做友情连接,刚开始其站长觉得破坏美工,所以不愿意去做。但来,经过我的分析,他就试着做了几个。仅仅两天,统计器证明来友情连接带来的效果。呵呵!
  网站不要但求美观,特别试商业网站,一定要实用第一,技术美观等次之。忽地想起一个不漂亮,但是一年发展就达到了每天40多万流量的网站,那就是高春辉的手机之家网站。
  另外我许多朋友的网站,虽然不漂亮,而且有的还很难看,但却实实在在给他们带来了钱。呵呵,请记住这条网站设计理念,实用第一
  (三) 搜索引擎登陆排名 搜索引擎给网站带来的流量将越来越大,登陆目前有登陆骑兵等许多软件。不过最有效的还是手工登陆。在我对娑诗名妆特卖网的统计中,通过手工登陆到的网易,yahoo 等搜索引擎都给其带来不少流量。其他一些门户网站目前采取了收费登陆,你可以根据自己的情况选择。不过我个人认为,其投入和回报不太划算。
  中文搜索引擎,目前用的最多的是百度和GOOGLE ,目前此两个搜索引擎都有收费服务,当然也有免费登陆。 对于收费服务,根据自己的情况选择。百度是每下点击0.3元。google每下点击为0.5元,其他的中国搜索联盟也有收费排名服务。个人认为价格较高,不太划算。
  如果你不想给他们出钱还想尽量获得较好的排名的话,那么你就要根据他们的相关规律,优化一下自己的网站,做一些详细的策略。如标题设计,标签设计,内容排版设计等等。
  (四) 网络广告投放  网络广告投放虽然要花钱,但是给网站带来的流量却是很客观的,不过如何花最少的钱,获得最好的效果,这就需要许多技巧了。
  1. 低成本,高回报。 怎样才能做到如此效果呢? 个人观点是对媒体的选择,如果想获得知名度,那么就出钱到那些有知名度的网站投放,如果你只是为了流量,那么,就把这些媒体网站过滤掉吧,因为他们价格都很贵。 那么选什么样子的网站作为投放媒体呢? 名气不大,流量大的网站。目前,许多个人站点虽然名气不是很大,但是流量特别大,在他们上面做广告,价格一般都不贵。dududu.NET在某流量很大的软件下载网站投放广告。一个月才300块,每天就可以给他带来几百的客流。比起那些竞价排名,实惠多了。
  2.高成本,高收益。 这个收益不是流量,而是收入。呵呵,对于一个商务网站,客流的质量和客流的流量一样重要。此类广告投放要选择的媒体非常有讲究,首先,你要了解自己的潜在客户是那类人群,他们有什么习惯,然后寻找他们出没频率比较高的网站进行广告投放。也许价格为高些,但是它给你带来的客户质量比较高,所以给你带来的收益也比较高。比如:作为 卖化妆品的网站 娑诗名妆特卖网 在某着名女性网站投放高,价格虽然有点高,但是带来的质量比较高,成为自己客户的也比较多,获得了很好的收益。
  对于商业网站,高质量的客流很为重要,广告投放一定要有目标性。
  (五) 邮件广告  广告邮件目前大多都成了垃圾邮件,这主要的原因是因为邮件地址选择,邮件设计等原因。 广告邮件要设计的让人喜欢,发给不讨厌它的人,很不容易。
  1.标题建议:吸引人、简单明了。不要欺骗人。
  2.内容建议:采用HTML格式比较好,另外排版一定要清晰。
  不过,广告邮件群发如果搞好了,其效果却是也非常有效,而且成本不高,目前,在国内。200快钱就可以买到群发软件带1亿个邮件地址。
  另外可以在自己的网站加入邮件列表功能,可以让网友订阅自己的电子杂志,然后在电子杂志种融入病毒式营销的相关策略。可以取得很好的效果。
  注:广告邮件,且勿盲目的乱发,否则可能会取得相反的效果。
  (六) 病毒式营销 病毒式营销主要是利用互利的方法,让网友帮自己宣传,制造一种象病毒传播一样的效果。下面介绍几个常用的方法:
  1.免费服务 如果有条件,可以为网友提供免费留言板,免费域名,免费邮件列表,免费新闻,免费计数器等等。然后这些服务中都可以加入选择自己的广告或者连接。由于是免费,所以可以迅速推广。
  2.有趣页面 制作精美的页面,或有趣的页面常常在网上被网友迅速宣传。所以,可以制作一些精美的,或者有趣的页面像朋友推荐。比如:非典时期,我把一个论坛一组有趣的帖子复制下来,做成页面,加上娑诗名妆的连接,然后在QQ中宣传,取得了很好的效果。
  3.其他方法 高春辉为了服务网友,也为了宣传手机之家,用了这么一招:就是制作腾讯QQ除广告显IP 手机之家版本。 此软件比原版QQ多了显示IP的功能,而且还可以消除讨厌人的广告,所以被广大网友喜欢,被众多软件下载网站收录。在网上光为流传,伴随着腾讯手机之家版本的广泛推广,手机之家网站的知名度和流量也获得了很好的提升。
  (七) BBS 宣传 BBS 宣传,虽然花费精力,但是效果非常好。网络营销,细节致胜,网站推广,全面出击。呵呵!! BBS宣传要选择自己潜在客户在的bbs,或者人气比较好的BBS 。 BBS宣传注意一下几个策略:
  1. 不要直接发广告。 这样的帖子很容易被当作广告贴被删除。
  2. 用好头像,签名。 头像可以专门设计一个,宣传自己的品牌,签名可以加入自己网站的介绍和连接。
  3. 发贴要求质量第一 发贴不在乎发贴的数量多少,发的地方多少,而帖子的质量特别重要,为什么呢?因为发的多,但总体流量不多,我们发贴,关键是为了让更多大额人看,变相的宣传自己的网站。所以追求的是最终流量。所以发高质量的帖子,专注一点,可以花费较小的精力,获得较好的效果。
  4. 适当托一把。 在论坛,有时候为了帖子的气氛,人气。你也可以适当的找个托,也可以自己注册两个帐号演一把 。 呵呵 !
  (八) 活动宣传 活动宣传也是一种很好的宣传方式,不过不是什么活动都能够有效果的,想有很好的效果,就必须有很好的策划。几年前,一个72小时网上生存测试让刚刚有两个月网龄的网站dreamer一夜出名。
  偶一直觉得,网站的最好的宣传方式是口碑相传,如何能够让看到你的网站的网友帮你宣传呢? 最基本的是自身要做好,四个字:内容为王。 忽地又想起一个靠口碑长大的网站.它就是--OIC点子俱乐部。

CSS实现自动换列

<style type=”text/css”>
*
{
    margin:0;
    padding:0;
}

body
{
    font-size:12px;
    font-family:”宋体”;
}

#container
{
    margin:4px;
    padding:4px;
    width:330px;
    height:180px;
    border:solid 1px red;
   
    /*关键*/
    writing-mode:tb-rl;
    filter:FlipV();
}
#container li
{
    margin:2px;
    vertical-align:top;
   
    /*关键*/
    display:inline;
    writing-mode:lr-tb;
    filter:FlipH();
}
</style>
</head>
<body>
<div id=”container”>
<ul>
    <li>第01名 上海</li>
    <li>第02名 北京</li>
    <li>第03名 重庆</li>
    <li>第04名 无锡</li>
    <li>第05名 哈尔滨</li>
    <li>第06名 锦州</li>
    <li>第07名 呼和浩特</li>
    <li>第08名 连云港</li>
    <li>第09名 太原</li>
    <li>第10名 合肥</li>
    <li>第11名 海口</li>
    <li>第12名 高雄</li>
    <li>第13名 攀枝花</li>
    <li>第14名 杭州</li>
    <li>第15名 武汉</li>
    <li>第16名 济宁</li>
    <li>第17名 通辽</li>
    <li>第18名 红烧排骨</li>
    <li>第19名 冰露</li>
    <li>第20名 金银花</li>
    <li>第21名 衣柜</li>
    <li>第22名 隔行扫描</li>
    <li>第23名 投影</li>
    <li>第24名 测距</li>
    <li>第25名 拿破仑定理</li>
    <li>第26名 非欧几何</li>
    <li>第27名 天地武魂</li>
    <li></li>
    <li></li>
    <li>*此列表纯属虚构</li>
</ul>
</div>