php分页程序paginator程序代码

 更新时间:2016年11月25日 17:26  点击:1450
本文章来给大家介绍一个paginator的php分页程序代码,有需要的朋友可进入参考。
 代码如下 复制代码
<?php
 
class paginator {
 
    function __construct () {
 
    }
 
    static function render($page_type, array $args = array()) {
        $html = '';
        switch ($page_type)
        {
            case '1':
                $html =  page_1($channel_code, $page_num, $cur_page, $per_group, $base_url, $n, $v);
                break;
            case '2':
                $html =  fpage($row_num, $pagesize, $page, $url);
                break;
            case '3':
                break;
 
            default:
                $html = page($num, $perpage, $curpage, $mpurl, $hiddenFrom='');
        }
 
        return $html;
    }
 
 
 
    //函数1:根据总页数,当前页,和页分组及url产生分页导航
    function page_1($channel_code, $page_num, $cur_page, $per_group, $base_url, $n, $v) {
        // 分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址)
        $base_url .= strpos($base_url, '?') ? '&' : '?';    //如果有?,则添加&,否则加?
 
        $page_val = "";
 
        if ($page_num < 1) {
            return $page_val; //如果小于1,返回空
        } elseif ($page_num == 1) {
            return $page_val = 1;   //如果等于1,返回1
        }
 
        //分组
 
        $group_ok = !(($page_num-1) % ($per_group-1));  //没有余数
        // 计算一共有多少组
        if($group_ok) {
            $group_num = ($page_num-1)/($per_group-1);
        }else {
            $group_num = ceil(($page_num-1) / ($per_group-1));
        } //判断当前页是否为一组的最后一个
 
 
        //组数
        $is_last_page = !(($cur_page-1) % ($per_group-1)); //计算当前在的组数
        if ($is_last_page) {
            $cur_group = ($cur_page-1) / ($per_group-1) + 1;
        } else {
            $cur_group = ceil(($cur_page-1) / ($per_group-1));
        }
 
        // 计算显示的起始页 ,这个关键
        $from = ($cur_group - 1) * ($per_group-1) + 1;
        $from = $cur_group <= 1 ? 1 :$from;
 
        $to = $from + $per_group;
        $to = $to > $page_num ? $page_num + 1 : $to;
 
        for($a = $from; $a < $to; $a++) {
            if ($a != $cur_page) {
 
                //不是当前页
                $page_val .= '<li><a href ="' . $base_url . 'channel='.$channel_code.'&n='.$n.'&v='.$v.'&page=' . $a . '">' . $a . '</a></li>';
            } else {
                //当前页
                $page_val .='<li class="current">'. $a .'</li>';
            }
        }
 
        //上一页下一页首页尾页
        $next = $cur_page + 1;    //当前页+1
        $prev = $cur_page-1;   //当前页-1
 
        if ($cur_page != $page_num) {
            //当前页不是最后一页
            $page_val .= '<span><a href ="' . $base_url . 'channel='.$channel_code.'&n='.$n.'&v='.$v.'&page=' . $next . '">' . '下一页' . '</a></span>';
            $page_val .= '<span><a href ="' . $base_url . 'channel='.$channel_code.'&n='.$n.'&v='.$v.'&page=' . $page_num . '">' . '>>' . '</a></span>'; //尾页
 
        }
        if ($cur_page != 1){
 
            //不是第一页,加上前面的内容
            $page_val = '<span><a href ="' . $base_url . 'channel='.$channel_code.'&n='.$n.'&v='.$v.'&page=' . $prev . '">' . '上一页' . '</a></span>' . $page_val;
            $page_val = '<span><a href ="' . $base_url . 'channel='.$channel_code.'&n='.$n.'&v='.$v.'&page=1">' . '<<' . '</a></span>' . $page_val; //首页
 
        }
        $page_val = '<ul class="page_nav">'.$page_val.'</ul>';
 
 
        return $page_val;
    }
 
 
 
 
    // 函数2:根据记录数,页列清数,当前页,url年成分页
    function fpage($row_num, $pagesize, $page, $url) {
        //$page,当前页;$row_num记录总数;$pagesize:每页记录数;$url记录页;
        //如果,如果有作数,则取加1
        $page_count = $row_num % $pagesize?intval($row_num / $pagesize) + 1:intval($row_num / $pagesize);
 
        if ($page_count == 1) {
            $page_string = "第一页|上一页|下一页|尾页";
        } else {
            //如果不止一页
            if ($page == 1) {
                //第一页显示
                $page_string = " <a href=" . $url . "?page=1>第一页 </a>|上一页| <a href=" . $url . "?page=" . ($page + 1) . ">下一页 </a>| <a href=" . $url . "?page=" . $page_count . ">尾页 </a>";
            }
            if (($page > 1) and ($page < $page_count)) {
                $page_string = " <a href=" . $url . "?page=1>第一页 </a>| <a href=" . $url . "?page=" . ($page-1) . ">上一页 </a>| <a href=" . $url . "?page=" .
                ($page + 1) . ">下一页 </a>| <a href=" . $url . "?page=" . $page_count . ">尾页 </a>";
            }
            if ($page == $page_count) {
                $page_string = " <a href=" . $url . "?page=1>第一页 </a>| <a href=" . $url . "?page=" . ($page-1) . ">上一页 </a>|下一页| <a href=" . $url . "?page=" . $page_count . ">尾页 </a>";
            }
        }
        $page_str = $page_string . ("," . $page . "/" . $page_count . "页");
        echo " <br> <p align=center>" . $page_str . " </p>";
    }
 
 
    /**
 * 分页函数
 *
 * @param int $num:记录总数
 * @param int $perpage:每页记录
 * @param int $curpage:当前页
 * @param string $mpurl:路径url
 * @param unknown_type $hiddenFrom
 * @return string
 */
    function page($num, $perpage, $curpage, $mpurl,$hiddenFrom='') {
        $multipage = '';
        //恢复
        $mpurl .= strpos($mpurl, '?') ? '&' : '?';
 
        if($num > $perpage) {
            $page = 10;
            $offset = 2;
 
            $pages = @ceil($num / $perpage);  //总页数
 
            if($page > $pages) {
                $from = 1;
                $to = $pages;
            } else {
                //如果总页数>10
                $from = $curpage - $offset;   //当前页-2
                $to = $from + $page - 1;    //当前页+10-3
 
                if($from < 1) {
 
                    $to = $curpage + 1 - $from;
                    $from = 1;
                    if($to - $from < $page) {
                        $to = $page;
                    }
                } elseif($to > $pages) {
                    $from = $pages - $page + 1;
                    $to = $pages;
                }
            }
 
            if ($hiddenFrom) {
                $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="#" '.js_page($hiddenFrom,1).'>首页</a> ' : '').
                ($curpage > 1 ? ' <a href="#" '.js_page($hiddenFrom,$curpage - 1).'>‹‹上一页</a> ' : '');
                for($i = $from; $i <= $to; $i++) {
                    $multipage .= $i == $curpage ? '<span>'.$i.'</span> ' :
                    '<a href="#" '.js_page($hiddenFrom,$i).'>'.$i.'</a> ';
                }
 
                $multipage .= ($curpage < $pages ? '<a href="#" '.js_page($hiddenFrom,$curpage + 1).'>下一页››</a>' : '').
                ($to < $pages ? '<a href="#" '.js_page($hiddenFrom,$pages).'> 末页</a>' : '');
                $multipage = $multipage ? '<div class="list-page">'.$multipage.'</div>' : '';
            } else {
 
                $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.'page=1">首页</a> ' : '').
                ($curpage > 1 ? ' <a href="'.$mpurl.'page='.($curpage - 1).'">‹‹上一页</a> ' : '');
 
                for($i = $from; $i <= $to; $i++) {
                    $multipage .= $i == $curpage ? '<span>'.$i.'</span> ' :
                    '<a href="'.$mpurl.'page='.$i.'">'.$i.'</a> ';
                }
 
                $multipage .= ($curpage < $pages ? '<a href="'.$mpurl.'page='.($curpage + 1).'">下一页››</a>' : '').
                ($to < $pages ? '<a href="'.$mpurl.'page='.$pages.'"> 末页</a>' : '');
                $multipage = $multipage ? '<div class="list-page">'.$multipage.'</div>' : '';
            }
        }
        return $multipage;
    }
    //暂不用
    function page_get_start($page, $ppp, $totalnum) {
        $totalpage = ceil($totalnum / $ppp);
        $page =  max(1, min($totalpage, intval($page)));
        return ($page - 1) * $ppp;
    }
    //暂不用
    function js_page($hiddenFrom,$page)
    {
        if ($hiddenFrom) {
            return ' onclick=javascript:$("#page").val("'.$page.'");$("#'.$hiddenFrom.'").submit(); ';
        }
    }
}
 
 
 
