您的位置:

php整数倍,php 整数

本文目录一览:

PHP网页中怎么加入代码实现只能在输入框中输入0.5的整数倍?

input id="id_score_input" name='score' onkeyup="my(this.value)" onafterpaste="my(this.value)"/

script

function my(v){

var a=0.5;

var b=$('#id_score_input');

if(v%a!=0){

b.val('');

}

}

/script

如何在PHP中创建RSS订阅

现在有很多的rss订阅,我们直接可以订阅到邮箱。既然学了PHP,那么有没有一种方法可以直接将rss的新闻信息显示在自己的网页上呢?有的,必须的,下面就是这个rss脚本:

?php

//RSS源地址列表数组

$rssfeed = array("");

 for($i=0;$isizeof($rssfeed);$i++){//分解开始

    $buff = "";

    $rss_str="";

   //打开rss地址,并读取,读取失败则中止

   $fp = @fopen($rssfeed[$i],"r") or die("can not open $rssfeed"); 

   while ( !feof($fp) ) {

     $buff .= fgets($fp,4096);

    }

    //关闭文件打开    

    fclose($fp);

        

    //建立一个 XML 解析器

    $parser = xml_parser_create();

    //xml_parser_set_option -- 为指定 XML 解析进行选项设置

    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);

    //xml_parse_into_struct -- 将 XML 数据解析到数组$values中

    xml_parse_into_struct($parser,$buff,$values,$idx);

    //xml_parser_free -- 释放指定的 XML 解析器

    xml_parser_free($parser);

 $num=1;

    for($num=0;$num60;$num++){   

        $val=@$values[$num];

        $tag = $val["tag"];

        $type = $val["type"];

        $value =@ $val["value"];

        //标签统一转为小写

        $tag = strtolower($tag);

        

        if ($tag == "item"  $type == "open"){

            $is_item = 1;

        }else if ($tag == "item"  $type == "close") {

            //构造输出字符串

            $rss_str .=" lia href="".$link."" mce_href="".$link."" target=_blank".$title."/a/li";

            $is_item = 0;

        }

        //仅读取item标签中的内容

        if(@$is_item==1){

            if ($tag == "title") {$title = $value;}        

            if ($tag == "link") {$link = $value;}

        }

    }

    //输出结果  

foreach (explode("/n",str_replace("/r",'',$rss_str)) as $line) 

     {

        echo iconv("utf-8","gb2312",str_replace("'","//'",$line));//进行utf-8到gb2312的转换防止网页乱码

     }

}

?

将这个php文件包含到主页的php文件中即可,主页的html编码格式为gb2312。rss源地址改为自己要订阅的rss源地址,$num值可以设定

显示rss新闻条数,设为10的整数倍,将网页上传到自己的php空间就行了,或者没有空间的直接自己的电脑装个wamp服务器,将订阅页设为浏览器主

页,这样每次打开浏览器就能看自己的订阅了。

php如何平均分割字符串 例分割为四部分

首先你要确认该字符串的编码

如果是gbk的编码 则一个汉字占用2个字节 如果是utf-8编码的话 则占用3个字节。

?

$s='这是1个中英混合的abcd';

$s=iconv('gbk','utf-8',$s);

echo $len=strlen($s);//取得字符串长度 一个gbk汉字是占用2个字节 而utf-8是占3个字节

echo "br";

echo $mblen=mb_strlen($s,'utf-8');//获取单词的长度 一个汉字是1个字节

?

明白这个原理 就不难了 下面俺来写个函数给你

?

$s='这是1个中英混合的abcd';

$s=iconv('gbk','utf-8',$s);//如果你确认你的字符串的编码是UTF-8就去掉这句

print_r(strSplit($s,4));

//字符串切割函数 str为字符串 num为每段分割为几

function strSplit($str,$num=4){

$len=mb_strlen($str,'utf-8');//获取字符串长度 每个汉字算1

$partNum=ceil($len/$num);

$arr=array();

for($i=0;$i$partNum;$i++){

$begin=$i*$num;

$arr[]=iconv_substr($str,$begin,$num,'utf-8');

}

return $arr;

}

?

php 任意一个整数,若是3的整数倍,则显示ok

function num($number)

{

    if($number%3 == 0)

    {

        echo "ok";

    }

}

PHP中怎么实现输入0.5的整数倍

$num = 1.5;

if( ( $num * 10 ) % ( 5 ) == 0 )

{

echo $num . 'br /';

}

类似PHP的背包问题,谢谢

你看一下是想要这样的结果吗?

?php 

function my_rand($min,$max,$num){

  $re=array();

  while(count($re)$num){

   $tem=mt_rand($min,$max);

   if(!in_array($tem,$re)){$re[]=$tem;}

  }

  return $re;

}

function my_try($arr,$arr1){

$keys=my_rand(0,4,mt_rand(2,3));

    $count=0;

    $out=array();

    foreach($keys as $v){

     $count+=$arr[$v];

     $out[$arr1[$v]]=$arr[$v];

    }

    if($count==1000){echo "pre";var_dump($out);echo "br";}else{echo $count,"br";}

}

$arr=array(500,100,400,200,300);

$arr1=array(1,2,3,4,5);

my_try($arr,$arr1);

 ?