精华内容
下载资源
问答
  • phpQuery

    2020-11-09 16:33:08
    【简介】 ...phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。更有意思的是,它采用了jQuery的思想...include ‘phpQuery/phpQuery.php’; 1 2加载需要获取内容的网页连接或则文档 加载

    【简介】
    原文 https://blog.csdn.net/summerxiachen/article/details/78681674

    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。更有意思的是,它采用了jQuery的思想,使得可以像使用jQuery一样处理页面内容,获取想要的页面信息。

    【步骤】
    1.引入phpquery类库
    下载连接点击下载

    include ‘phpQuery/phpQuery.php’;
    1
    2加载需要获取内容的网页连接或则文档

    加载文档主要通过phpQuery::newDocument()来进行操作,其作用是使得phpQuery可以在服务器预先读取到指定的文件或文本内容。

    主要的常用方法包括:
    phpQuery::newDocumentFile(filefile,contentType = null)
    $file可以是一个网址地址(带http的)或则html文件路径,如果 $contentType为空,则根据文档自动检测编码。检测失败,则对于text/html类型文档自动赋予utf-8编码。

    phpQuery::newDocument($html)
    1
    $html是html格式的字符串或则代码;

    <?php header("Content-Type: text/html;charset=utf-8"); require('phpQuery/phpQuery.php'); /*通过读取URL或则文件路径 返回值是该网站或文件的html,一个网页对应着一个html文件*/ /*eg 1*/ $eg1=phpQuery::newDocumentFile("test.htm"); /*eg 2*/ $eg2=phpQuery::newDocumentFile("http://www.baidu.com"); //可以通过echo htmlentities($eg1,ENT_QUOTES,"UTF-8");查看返回值。注意htmlentities()函数可以输出原始html代码。 /*eg 3*/ //读入html $html="
    • 第一行
    • 第二行
    child 匹配由父元素指定的子元素指定的所有子元素。 prev + next 根据指定的”next”和指定的”prev”匹配所有的下一个元素。 prev ~ siblings 匹配根据”prev” 元素的 所有相邻元素。 /* 层次选择器*/ 1) ancestor descendant pq("form input") 2) parent > child pq("form > input") 3) prev + next pq("label + input") 4) prev ~ siblings pq("form ~ input") 5 过滤器 【基础过滤 】 :first 匹配第一个被选择的元素。 :last 匹配最后一个被选择的元素。 :not(selector) 匹配所有不是被选择的元素。 :even 匹配所有被选择的偶数元素,0索引。 :odd 匹配所有被选择的奇数元素,0索引。 :eq(index) 匹配等同于给定的索引的元素。 :gt(index) 匹配大于给定的索引的元素。 :lt(index) 匹配小于给定的索引的元素。 :header 匹配所有header元素,如h1,h2,h3等。 :animated 匹配正在进行动画效果的元素。 /*基础过滤*/ 1) :first pq("tr:first") 2) :last pq("tr:last") 3) :not(selector) pq("input:not(:checked)") 4) :even pq("tr:even") 5) :odd pq("tr:odd") 6) :eq(index) pq("tr:eq(1)") 7) :gt(index) pq("tr:gt(0)") 8) :lt(index) pq("tr:lt(2)") 9) :header pq(":header").css("background", "#EEE"); 【内容过滤】 :contains(text) 匹配包含指定文本的元素。 :empty 匹配所有无子节点的元素(包括文本节点)。 :has(selector) 匹配至少包含一个对于给定选择器的元素。 :parent 匹配所有父元素 - 拥有子元素的,包括文本。 /*内容过滤*/ 1) :contains(text) pq("div:contains('John')") 2) :empty pq("td:empty") 3) :has(selector) pq("div:has(p)").addClass("test"); 4) :parent pq("td:parent") 【属性过滤】 [attribute] 匹配给定属性的元素。 [attribute=value] 匹配给定属性等于确定值的元素。 [attribute!=value] 匹配给定属性不等于确定值的元素。 [attribute^=value] 匹配给定属性是确定值开始的元素。 [attribute$=value] 匹配给定属性是确定值结尾的元素。 [attribute*=value] 匹配给定属性包含确定值的元素。 [selector1selector2selectorN] 匹配给定属性并且包含确定值的元素。 1) [attribute] pq("div[id]") 2) [attribute=value] pq("input[name='newsletter']").attr("checked", true); 3) [attribute!=value] pq("input[name!='newsletter']").attr("checked", true); 4) [attribute^=value] pq("input[name^='news']") 5) [attribute$=value] pq("input[name$='letter']") 6) [attribute*=value] pq("input[name*='man']") 7) [selector1][selectorN] pq("input[id][name$='man']") 【子元素过滤 】 :nth-child(index/even/odd/equation) 匹配所有是父元素的第n个的子元素,或者是父元素的偶数或者奇数子元素。 :first-child 匹配所有是父元素的第一个的子元素。 :last-child 匹配所有是父元素的最后一个的子元素。 :only-child 匹配所有是父元素唯一子元素的子元素。 1) :nth-child(index/even/odd/equation) pq("ul li:nth-child(2)") 2) :first-child pq("ul li:first-child") 3) :last-child pq("ul li:last-child") 4) :only-child pq("ul li:only-child") 【基于表单 】 :input 匹配input, textarea, select和button元素。 :text 匹配所有类型为text的input元素。 :password 匹配所有类型为password的input元素。 :radio 匹配所有类型为radio的input元素。 :checkbox 匹配所有类型为checkbox的input元素。 :submit 匹配所有类型为submit的input元素。 :image 匹配所有类型为image的input元素。 :reset 匹配所有类型为reset的input元素。 :button 匹配所有类型为button的input元素和button元素。 :file 匹配所有类型为file的input元素。 :hidden 匹配所有类型为hidden的input元素或者其他hidden元素。 1) :input pq(":input") 2) :text pq(":text") 3) :password pq(":password") 4) :radio pq(":radio") 5) :checkbox pq(":checkbox") 6) :submit pq(":submit") 7) :image pq(":image") 8) :reset pq(":reset") 9) :button pq(":button") 10) :file pq(":file") 11) :hidden pq("tr:hidden") 【表单过滤 】 :enabled 匹配所有可用元素。 :disabled 匹配所有不可用元素。 :checked 匹配所有被勾选的元素。 :selected 匹配所有被选择的元素。 1) :enabled pq("input:enabled") 2) :disabled pq("input:disabled") 3) :checked pq("input:checked") 4) :selected pq("select option:selected") 【attr属性获取】 attr($name) 访问第一个给名称的元素的属性。这个方法可以很轻易地取得第一个匹配到的元素的属性值。如果这个元素没有对应名称的属性则返回undefined。 attr($properties) 对于所有匹配到的元素设置对应属性。 attr($key, $value) 对于匹配到的元素设置一个属性和对应值。 attr($key, $fn) 对于匹配到的元素设置一个属性和需要计算的值。 removeAttr($name) 对匹配到的元素移除给定名称的属性。 addClass($class) 对匹配到的元素添加一个给定的类。 hasClass($class) 如果有至少一个匹配到的元素包含给定的类则返回true。 removeClass($class) 对匹配到的元素移除给定名称的类。 toggleClass($class) 对匹配到的元素,如果类不存在则添加,如果存在则移除。 1) attr pq("img")->attr("src"); 2) attr(properties) pq("img")->attr({ src: "test.jpg", alt: "Test Image" }); 3) attr(key,value) pq("img")->attr("src","test.jpg"); 4) attr(key,fn) pq("img")->attr("title", function() { return this.src }); 5) removeAttr(name) pq("img")->removeAttr("src"); 6) addClass(class) pq("p")->addClass("selected"); 7) removeClass(class) pq("p")->removeClass("selected"); 8) toggleClass(class) pq("p")->toggleClass("selected"); 【HTML获取】 html() 获取第一个匹配到的元素的html内容(innerHTML)。这个方法不适用于XML文本(但适用于XHTML。) html($val) 对匹配到的元素设置html内容。这个方法不适用于XML文本(但适用于XHTML。) 1) html() pq("div")->html(); 2) html(val) pq("div")->html("

    Hello Again

    "); 1 2 【text获取】 text() 获取匹配到的所有元素的文本内容。 text($val) 对匹配到的所有元素设置文本内容。 1) text() pq("p")->text(); 2) text(val) pq("p")->text("Some new text."); 1 2 【Value 获取】 val() 获取匹配到的第一个元素的value属性的值。 val($val) 对匹配到的元素设置value值。val($val) 所有的Checks, selects, radio buttons, checkboxes,和select options都会设置相应给定的值。 1) val() pq("input")->val(); 2) val(val) pq("input")->val("hello world!"); 1 2 【其他筛选和文档处理】 \*筛选*\ 1) eq(index) pq("p")->eq(1) 2) hasClass(class) pq("div")->hasClass("protected") 3) filter(expr) pq("p")->filter(".selected") 4) filter(fn) pq("p")->filter(function($index) { return pq("ol", pq($index))->size() == 0; }); 5) is(expr) pq("input[type='checkbox']")->parent()->is("form") 6) map(callback) pq("p")->append(pq("input").map(function(){ return pq(this)->val(); })->get()->join(", ")); 7) not(expr) pq("p")->not(pq("#selected")[0]) 8) slice(start,[end]) pq("p")->slice(0, 1)->wrapInner(""); 9) add(expr) pq("p")->add("span") 10) children([expr]) pq("div")->children() 11) contents() pq("p")->contents()->not("[@nodeType=1]").wrap(""); 12) find(expr) pq("p")->find("span") 13) next([expr]) pq("p")->next() 14) nextAll([expr]) pq("div:first")->nextAll()->addClass("after"); 15) parent([expr]) pq("p")->parent() 16) parents([expr]) pq("span")->parents() 17) prev([expr]) pq("p").prev() 18) prevAll([expr]) pq("div:last")->prevAll()->addClass("before"); 19) siblings([expr]) pq("div")->siblings() 20) andSelf() pq("div")->find("p")->andSelf()->addClass("border"); 21) end() pq("p")->find("span")->end() \*文档处理*\ 1) append(content) pq("p")->append("Hello"); 2) appendTo(content) pq("p")->appendTo("#foo"); 3) prepend(content) pq("p")->prepend("Hello"); 4) prependTo(content) pq("p")->prependTo("#foo"); 5) after(content) pq("p")->after("Hello"); 6) before(content) pq("p")->before("Hello"); 7) insertAfter(content) pq("p")->insertAfter("#foo"); 8) insertBefore(content) pq("p")->insertBefore("#foo"); 9) wrap(html) pq("p")->wrap("
    "); 10) wrap(elem) pq("p")->wrap(pq("#content")); 11) wrapAll(html) pq("p")->wrapAll("
    "); 12) wrapAll(elem) pq("p")->wrapAll(pq("#content")); 13) wrapInner(html) pq("p")->wrapInner(""); 14) wrapInner(elem) pq("p")->wrapInner(pq(".content")); 15) replaceWith(content) pq("p")->replaceWith("Paragraph. "); 16) replaceAll(selector) pq("Paragraph. ")->replaceAll("p"); 17) empty() pq("p")->empty(); 18) remove([expr]) pq("p")->remove(); 19) clone() pq("b")->clone()->prependTo("p"); 20) clone(true) pq("button")->clone(true)->insertAfter(pq("b")) [测试 爬取简单示例] 以武汉大学通知公告http://www.whu.edu.cn/tzgg.htm为例进行爬取测试test.php <?php header("Content-Type: text/html;charset=utf-8"); require('phpQuery/phpQuery.php'); $eg1=phpQuery::newDocumentFile("http://www.whu.edu.cn/tzgg.htm"); $eg2=phpQuery::newDocumentFile("https://www.baidu.com/"); echo pq("title",$eg1)->html()."
    "; echo pq("title",$eg1->getDocumentID())->html()."
    ";//$eg1与$eg1->getDocumentID()效果等同 echo pq("title")->html()."
    ";//就近匹配 $eg2 phpQuery::selectDocument($eg1); //默认会使用选定的文档 echo pq("title")->html()."
    "; // $mes=pq("ul")->html();//获取所有的ul标签中的html内容 // echo $mes; // echo "
    ___________________
    "; // $mes=pq("ul,li")->html();//获取所有的ul以及li标签中的html内容 // echo $mes; // $t=pq("ul[class='article']")->html();//获取ul class="article"的html内容 // echo $t; $t=pq("ul[class='article']>li:eq(2)")->html();//获取ul class="article" 下第二个子元素li的html内容 echo $t; $t=pq("ul[class='article']>li:eq(2)>center>div:eq(1)")->html(); echo $t."
    "; $t=pq("(ul[class='article']>li:eq(2)>center>div:eq(1))")->html(); echo $t."
    "; $t=pq("(ul[class='article']>li:eq(3)>div[class='col-xs-12 col-sm-6 col-md-6']>a")->html(); echo $t."
    "; $t=pq("(ul[class='article']>li:eq(3)>div[class='col-xs-12 col-sm-6 col-md-6']>a")->attr("href"); echo $t."
    "; ?>
    展开全文
  • PHPQuery

    2019-09-16 17:35:29
    http://job.blueidea.com <?phpinclude 'phpQuery/phpQuery.php';phpQuery::newDocumentFile('http://job.blueidea.com'); $companies = pq('#hotcoms ....

    http://job.blueidea.com

    <?php
    include 'phpQuery/phpQuery.php';
    phpQuery::newDocumentFile('http://job.blueidea.com'); 
    $companies = pq('#hotcoms .coms')->find('div'); 
    foreach($companies as $company) 

       echo pq($company)->find('h3 a')->text()."<br>"; 

    转载于:https://my.oschina.net/zhouyang2021/blog/395826

    展开全文
  • phpQuery.php

    2020-03-21 21:41:14
    phpQuery,一个非常简单方便的PHP页面内容爬取方法。详细用法请百度 <?php require("phpQuery.php");//导入phpQuery库 $html = phpQuery::newDocumentFile("https://segmentfault.com/tags"); $hrefList = pq("....
  • php query

    2008-01-24 11:33:09
    include('inc/mlog.php');include('inc/head.php');include('inc/tbs.php'); function cnId18to15($id){if(strlen($id)!=...

    include('inc/mlog.php');
    include('inc/head.php');
    include('inc/tbs.php');

    function cnId18to15($id)
    {
    if(strlen($id)!=18) return '';
    return substr($id,0,6).substr($id,8,9);
    }

    function cnId15to18($id)
    {
    if(strlen($id)!=15) return '';
    $nid=substr($id,0,6).'19'.substr($id,6);
    $prm=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
    $sum=0;
    for($i=0;$i<17;$i++)
    $sum+=$nid[$i]*$prm[$i];
    $map=array('1','0','x','9','8','7','6','5','4','3','2');
    $chk=$map[$sum%11];
    return $nid.$chk;
    }

    function days_interval($date0, $date1)
    {
    $dt0=strtotime($date0);
    $dt1=strtotime($date1);
    return (int)(($dt0-$dt1)/86400);
    }

    function do_blacklist($idb)
    {
    $len=strlen($idb);
    if ($len==15 || $len==18){
    $id1=$len==15?cnId15to18($idb):cnId18to15($idb);
    $sqlb="select cust_id,ids from t_blacklist where cust_id='$idb' or cust_id='$id1'";
    }else{
    $sqlb="select cust_id,ids from t_blacklist where cust_id='$idb'";
    }
    $resb=mssql_query($sqlb) or die(mssql_error());
    $rowb=mssql_num_rows($resb);
    $rowb>0?$blacklist='Y':$blacklist='N';
    /*if (mssql_num_rows($resb)>0){
    $black='Y';
    list($black_iden,$black_ids)=mssql_fetch_row($resb);
    $blackinfo="Go to BlacklistBlacklist";
    }else{
    $black='N';
    }*/
    return $blacklist;


    }
    function level($e,$ssiarr)
    {
    if (strlen($e)>6){
    $e=substr($e,0,1);}

    $sh=$ssiarr[$e];
    return $sh;
    }

    function do_non($e)
    {
    if (($e)==''){$e='?¡ä?a';}

    return $e;
    }
    function do_date($d)
    {
    if ($d=='1900-01-01')
    {
    $d="";
    return $d;
    }
    else
    {

    return $d;
    }
    }

    $typs=array(1=>'Éí·ÝÖ¤', '»¤ÕÕ', '¾ü¹ÙÖ¤', '̨°ûÕ÷', 6=>'ÆäËûÖ¤¼þ', 'Ïã¸ÛÉí·ÝÖ¤', 'Éç±£¿¨');
    $gdrs=array(0=>'δ֪', 1=>'ÄÐ', 'Å®',4=>'δ˵Ã÷');
    $mrgs=array(0=>'δ֪', 'δ»é', 'ÒÑ»é', 'ɥż', 'Àë»é', 9=>'ÆäËû');

    if(isset($_GET['id'])){
    $id=trim($_GET['id']);
    $sql="INSERT sys_hist(pwid,act,cont,tm) VALUES('$pwid','ENQID','$id',getdate())";
    mssql_query($sql);
    $len=strlen($id);
    if($len==15 || $len==18){
    $id1=$len==15?cnId15to18($id):cnId18to15($id);
    $sql="SELECT rpt_id,enquiry_reason,report_time,identity_type,identity_no FROM dat_info WHERE identity_no='$id' OR identity_no='$id1' ORDER BY report_time DESC";
    }else{
    $sql="SELECT rpt_id,enquiry_reason,report_time,identity_type,identity_no FROM dat_info WHERE identity_no='$id' ORDER BY report_time DESC";
    }

    }elseif(isset($_GET['nam'])){
    $id='';
    $nam=trim($_GET['nam']);
    $sql="INSERT sys_hist(pwid,act,cont,tm) VALUES('$pwid','ENQNAM','$nam',getdate())";
    mssql_query($sql);
    $sql="SELECT rpt_id,enquiry_reason,report_time,identity_type,identity_no FROM dat_info WHERE name=('$nam') ORDER BY report_time DESC";
    //die($sql);
    }elseif(isset($_GET['rid'])){
    $rid=trim($_GET['rid']);
    $sql="INSERT sys_hist(pwid,act,cont,tm) VALUES('$pwid','VIEW','$rid',getdate())";
    mssql_query($sql);
    $sql="SELECT top 1 identity_no FROM dat_info WHERE rpt_id='$rid'";
    $res=mssql_query($sql);
    mssql_num_rows($res);// or rmdie('no records');
    $row=mssql_fetch_row($res);
    $id=$row[0];
    $len=strlen($id);
    if($len==15 || $len==18){
    $id1=$len==15?cnId15to18($id):cnId18to15($id);
    $sql="SELECT rpt_id,enquiry_reason,report_time,identity_type,identity_no FROM dat_info WHERE identity_no='$id' OR identity_no='$id1' ORDER BY report_time DESC";
    }else{
    $sql="SELECT rpt_id,enquiry_reason,report_time,identity_type,identity_no FROM dat_info WHERE identity_no='$id' ORDER BY report_time DESC";
    }
    }else exit;


    if($_SESSION['type']=='S'){
    $tsql="SELECT COUNT(*) FROM sys_enqids WHERE pwid='$pwid' AND iden_id='$id'";
    list($nr)=mssql_fetch_row(mssql_query($tsql));
    if($nr==0) chk_priv('Q');
    }else{
    chk_priv('Q');
    }

    //die($sql);
    //iconv('GBK','UTF-8',$sql);
    //mssql_query("SET NAMES gb2312");
    //$sql="SELECT rpt_id,enquiry_reason,report_time,identity_type,identity_no FROM dat_info WHERE name='ÖܺâȪ'";

    $res=mssql_query($sql);// or die(mssql_error());
    //$res=mssql_query(iconv('UTF-8','GBK',$sql));
    //die("222");
    //die($sql);
    //if(!mssql_num_rows($res))
    //{
    /*$n=mssql_num_rows($res);
    echo $sql;
    echo $n;
    echo "no data";*/
    //}
    if(mssql_num_rows($res)){
    //die("1111");
    $row=mssql_fetch_row($res);
    $id=$row[4];
    $idtyp=$typs[$row[3]];
    echo <<

    $idtyp: $id

    IDReport IDEnquiry ReasonReport Time
    '.$qrid.'':$qrid;
    echo ' 1 '.$sqrid.'';
    echo ' '.$row[1].' '.$row[2]."n";

    for($i=2; $row=mssql_fetch_row($res); $i++){
    $qrid=$row[0];
    $sqrid=isset($_GET['rid'])&&!strcmp($_GET['rid'],$qrid)?''.$qrid.'':$qrid;
    echo '

    '.$i.' '.$sqrid.'';
    //echo ' '.iconv('GBK','UTF-8',$row[1]).' '.$row[2]."n";
    echo ' '.$row[1].' '.$row[2]."n";
    }
    echo "n";
    }else{
    $sql="SELECT pwid,time FROM sys_enqids WHERE iden_id='$id'";
    $res=mssql_query($sql);
    echo '
    '.$id.'
    ';
    if(mssql_num_rows($res)){
    while(list($pwid,$tm)=mssql_fetch_row($res))
    echo 'this id "'.$id.'" has been enquired by sales "'.$pwid.'" at '.$tm.'
    ';
    }else{
    echo 'no record in database, enquire again?';
    }
    }

    if(empty($_GET['rid'])){
    include('inc/foot.php');
    exit;
    }

    $rid=$_GET['rid'];
    //$sql="SELECT top 1 * FROM dat_info where rpt_id='$rid'";
    $sql="select top 1 rpt_id,rpt_typ,rpt_src,enquiry_reason,report_time,card_no,credit_limit,mon_out_amt,mon_out_amt_prev,dishonest_overdraft,loan_no,loan_amt,loan_out_amt,mon_inst_amt,overdue_amt,non_banking_info,special_record,common_record,enquiry_record,dispute_record,convert(varchar(10),date_first_card,120) as date_first_card,convert(varchar(10),date_first_loan,120) as date_first_loan,name,identity_type,identity_no,
    gender,convert(varchar(10),birthday,120) as birthday,job_title,convert(varchar(10),job_getdate,120) as job_getdate,marriage,convert(varchar(10),marriage_getdate,120) as marriage_getdate,education,convert(varchar(10),education_getdate,120) as education_getdate from dat_info where rpt_id='$rid'";
    //die($sql);
    $res=mssql_query($sql) or rmdie(mssql_error());
    mssql_num_rows($res) or rmdie('no record in database');
    $arr=mssql_fetch_array($res);

    $arr['birthday']=='1900-01-01' and $arr['birthday']='';


    $loans=array();
    $sql="SELECT loan_type,loan_limit,security_type,convert(varchar(10),disburse_date,120) as disburse_date,account_status,pastdue_amt,loan_out,repay_freq,
    remain_repay_mons,mon_inst_amt,convert(varchar(10),latest_repay_date,120) as latest_repay_date,latest_repay_amt,convert(varchar(10),getdate,120) as getdate,
    arrear_hist_30,arrear_hist_60,arrear_hist_90,
    mr01,mr02,mr03,mr04,mr05,mr06,mr07,mr08,mr09,mr10,mr11,mr12,mr13,mr14,mr15,mr16,mr17,mr18,mr19,mr20,mr21,mr22,mr23,mr24 FROM dat_loan where rpt_id='$rid'";

    //die($sql);
    $res=mssql_query($sql);
    if(mssql_num_rows($res)){
    while($row=mssql_fetch_row($res))
    array_push($loans, $row);
    }


    $sl_nr=0;
    $ul_nr=0;
    $sl_amt=0;
    $ul_amt=0;
    $sl_os=0;
    $ul_os=0;
    $sl_mi=0;
    $ul_mi=0;

    $sl_nd6=0;
    $ul_nd6=0;

    $sl_ndc=0;
    $ul_ndc=0;

    $mg_nr=0;

    $mit=39;
    for($i=0; $i $ln=$loans[$i];
    $typ=$ln[2];
    if($ln[4]=='½áÇå') continue;
    if($typ=='µÖѺ'||$typ=='ÖÊѺ'){
    $sl_nr++;
    $sl_amt+=$ln[1];
    $sl_os+=$ln[6];
    $sl_mi+=$ln[9];
    for($j=$mit;$j>$mit-6;$j--)
    if($ln[$j]=='-') $sl_nd6++;
    if($ln[$mit]=='-') $sl_ndc++;
    }else{
    $ul_nr++;
    $ul_amt+=$ln[1];
    $ul_os+=$ln[6];
    $ul_mi+=$ln[9];
    for($j=$mit;$j>$mit-6;$j--)
    if($ln[$j]=='-') $ul_nd6++;
    if($ln[$mit]=='-') $ul_ndc++;
    }

    if($ln[0]=='ס·¿¹«»ý½ð´û¿î' or $ln[0]=='ס·¿ÉÌÒµÐÔ´û¿î' or $ln[0]=='ÉÌÆÌ´û¿î'){
    $mg_nr++;
    }
    }


    $teles=array();
    $sql="SELECT telecom_type,convert(varchar(10),date_issuance,120) as date_issuance,status,dlq_amt,dlq_no,convert(varchar(10),getdate,120) as getdate FROM dat_telecom where rpt_id='$rid'";
    $res=mssql_query($sql);
    if(mssql_num_rows($res)){
    while($row=mssql_fetch_row($res))
    array_push($teles, $row);
    }


    $tl_nr=0;
    $tl_amt=0;

    for($i=0; $i $tl=$teles[$i];
    $tl_nr+=$tl[4];
    $tl_amt+=$tl[3];
    }

    $enqrs=array();
    $sql="SELECT reason,type,convert(varchar(10),getdate,120) as getdate FROM dat_enquiry where rpt_id='$rid'";
    $res=mssql_query($sql);
    if(mssql_num_rows($res)){
    while($row=mssql_fetch_row($res))
    array_push($enqrs, $row);
    }


    $eq_ne3=0;
    $eq_nec12=0;

    for($i=0; $i $eq=$enqrs[$i];
    $itv=days_interval($arr['report_time'], $eq[2]);
    $itv<90 and $eq_ne3++;
    $itv<365 && strpos($eq[0],'ÐÅÓÿ¨')!==false and $eq_nec12++;
    }


    $sql="
    SELECT MAX(nr) FROM (
    SELECT ym, COUNT(*) AS nr FROM (
    SELECT convert(char(7),getdate,20) as ym FROM dat_enquiry where rpt_id='$rid'
    ) AS m
    GROUP BY ym
    ) AS n
    ";
    $res=mssql_query($sql);
    list($eq_emax)=mssql_fetch_row($res);


    ?>



    Summary


    Profile
    NameGenderDOBMarriageEducation 
    Credit Card
    Total #Total Lmt
    Secured Loan#Mortgage
    Total #Total AmtTotal OSTotal Inst#DPD L6M#DPD Cur
    Unsecured Loan
    Total #Total AmtTotal OSTotal Inst#DPD L6M#DPD Cur
    Telecom
    Dlq #Dlq Amt
    Enquiry
    # L3M# CC L1Y# MAX / M
    Others
    SpecialPublicDispute





    Ïû·ÑÕßÐÅÓñ¨¸æ

    ²éѯԭÒò: ±¨¸æ±àºÅ: ±¨¸æʱ¼ä:
    ÒÔϱ¨¸æÄÚÈÝÒÀ¾Ý½ØÖÁ±¨¸æʱ¼äΪֹµÄ¸öÈËÐÅÓÃÁªºÏÕ÷ÐÅϵͳÖеÄÓйظÃÏû·ÑÕßµÄÐÅÓÃÐÅÏ¢£¬¸ÃÐÅÏ¢ÔÚÐÅÓÃÁªºÏÕ÷ÐŹý³ÌÖб»Óйػú¹¹ºÍ¸öÈ˱¨¸æ£¬ÓÉÕ÷ÐÅ»ú¹¹²É¼¯²¢ÄÉÈë¸öÈËÐÅÓÃÁªºÏÕ÷ÐÅϵͳ¡£

     

    Ïû·ÑÕß»ù±¾ÐÅÏ¢
     
    ±¾²¿·ÖÐÅÏ¢Ò»°ãÊÇÓÉÏû·ÑÕß±¾ÈËÔÚÉêÇëÐÅ´û²úƷʱÖ÷¶¯É걨£¬²¢¸ù¾ÝÏû·ÑÕߵIJ»Ê±ÉêÇë½øÐÐÐÞÕý¡£

    ÐÕÃûÖ¤¼þºÅ£¨£©
    ÐÔ±ð³öÉúÈÕ

    ÐÅÏ¢»ñÈ¡ÈÕÆÚ
    ÐÅÏ¢²É¼¯Ê±±»±¨¸æµÄ»éÒö×´¿ö
    ÐÅÏ¢²É¼¯Ê±±»±¨¸æµÄ×î¸ßѧÀú
    ÐÅÏ¢²É¼¯Ê±±»±¨¸æµÄÖ°³Æ
     

    Ôø¾­±»±¨¸æµÄסַÐÅÏ¢»ñÈ¡ÈÕÆÚ
    '.$i.' '.$row[0].' '.do_date($row[1]).'
    ÎÞÐÅÏ¢

     
    Ôø¾­±»±¨¸æµÄÖ°ÒµÐÅÏ¢
    ¹¤×÷µ¥Î»Ö°ÒµÐÅÏ¢»ñÈ¡ÈÕÆÚ
    '.$i.' '.$row[0].' '.$row[1].' '.do_date($row[2]).'
    ÎÞÐÅÏ¢

     

    ÐÅÏ¢¸ÅÒª
     

    ÐÅÓÿ¨Êý: Ê׿¨ÈÕ: ͸֧¶î¶È: ÔÂ͸Óà¶î: ÔÂ͸×ܶî: ¶ñÒâ͸֧:
    ´û¿î±ÊÊý: Ê×´ûÈÕ: ´û¿î×ܶî: ´û¿îÓà¶î: Э¶¨Ô»¹¿î: ÓâÆÚ×ܶî:
    ·ÇÒøÐÐÐÅÓÃ: Ìرð¼Ç¼: ²éѯ¼Ç¼: ÒìÒé¼Ç¼: ¹«¹²¼Ç¼:

     

    ÒøÐÐÐÅÓÃÐÅÏ¢
     

    ÐÅÓÿ¨ÏîÄ¿¿ª»§ÈÕÆÚÕÊ»§×´Ì¬ÔÂĩ͸֧Óà¶î24ÔÂÄÚ¸÷ÔÂ͸֧×ܶî×´¿öÐÅÏ¢»ñÈ¡ÈÕÆÚ

    //die($sql);
    $res=mssql_query($sql);
    if(mssql_num_rows($res)){
    for($i=1; $row=mssql_fetch_row($res); $i++){
    echo '

    '.$i.'.'.$row[0].' '.$row[1].' '.$row[2].' '.$row[3].' ';
    $init=5;
    for($j=$init;$jecho $row[$j];
    echo '
    '.date($row[4]).'';
    }
    }else{
    echo ' ÎÞÐÅÏ¢';
    }
    ?>

     
    ´û¿îÏîÄ¿´û¿î½ð¶îµ£±£·½Ê½¿ª»§ÈÕÆÚÕÊ»§×´Ì¬ÔÂÄ©ÀÛ¼ÆÓâÆÚ/´ú³¥/ºËÏúÔÂÄ©´û¿îÓà¶î»¹¿îÖÜÆÚ
    Ê£Ó໹¿îÔÂÊýЭ¶¨Ô»¹¿î¶î×î½ü»¹¿îÈÕÆÚ×î½ü»¹¿î½ð¶î24ÔÂÄÚ¸÷Ô»¹¿î×´¿öÍÏÇ·ÀúÊ·ÐÅÏ¢»ñÈ¡ÈÕÆÚ

    if(count($loans)>0){
    $arrfreq=array(2=>'°´ÔÂ','°´¼¾','°´Äê','Ò»´ÎÐÔ»¹Çå','²»¶¨ÆÚ','°´¹Ì¶¨ÖÜÆÚ¸¶Ï¢£¬µ½ÆÚ»¹±¾','°´¹Ì¶¨ÖÜÆÚ¸¶Ï¢£¬°´¼Æ»®»¹±¾');
    for($i=0; $i $row=$loans[$i];
    echo '

    '.($i+1).'.'.$row[0].' '.$row[1].' '.$row[2].' '.$row[3].' '.$row[4].' '.$row[5].' '.$row[6].' '.$arrfreq[$row[7]].'';
    echo ' '.$row[8].' '.$row[9].' '.$row[10].' '.$row[11].' ';
    $init=16;
    for($j=$init;$jecho $row[$j];
    echo '
    '.$row[13].'/30 '.$row[14].'/60 '.$row[15].'/90 '.$row[12].'';
    echo ' ';
    }
    }else{
    echo ' ÎÞÐÅÏ¢';
    }

    ?>


     

    ·ÇÒøÐÐÐÅÓÃÐÅÏ¢
     

    ¹«»ý½ðÏîÄ¿¿ª»§ÈÕÆÚÕÊ»§×´Ì¬×î½ü12¸öÔ½ÉÄÉ×´¿ö¹«»ý½ðʹÓÃÇé¿öÐÅÏ¢»ñÈ¡ÈÕÆÚ
    δ֪Êý¾Ý¸ñʽ
     

    ͨÐÅÏîÄ¿¿ª»§ÈÕÆÚ״̬Ƿ·Ñ½ð¶îÇ··Ñ´ÎÊýÐÅÏ¢»ñÈ¡ÈÕÆÚ

    if(count($teles)>0){
    for($i=0; $i $row=$teles[$i];
    echo '

    '.($i+1).'.'.$row[0].' '.$row[1].' '.$row[2].' '.$row[3].' '.$row[4].' '.$row[5].'';
    }
    }else{
    echo ' ÎÞÐÅÏ¢';
    }
    ?>


     


    ¹«ÓÃÊÂÒµÏîÄ¿µ±Ç°Ç··ÑÇé¿ö×î½ü2ÄêÄÚÓÐÎÞÑÏÖØÍÏÇ·¼Ç¼ÐÅÏ¢»ñÈ¡ÈÕÆÚ
    δ֪Êý¾Ý¸ñʽ
     

     

    Ö´ÒµÐÅÏ¢
     

    Ö´ÒµÆÀ¶¨Ãû³ÆÆÀ¶¨Ê±¼äÄê¼ìÇé¿öÐÐҵΥ¼ÍÎ¥¹æÐÅÏ¢»ñÈ¡ÈÕÆÚ
    δ֪Êý¾Ý¸ñʽ

     

    Ìرð¼Ç¼
     

    ¼Ç¼ÀàÐͼǼÀ´Ô´·¢ÉúÈÕÆÚÉæ¼°ÄÚÈÝÉæ¼°½ð¶î´¦Àí½á¹ûÐÅÏ¢»ñÈ¡ÈÕÆÚ
    '.$row[0].' '.$row[1].' '.$row[2].' '.$row[3].' '.$row[4].' '.$row[5].' '.$row[6].'
    ÎÞÐÅÏ¢

     

    ²éѯ¼Ç¼
     

    ²éѯԭÒò²éѯÕßÀàÐͲéѯÈÕÆÚ


    if(count($enqrs)){
    for($i=0; $i $row=$enqrs[$i];
    echo '

    '.($i+1).'.'.$row[0].' '.$row[1].' '.$row[2].'';
    }
    }else{
    echo ' ÎÞÐÅÏ¢';
    }
    ?>

     

    ÒìÒé¼Ç¼
     

    ÒìÒéÏîÄ¿ÒìÒéÄÚÈÝÒìÒé״̬ÒìÒéÈÕÆÚ
    '.$row[0].' '.$row[1].' '.$row[2].'
    ÎÞÐÅÏ¢

     

    ¸öÈËÉùÃ÷
     

    ÐòºÅ¸öÈËÉùÃ÷ÄÚÈÝÉùÃ÷ÈÕÆÚ
    δ֪Êý¾Ý¸ñʽ

    ¡¡¡¡¡¡




    ×Ê ÐÅ Ìá ʾ




    ¡¡¡¡¡¡
    colSpan=3>Ìرð¸æÖª£º×ÊÐÅÌáʾÄÚÈݽö¹©ÊÚÐÅ»ú¹¹ÔÚÊÚÐŹý³ÌÖвο¼£¬ÊÚÐÅ»ú¹¹²»µÃÒÔÈκÎÀíÓÉÏòÈκÎËû·½£¨°üÀ¨Ïû·ÑÕß±¾ÈË£©ÌṩºÍÅû¶£¬Õ÷ÐÅ»ú¹¹Ò²²»ÊÜÀíÈκÎͬÓйØÏÂÁÐÄÚÈݵÄÒìÒé¡£

    ÏîÄ¿ÌáʾÄÚÈÝÌáʾʱ¼ä
     0$i. $row[0] $row[1] $row[2]
    ÎÞÐÅÏ¢

    if ($bidui==1){
    $sql="select * from dat_ssi where rpt_id='$rid'";
    $res=mssql_query($sql);
    $row=mssql_fetch_row($res);
    for ($i=0;$i<14;$i++){$row[$i]=do_non($row[$i]);
    }
    ?>

    ¡¡¡¡¡¡




    Éç ±£ ЊϢ Ìá ʾ




    ¡¡¡¡¡¡

    if ($row[1]==$arr['name']){$row[1]=$row[1]."*";}else{$row[1]="".$row[1]."";}
    if ($row[3]==$mrgs[$arr['marriage']]){$row[3]=$row[3]."*";}else{$row[3]="".$row[3]."";}
    ?>
    01.¸öÈËÉí·ÝÐÅÏ¢±È¶Ô
    ÐÕÃû
    ³öÉúÈÕÆÚ
    »éÒö×´¿ö
    µ¥Î»
    »§¼®µØÖ·
    02.¸öÈËÉç±£ÑøÀϽðÐÅÏ¢
    µ±ÄêÔ½ɽð¶î
    ÀÛ¼ÆÓà¶î
    ÀۼƽÉÄÉÔÂÊý
    ½É½»µ¥Î»
    03.¸öÈËס·¿¹«»ý½ðÐÅÏ¢
    ¿ª»§ÄêÔÂ
    ÕË»§×´Ì¬
    µ±ÄêÔ½ɽð¶î
    ÀÛ¼ÆÓà¶î

     

    ±¨¸æÍê±Ï
     



    include('inc/foot.php');
    ?>

    [@more@]

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/91551/viewspace-998354/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/91551/viewspace-998354/

    展开全文
  • phpQuery下载

    2018-05-02 17:07:35
    phpQuery是一个用php实现的类似jQuery的开源项目,可以在服务器端以jQuery的语法形式解析网页元素。
  • QueryList.php+phpQuery.php下载,QueryList官方只有一个文件,这里整理了两个文件一起,这是V3版本
  • phpQuery采集

    2015-11-18 15:13:39
    利用phpquery采集网页内容,保存至数据库,使用pinphp框架和thinkphp框架搭建的后台demo
  • phpQuery源码

    2016-02-04 14:04:14
    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。
  • PHP采集phpquery

    2018-12-12 11:28:00
    作者Yoper的csdn博客地址:http://blog.csdn.net/chenyoper ... 本文地址:https://www.cnblogs.com/Yoperchen/p/phpquery.html phpquery可以像使用jquery一样,通过节点选择器来采集数据。不需...

    作者Yoper的csdn博客地址:http://blog.csdn.net/chenyoper

    作者Yoper的博客园地址:http://www.cnblogs.com/Yoperchen/

    本文地址:https://www.cnblogs.com/Yoperchen/p/phpquery.html 

     

    phpquery可以像使用jquery一样,通过节点选择器来采集数据。不需要写正则表达式

    如下

    <?php
    require 'phpQuery.php';
    require 'QueryList.php';
    
    use QL\QueryList;
    $rules=array("url"=>array('.unit h1 a','href')); 
    $data = QueryList::Query("http://mobile.csdn.net/",$rules)->data;
    print_r($data);
    

      

     

     

    PHP技术交流群:370648191(已满)、201923866(已满)、320205320、180460365

     

    欢迎关注我时不时瞎吐槽的个人公众号零零糖

     

     

     

     

    零零糖

    转载于:https://www.cnblogs.com/Yoperchen/p/phpquery.html

    展开全文
  • PHPquery php爬虫

    2017-10-16 19:16:09
    PHPQueryinclude 'phpQuery.php'; phpQuery::newDocumentFileXHTML('my-xhtml.html')->find('p'); $ul = pq('ul'); $url='http://wwwbaidu.com'; $data=file_git_content($url); $data=phpQuery::newDocumentFile('...
  • phpQuery就可以让php处理html代码像jQuery一样方便。 项目地址:https://code.google.com/p/phpquery/ github地址:https://github.com/TobiaszCudnik/phpquery DEMO 下载库文件:...
  • phpquery笔记

    2016-10-26 17:56:00
    下载phpquery包 1 require('phpQuery/phpQuery.php');//加载 2 for($i=1168;$i<=10000;$i++){ 3 phpQuery::newDocumentFile('http://bj.esf.sina.com.cn/house/n'.$i.'/');//读取 4 5 $artlist...
  • 使用phpQuery获取数组 <? include 'phpQuery.php'; phpQuery::newDocumentFile('//www.jb51.net'); foreach (pq("input[name='jobEmail[]']") as $li){ $po['jobEmail'][] = pq($li)->attr('value'); } ...
  • phpQuery Manual

    2016-08-18 15:36:17
    http://www.cnblogs.com/phpbin/articles/2640194.html phpQuery Manual Basics phpQuery::newDocumentFileXHTML('my-xhtml.html')->find('p'); $ul = pq('ul'); Loading documents phpQuery::newDocu
  • phpQuery用法

    2016-10-08 14:59:00
    了解phpQuery使用前了温习jquery.js的选择用法 jquery选择器,还有一个衍生产品QueryList 例: include 'phpQuery.php'; phpQuery::newDocumentFile('http://www.phper.org.cn'); echo pq("title")->...
  • phpquery中文手册

    千次阅读 2018-12-25 09:49:00
    【简介】phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。更有意思的是,它采用了jQuery的思想,使得可以像使用jQuery一样处理页面内容,获取想要的页面信息。【步骤】1.引入...
  • phpQuery是一个用php实现的类似jQuery的开源项目,可以在服务器端以jQuery的语法形式解析网页元素。 相对于正则或其它方式匹配网页方式,phpQuery使用起来要方便的多。在使用phpQuery采集网页时,遇到一个问题:在...
  • 【curl】phpQuery应用

    2018-06-19 20:46:26
    【curl】phpQuery应用,易于学习,操作简单,用于采集。。
  • phpquery采集数据

    千次阅读 2018-08-06 11:25:05
    phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容。更有意思的是,它采用了jQuery的思想,使得可以像使用jQuery一样处理页面内容,获取想要的页面信息。 抓取文章并发表 <?php...
  • phpQuery的使用

    2019-09-23 06:39:18
    为什么使用phpQuery phpQuery是基于php5新添加的DOMDocument。而DOMDocument则是专门用来处理html/xml。它提供了强大的xpath选择器及其他很多html/xml操作函数,使得处理html/xml起来非常方便。 尤其对于...
  • phpQuery的用法

    千次阅读 2017-11-24 14:30:11
    一、phpQuery的hello word! 下面简单举例: include 'phpQuery.php'; phpQuery::newDocumentFile('http://www.phper.org.cn'); echo pq("title")->text(); // 获取网页标题 echo pq("div#header")->html(); // ...
  • phpquery采集案例

    2018-05-30 10:13:03
    1.获取新闻列表//引入phpQueryrequire('/phpQuery/phpQuery.php');//获取新闻列表信息(假设每条信息都在class为tit下的a标签内,有两种方法获取网页内容)//获取内容方法1: $arr=getUrlContent('...
  • phpQuery—基于jQuery的PHP实现

    千次阅读 2019-06-26 04:34:09
    Query的选择器之强大是有目共睹的,phpQuery让php也拥有了这样的能力,它就相当于服务端的jQuery。 先来看看官方简介: phpQuery is a server-side, chainable, CSS3 selector driven Document Object Model ...
  • 这是一个简单的php加phpquery实现抓取京东商品分类页内容的简易爬虫。phpquery可以非常简单地帮助你抽取想要的html内容,phpquery和jquery非常类似,可以说是几乎一样;如果你有jquery的基础的话你可以迅速地上手。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,322
精华内容 23,328
关键字:

phpquery