?>
本文章来给各位同学介绍一下关于php用户登录验证cookie与session性能比较吧,有需要了解的同学可参考参考。


查看了不少资料。也想了很多,总结一下!

 


php高性能高流量用户登录验证机制用cookie 还是 session?

一、cookie 区别session?

cookie客户端;

session存在服务器端;

session安全。

 


二、session在分布式上存在难点。

这一点memcache可能会解决一些。但如果不用memcache,解决起来问题大.

 


三、session在生存周期上不如cookie方便。

 


四、用cookie的最大问题是服务器需要二次验证。如果用session验证,不如用session,查表也是一样。

      这里如果cookie不需要服务器端二次验证,则效率会大幅提高。 估计discuz就是这种思路。

 


五 session和cookie结合使用问题。这又分成上述各点。

SESSION是php中一个比较常用的东西了,我们经常把它用作记录全局页面信息,如果用户登录,后台管理,还有一个常用的就中购物车类了,下面我来给大家介绍一下。

关于 SESSION 在 php 中的应用是必不要少的,最重要的功能之一,SESSION 在网络应用中,称为“会话”,我们通常理解为存储特定用户会话所需的信息,这样,当用户在网站页面之间跳转时,存储的 SESSION 值不会丢失,而是在整个用户会话中一直存活下去。通俗一点讲,就是当用户A上网时,会创建一个ID(a)值进行保存下来,如果你的ID(A)值没有进行注销,下次上网时,这个网站还会记得你的ID(A)值,这个时候就可以在网上进行调用你的ID(A)值了,比如欢迎您ID(A)值再一次访问。

