封装类分页查询

1.引用封装类

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>地区代号</td>
    <td>地区名称</td>
    <td>地区父级代号</td>
</tr>
<?php

    //加载类
    include("DBDA.php");
    include("page.class.php");

    //造对象
    $db = new DBDA();
    $sqlcount = "select count(*) from ChinaStates";
    $atrrc =  $db->Query($sqlcount);
    $total = $atrrc[0][0];

    //造分页对象
    $page = new page($total,15,"");

    $page->set(‘head‘,‘条数据‘);
    $page->set(‘prev‘,"<img src=‘0063.png‘ width=‘15‘ height=‘15‘ />");
    $page->set(‘frist‘,‘第一页‘);

    //显示
    $sql = "select * from ChinaStates ".$page->limit;
    echo $sql;
    $attr = $db->Query($sql);

    for($i=0;$i<count($attr);$i++)
    {
        echo "<tr><td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td></tr>";
    }

?>
</table>
<?php
    echo $page->fpage();
?>
</body>
</html>

2.查询

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>

<div>
    <form action="Test.php" method="post">
    <div>
        名称:
        <input type="text" name="name" />
        价格:
        <input type="text" name="price" />
        <input type="submit" value="查询" />
    </div>
    </form>
</div>
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>代号</td>
    <td>名称</td>
    <td>价格</td>
</tr>
<?php

    include("DBDA.php");
    $db = new DBDA();

    /*$str = "";
    if(!empty($_POST["name"]))
    {
        $name = $_POST["name"];
        $price = $_POST["price"];

        $str ="";

        $str = "where";
        $tj1 = "";
        if($name !="")
        {
            $tj1 = " Name like ‘%{$name}%‘";
        }
        else
        {
            $tj1 =" 1=1";
        }
        if($price !="")
        {
            $tj2 = "price =‘{$price}‘";
        }
        else
        {
            $tj2 ="1=1";
        }
        $str = "where".$tj1." and ".$tj2;

    }*/

        @$name = $_POST["name"];
        @$price = $_POST["price"];

        $str ="";

        //查询
        $tj1 = " 1=1";
        $tj2 = " 1=1";
        if($name !="")
        {
            $tj1 = " Name like ‘%{$name}%‘";
        }

        if($price !="")
        {
            $tj2 = "price ={$price}";
        }
        $str = " where".$tj1." and ".$tj2;

    //写SQL语句
    $sql = "select Code,Name,Price from Car".$str;

    echo $sql;
    //调用里面的query方法执行SQL语句
    $attr = $db->Query($sql);

    for($i=0;$i<count($attr);$i++)
    {
        //关键字变色处理
        $mc = str_replace($name,"<mark><span style= ‘color:red‘>{$name}</span></mark>>",$attr[$i][1]);
        //$attr[$i][0];
        echo "<tr><td>{$attr[$i][0]}</td><td>{$mc}</td><td>{$attr[$i][2]}</td></tr>";
    }

?>
</table>
</body>
</html>

查询关键字变色处理

时间: 2024-10-08 14:01:09

封装类分页查询的相关文章

hbase分页查询实现

Hbase本身是没有分页查询的,我在网上找了很多资料来实现一个分页功能,在这里做了一下记录,分享给大家,有什么不足之处,请尽管指出.废话不多说,看代码. import java.io.IOException; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUt

Oracle分页查询

一.利用rownum,无order by(最优方案) 如下例查询出来5003行数据,然后扔掉了前面5000行,返回后面的300行.经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然. SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM XXX t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd') AND TO_DATE ('20060731',

QBC查询、离线条件查询(DetachedCriteric)和分页查询模版

一.QBC检索步骤 QBC检索步骤: 1.调用Session的createCriteria()方法创建一个Criteria对象. 2.设定查询条件.Expression类提供了一系列用于设定查询条件的静态方法, 这些静态方法都返回Criterion实例,每个Criterion实例代表一个查询条件. Criteria的add()方法用于加入查询条件. 3.调用Criteria的list()方法执行查询语句.该方法返回List类型的查询结果,在 List集合中存放了符合查询条件的持久化对象. 比较运

Linq高级查询与分页查询

Linq高级查询 以~开头: r=>r.Name.StartsWith("李"); 以~结尾: r=>r.Name.EndsWith("光"); 包含(模糊查询): r=>r.Name.Contains("四"); 数据总个数: Con.Goods.Count();||Con.Users.ToList().count; 最大值: Con.Goods.ToList().Max(r=>r.Price); 最小值: Con.Go

bos 第4 (区域excel批量导入、区域通用分页查询、分区的添加、分区多条件分页查询、分区导出excel)

BOS项目笔记 第4天 今天内容安排: 1.区域批量导入功能 jQuery OCUpload(一键上传插件).apache POI.pinyin4j 2.实现区域的分页查询 3.对分页代码重构 4.添加分区(combobox下拉框) 5.分区的组合条件分页查询 6.分区数据导出功能 1. 区域数据批量导入功能 1.1 一键上传插件使用 ajax不能做文件上传. 第一步:在jsp页面中引入插件的js文件 <script type="text/javascript" src=&quo

mybatis中分页查询

1 如果在查询方法中有多个参数,可以使用map对象将所有数据都存储进去.比如分页查询,需要用到两个参数,可以将这两个参数包装到map中. 例子:分页查询 dao层方法 public List<Student> getStudentPage(int pstart, int pnumber) throws Exception{ SqlSession sqlSession = MybatisUtil.getSqlSession(); Map<String,Integer> map = n

HBase多条件及分页查询的一些方法

HBase是Apache Hadoop生态系统中的重要一员,它的海量数据存储能力,超高的数据读写性能,以及优秀的可扩展性使之成为最受欢迎的NoSQL数据库之一.它超强的插入和读取性能与它的数据组织方式有着密切的关系,在逻辑上,HBase的表数据按RowKey进行字典排序, RowKey实际上是数据表的一级索引(Primary Index),由于HBase本身没有二级索引(Secondary Index)机制,基于索引检索数据只能单纯地依靠RowKey.也只有使用RowKey查询数据才能得到非常高

.net淘宝客基础api 分页查询

1 using System; 2 using System.Collections.Generic; 3 using System.Configuration; 4 using System.Linq; 5 using System.Web; 6 using Top.Api; 7 using Top.Api.Request; 8 using Top.Api.Response; 9 10 namespace MvcWebApp.DataBase 11 { 12 public class TaoD

php分页查询

分页查询通过引用page.class.php分页工具,就好写多了: 1.首先要有显示的内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">