关于在 PHP 中应用 SESSION 值是很简单的,只要在顶端提前输入 session_start() 开始会话即可,下面就可以进行使用 SESSION 了,这只是小网站的应用方法,实际上,SESSION 自身还有许多属性,比如 SESSION周期,调用SESSION,SESSION数据有效期,SESSION保存,SESSION注销等等,如果有了这些属性,看起来才算是一个比较规范的SESSION应用会话。

下面是一个完整的 Session 类,整合了 Session 最基本的属性值,其中,打开,关闭与清理是符合php编程规范的,这也是一个很好的习惯。小小的说明一下,如果网站不是大量使用 Session 类,基本上就没必要使用 SESSION 类了。

 代码如下 复制代码


 <?php
/**
* 文件描述 Session类
* =================================================================
* 文件名称 session.class.php
* -----------------------------------------------------------------
* 适用环境: PHP5.2.x / mysql 5.0.x
* -----------------------------------------------------------------
* 作 者 04ie。com
* -----------------------------------------------------------------
* 创建时间 2010-2-1
* =================================================================
*/
class Session
{
/**
* session默认有效时间
* @access public
* @var ineger $_expiry
*/
public $_expiry = 3600;
/**
* 有效域名
* @access public
* @var string $_domain
*/
public $_domain = '.phpfamily.cn';
//初始化
public function __construct()
{
ini_set('session.use_trans_id', 0);
ini_set('session.gc_maxlifetime', $this->_expiry);
ini_set('session.use_cookie', 1);
ini_set('session.cookie_path', '/');
ini_set('session.cookie_domain', $this->_domain);
session_module_name('user');
session_set_save_handler(
array(&$this, 'open'),
array(&$this, 'close'),
array(&$this, 'read'),
array(&$this, 'write'),
array(&$this, 'destroy'),
array(&$this, 'gc')
);
session_start();
}
/**
* 打开session
* @access public
* @param string $savePath
* @param string $sName
* @return true
*/
public function open($savePath, $sName)
{
$this->_conn = mysql_connect('localhost', 'root', '');
mysql_select_db('databases');
mysql_query('SET NAMES "utf8"');
return true;
}
/**
* 关闭session
* @access public
* @return bool
*/
public function close()
{
return mysql_close($this->_conn);
}
/**
* 读取session
* @access public
* @param string $sid sessionID
* @return mixed
*/
public function read($sid)
{
$sql = "SELECT data FROM sessions WHERE sessionid='%s'";
$sql = sprintf($sql, $sid);
$res = mysql_query($sql, $this->_conn);
$row = mysql_fetch_assoc($res);
return !$row ? null : $row['data'];
}
/**
* 写入session
* @access public
* @param string $sid sessionID
* @param string $data serialize序列化后的session内容
* @return
*/
public function write($sid, $data)
{
$expiry = time() + $this->_expiry;
$sql = "REPLACE INTO sessions (sessionid,expiratio
n,data) VALUES ('%s', '%d', '%s')";
$sql = sprintf($sql, $sid, $expiry, $data);
mysql_query($sql, $this->_conn);
return true;
}
/**
* 销毁session
* @access public
* @param string $sid sessionID
* @return
*/
public function destroy($sid)
{
$sql = "DELETE FROM sessions WHERE sessionid='%s'";
$sql = sprintf($sql, $sid);
mysql_query($sql, $this->_conn);
return true;
}
/**
* 清理过期session
* @access public
* @param integer $time
* @return
*/
public function gc($time = 0)
{
$sql = "DELETE FROM sessions WHERE expiration < '%d'";
$sql = sprintf($sql, time());
mysql_query($sql, $this->_conn);
mysql_query('OPTIMIZE TABLE sessions');
return true;
}
 

下面我们再看一个php session购物车类

 代码如下 复制代码

<?php
class Cart{
 public function Cart() {
  if(!isset($_SESSION['cart'])){
   $_SESSION['cart'] = array();
  }
 }

 /*
 添加商品
 param int $id 商品主键
    string $name 商品名称
    float $price 商品价格
    int $num 购物数量
 */
 public  function addItem($id,$name,$price,$num,$img) {
  //如果该商品已存在则直接加其数量
  if (isset($_SESSION['cart'][$id])) {
   $this->incNum($id,$num);
   return;
  }
  $item = array();
  $item['id'] = $id;
  $item['name'] = $name;
  $item['price'] = $price;
  $item['num'] = $num;
  $item['img'] = $img;
  $_SESSION['cart'][$id] = $item;
 }

 /*
 修改购物车中的商品数量
 int $id 商品主键
 int $num 某商品修改后的数量,即直接把某商品
 的数量改为$num
 */
 public function modNum($id,$num=1) {
  if (!isset($_SESSION['cart'][$id])) {
   return false;
  }
  $_SESSION['cart'][$id]['num'] = $num;
 }

 /*
 商品数量+1
 */
 public function incNum($id,$num=1) {
  if (isset($_SESSION['cart'][$id])) {
   $_SESSION['cart'][$id]['num'] += $num;
  }
 }

 /*
 商品数量-1
 */
 public function decNum($id,$num=1) {
  if (isset($_SESSION['cart'][$id])) {
   $_SESSION['cart'][$id]['num'] -= $num;
  }

  //如果减少后,数量为0,则把这个商品删掉
  if ($_SESSION['cart'][$id]['num'] <1) {
   $this->delItem($id);
  }
 }

 /*
 删除商品
 */
 public function delItem($id) {
  unset($_SESSION['cart'][$id]);
 }
 
 /*
 获取单个商品
 */
 public function getItem($id) {
  return $_SESSION['cart'][$id];
 }

 /*
 查询购物车中商品的种类
 */
 public function getCnt() {
  return count($_SESSION['cart']);
 }
 
 /*
 查询购物车中商品的个数
 */
 public function getNum(){
  if ($this->getCnt() == 0) {
   //种数为0,个数也为0
   return 0;
  }

  $sum = 0;
  $data = $_SESSION['cart'];
  foreach ($data as $item) {
   $sum += $item['num'];
  }
  return $sum;
 }

 /*
 购物车中商品的总金额
 */
 public function getPrice() {
  //数量为0,价钱为0
  if ($this->getCnt() == 0) {
   return 0;
  }
  $price = 0.00;
  foreach ($this->items as $item) {
   $price += $item['num'] * $item['price'];
  }
  return sprintf("%01.2f", $price);
 }

 /*
 清空购物车
 */
 public function clear() {
  $_SESSION['cart'] = array();
 }
}

本文章来给大家介绍php 文件中随机取出一条数据实例,希望此教程对各位同学会有所帮助哦。
 代码如下 复制代码
<?php
//第一种方法:
$line = getrandline1('test.txt');
function getrandline1($filename)
{
 $linenum = 0;
 $fh = fopen($filename, 'r');
 while(!feof($fh))
 {
  if($rowcontents = fgets($fh))
  {
   $linenum++;
   $contens[] = $rowcontents;
  }
 }
 $randline = mt_rand(0, $linenum - 1);
 $line = $contens[$randline];
 fclose($fh);
 return $line;
}
 
//第二种方法:
$line = getrandline2('test.txt');
function getrandline2($filename)
{
 $contents = file('test.txt');
 $linenum = count($contents);
 $randline = mt_rand(0, $linenum - 1);
 $line = $contents[$randline];
 return $line;
}
 
//第三种方法:
$line = getrandline3('test.txt');
function getrandline3($filename)
{
 $contents = file('test.txt');
 shuffle($contents);
 return $contents[0];
}
 
//第四种方法:
$line = getrandline4('test.txt');
function getrandline4($filename)
{
 $linenum = 0;
 $fh = fopen($filename, 'r');
 while(!feof($fh))
 {
  if($linecontents = fgets($fh))
  {
   $linenum++;
                        $randint = (mt_rand(1, 1000000 * $linenum) - 1)/1000000);
   if($randint < 1)
   {
    $line = $linecontents;
   }
  }
 }
 fclose($fh);
 return $line;
}
?>
有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PHP获取各大视频网站页面中的Flash播放地址实例。

先看一个简单的

然后我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能。

 贴一下关键代码:

 代码如下 复制代码

<?php

 //获取优酷页面中的flash地址
 function get_flash_url( $url )
 {
  $lines = file($url);
  foreach ($lines as $linenum=> $line) {      
      preg_match_all('|<input type="text" id="link2" value="([^<>]+)" />|',$line,$result);
      $swfurl=$result[1][0];
      if(!empty($swfurl))
    return $swfurl;
  }
 }
?>

<?php

 $url=$_SERVER["QUERY_STRING"];
 
 $flashurl= get_flash_url($url);
 
 echo ( $flashurl );
 
?>

比如这个文件我们存为 test.php,那么我们只需要运行 test.php?优酷视频的url 就可以解析出FLASH地址了。

 

思路很简单,就是先看看优酷视频网页的HTML代码里关键FLASH地址那段的特征。随便找个网页,比如我们可以看到这一段:

 代码如下 复制代码

<div class="item"><span class="label">flash地址: </span> <input type="text" id="link2" value="http://player.youku.com/player.php/sid/XMTU1MzcxMzAw/v.swf" />

然后使用正则表达式来将其中的地址段匹配掉,就OK了,上面只是单个的,后来找到一个升级的方法,可以自动获取各大视频网站flash视频播放地址。

目前已支持新浪播客、优酷网、土豆网、酷6网、搜狐视频、56网、奇艺网、凤凰网等视频网站的视频播放页链接。

 代码如下 复制代码
<?php
if (!empty($_GET['url']))
{
 $web_video = new free_flash_video();
 $web_video->index();
}
/**
 * 获取视频地址
 * @author qiufeng <fengdingbo@gmail.com>
 * @link http://www.fengdingbo.com
 *
 */
class free_flash_video{
 
 public function index()
 {
  // 获取正常视频地址
  $url = $_GET['url'];
  if ($url)
  {
   $parse = parse_url($url);
 
   isset($parse['host']) && $host = $parse['host'];
 
   $methods = array(
     "www.tudou.com"  => "tudou",
     "v.youku.com"  => "youku",
     "v.ku6.com"  => "ku6",
     "tv.sohu.com"  => "sohu",
     "video.sina.com.cn" => "sina",
     "www.56.com"  => "five_six",
     "www.iqiyi.com"  => "iqiyi",
     "v.ifeng.com"  => "ifeng",
     "www.yinyuetai.com" => "yinyuetai",
   );
 
   isset($methods[$host]) && print_r($this->$methods[$host]($url));
 
  }
 }
 
 /**
  * 优酷网
  * // http://www.youku.com
  * @param string $url
  */
 private function youku($url)
 {
  preg_match('/id_(.*).html/', $url,$url);
 
  if (isset($url[1]))
  {
   return "http://static.youku.com/v/swf/qplayer.swf?VideoIDS={$url[1]}&=&isAutoPlay=true&embedid";
  }
 }
 
 /**
  * 土豆网
  * // http://www.tudou.com
  * @param string $url
  */
 private function tudou($url)
 {
  $data = file_get_contents($url);
  // 匹配真实url地址所需的iid编号
 
  preg_match('/iid:(.*)/', $data, $result);
  if (isset($result[1]))
  {
   $url = trim($result[1]);
   return "http://www.tudou.com/player/skin/plu.swf?iid={$url}";
  }
 }
 
 /**
  * 酷6网
  * // http://www.ku6.com
  * @param string $url
  */
 private function ku6($url)
 {
  // 匹配真实url地址
  preg_match('/show/(.*).{1}/', $url, $result);
 
  if (isset($result[1]))
  {
   return "http://player.ku6.com/refer/{$result[1]}/v.swf&auto=1";
  }
 }
 
 /**
  * 搜狐视频
  * // http://tv.sohu.com
  * @param string $url
  */
 private function sohu($url)
 {
  $data = file_get_contents($url);
  // 匹配真实url地址
  preg_match('/<meta property="og:video" content="(.*)"/>/', $data, $result);
  if (isset($result[1]))
  {
   return $result[1];
  }
 }
 
 /**
  * 新浪播客
  * // http://video.sina.com.cn
  * @param string $url
  */
 private function sina($url)
 {
  $data = file_get_contents($url);
  // 匹配真实url地址
  preg_match("/swfOutsideUrl:'(.*)',/", $data, $result);
  if (isset($result[1]))
  {
   return $result[1];
  }
 }
 
 /**
  * 56网
  * // http://www.56.com
  * @param string $url
  */
 private function five_six($url)
 {
  // 取出视频所需key
  preg_match('/(v_.*).html/', $url, $result);
 
  if (isset($result[1]))
  {
   return "http://player.56.com/{$result[1]}.swf";
  }
 }
 
 /**
  * 奇艺网
  * // http://www.qiyi.com
  * @param string $url
  */
 private function iqiyi($url)
 {
  $data = file_get_contents($url);
 
  // 取出视频所需key
  preg_match('/("videoId":"(.*)")|(data-player-videoid="(.*)")/U', $data, $result);
 
  if (isset($result[4]))
  {
   return "http://www.iqiyi.com/player/20130315154043/SharePlayer.swf?vid={$result[4]}";
  }
 }
 
 /**
  * 凤凰网
  * // http://www.ifeng.com
  * @param string $url
  */
 private function ifeng($url)
 {
  // 取出视频所需key
  preg_match('/d+/(.*)./', $url, $result);
 
  if (isset($result[1]))
  {
   return "http://v.ifeng.com/include/exterior.swf?guid={$result[1]}&fromweb=sinaweibo&AutoPlay=true";
  }
 }
}
?>

PHP API调用实例

 代码如下 复制代码

/tools/web_video.php?url=视频页面地址
eg:/web_video.php?url=http://www.iqiyi.com/dianying/20130217/e72ffd87c2e9c5af.html

[!--infotagslink--]

相关文章

  • php KindEditor文章内分页的实例方法

    我们这里介绍php与KindEditor编辑器使用时如何利用KindEditor编辑器的分页功能实现文章内容分页,KindEditor编辑器在我们点击分页时会插入代码,我们只要以它为分切符,就...2016-11-25
  • C#开发Windows窗体应用程序的简单操作步骤

    这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-12
  • 自己动手写的jquery分页控件(非常简单实用)

    最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
  • C++调用C#的DLL程序实现方法

    本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • C#使用Process类调用外部exe程序

    本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。...2020-06-25
  • 微信小程序 页面传值详解

    这篇文章主要介绍了微信小程序 页面传值详解的相关资料,需要的朋友可以参考下...2017-03-13
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • jquery实现的伪分页效果代码

    本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
  • uniapp微信小程序:key失效的解决方法

    这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20