当前位置: 编程技术>php
本页文章导读:
▪php 分页类(源码+实例) 1,php分页类代码
<?php
/**
* php分页类
* by www.
*/
//定义错误级别
error_reporting(E_ALL);
//分页类
class pagination{
public $Start; // 开始mysql查询
public $End; // 结束mysql查询
private $Number; //.........
▪php连接mysql数据库的类(接口实现) php与mysql连接类的代码分享,如下:
<?php
/**
* @连接mysql数据库的类
* @filename:Class_Con.inc.php
*
* @example $this -> Link ();
*/
//接口定义
interface Connected
{
// Buat Bayangan Pertama.........
▪分享一个php 验证码类及调用示例 1,php验证码类
<?php
// usage:
/*
显示验证码:
<img src="/blog_article/captcha_php_cap=login.png">
检查验证码:
检查输入的验证码与 $_SESSION['login'] 中保存的值是否相等。
*/
error_reporting(E_ALL);
session_s.........
[1]php 分页类(源码+实例)
来源: 互联网 发布时间: 2013-12-24
1,php分页类代码
<?php /** * php分页类 * by www. */ //定义错误级别 error_reporting(E_ALL); //分页类 class pagination{ public $Start; // 开始mysql查询 public $End; // 结束mysql查询 private $Number; //分布数据的数量 public $Pages; // 页数 private $N_p_p; //每页要显示的内容数量 private $Page_number; //当前页数 private $Buttons; //最大显示的按钮数,即每页面中显示出的页数 function __construct($number,$n_p_p=10,$page_number=1,$buttons=5) { //page start from 1 $page_number = ($page_number<1) ? 1 : $page_number ; $this-> Number = $number; $this-> N_p_p = $n_p_p; $this-> Pages = ceil ( $this-> Number / $this-> N_p_p ) ; $this-> Buttons = $buttons ; $page_number= ($page_number>$this->Pages) ? $this->Pages : $page_number ; $this-> Page_number = $page_number ; $this-> Ret() ; } public function Show_Pagination($link,$get='page',$div_class_name='pagination') { //if pages == 1 , no need to print pagination if($this->Pages==1)return; //$link is the addres of current page //$get is name of get method //echo pagination's div echo'<div .$div_class_name.'">'; //echo pre button if($this->Page_number>1)echo '<a href="'.$link.'&'.$get.'='.($this->Page_number -1 ).'">Per</a> '; else echo '<a >Per</a> '; //print button $this->Buttons=(int)$this->Buttons; $start_counter = $this->Page_number-floor($this->Buttons/2);//for normal mode $end_conter = $this->Page_number+floor($this->Buttons/2);//for normal mode //try to buttons exactly equal to $Buttons if($start_counter<1) $end_conter=$end_conter+abs($start_counter); if($end_conter>$this->Pages) $start_counter=$start_counter-($end_conter-$this->Pages); if(($this->Page_number-floor($this->Buttons/2))<1)$end_conter ++; for ($i=$start_counter;$i<=$end_conter;$i++) { if($i>$this->Pages || $i<1)continue; //no print less than 1 value or grater than totall page if($i==$this->Page_number)echo ' <a >'.$i.'</a> '; // change current page' class else echo ' <a href="'.$link.'&'.$get.'='.$i.'">'.$i.'</a> '; // normal pages } //echo next button if($this->Page_number<$this->Pages)echo '<a href="'.$link.'&'.$get.'='. ($this->Page_number +1 ) .'">Nex</a> '; else echo '<a >Nex</a> '; //close div tag echo'</div>'; } //give the page number and return start and end of selection private function Ret() { $this->Start=(($this->Page_number-1)*$this->N_p_p); $this->End= $this->N_p_p ; } }
2,分页类的示例一
<html> <head> <style type="text/css"> /* style for show*/ .pagination{direction:ltr} .pagination a{border-radius:3px;background-color:#eee;color:#555;border:1px solid #aaaaaa;padding-top:2px;padding-bottom:2px; padding-right:5px;padding-left:5px;text-decoration:none;} .pagination a:hover ,.pagination .cur{border-color:#0C52CE;color:#0C52CE;background-color:#fff;} </style> <title>php分页类示例---www.</title> </head> <?php //include class: require_once"pagination.php"; //get the numbet of current page //note! you should safe it if(isset($_GET['page'])){ $page=$_GET['page']; } else $page=1; //connect to db ... mysql_connect("localhost","root","");//use your host,username and password to connect to the db mysql_select_db("dbname");//select your database //run query to get number of all records $query=mysql_query("select count(id) from table"); //raplace table with your table name $totall=mysql_result($query,0); //creat new object $pagination=new pagination($totall,3 /*number of content per page*/,$page,5 /*number of button to show*/); //get records of current page $SecondQuery=mysql_query("select id from table order by id desc limit $pagination->Start , $pagination->End"); //echo your result while($row=mysql_fetch_assoc($SecondQuery)) { echo 'id='.$row['id'].'<br>'; } //show pagination: $pagination->Show_Pagination("ExampleMysql.php?param1=value1",'page','pagination'); ?>
3,分页类的调用示例二
<html> <head> <style type="text/css"> /* style for show*/ .pagination{direction:ltr} .pagination a{border-radius:3px;background-color:#eee;color:#555;border:1px solid #aaaaaa;padding-top:2px;padding-bottom:2px; |padding-right:5px;padding-left:5px;text-decoration:none;} .pagination a:hover ,.pagination .cur{border-color:#0C52CE;color:#0C52CE;background-color:#fff;} </style> <title>php分页类的调用示例-www.</title> </head> <?php //include分页类文件 require_once "pagination.php"; //param of url to specify page_number $get_param='page'; //get current page from url $current_page=(isset($_GET[$get_param]) && is_numeric($_GET[$get_param]))?$_GET[$get_param]:1; //notice: when get param , youe should SAFE it //get totall available content // for example you can get number of news from news table in database ( mysql_num_rows or count()) $totall_content=120; // for example //creat new cat object $cat=new pagination($totall_content,10 /*number of content per page*/,$current_page,5 /*number of button*/); //when you want to load content of page: for example in db queris : // select * from table where conditions order by key limit $cat->Start , $cat->End //for show : $cat->Show_Pagination("example.php?",'page','pagination'); ?> </html>
[2]php连接mysql数据库的类(接口实现)
来源: 互联网 发布时间: 2013-12-24
php与mysql连接类的代码分享,如下:
<?php /** * @连接mysql数据库的类 * @filename:Class_Con.inc.php * * @example $this -> Link (); */ //接口定义 interface Connected { // Buat Bayangan Pertama public function __construct(); // Buat Bayangan Function Kedua public function connect (); // Buat Bayangan Function Ketiga public function error_mysql (); // Buat Bayangan Function Keempat public function db_selected (); // Buat Bayangan Function Kelima public function mysql_close (); } /** * * 使用接品类操作mysql * * @return Function Dari Interface * @var String Variable */ class ConfigureMysql implements Connected{ /** * @var String */ var $_link ; /** * @var String */ var $_Link_Cons ; /** * @var String */ var $_Error; /** * @var String */ var $_DB; // Setting Function Dari Interface public function __construct() { $this ->_Link_Cons = $this ->connect(); return $this ->_Link_Cons ; } // Setting Function Kedua Dari Interface public function connect () { $this ->_link = @mysql_connect('localhost' , 'Faizal' , 'XXXXXXXXXXX' , '3306') or die($this->error_mysql ()); } // Settiong Function Ketiga Dari Interface public function error_mysql () { $this ->_Error = "<h2> Masalah Pada Koneksi Ke Jalur Mysql </h2>"; } // Settiong Function Keempat Dari Interface public function db_selected () { $this ->_DB = mysql_select_db('XXXXXXXX'); if ($this ->_DB != TRUE) { return $this ->error_mysql(); }else { return false ; } } // Setting Function Kelima Dari Interface public function mysql_close () { return mysql_close($this ->connect()); } } /** * Gunakan Script Classes Untuk Function Parent:: * * @example parent::__Construct(); */ class LinkCon extends ConfigureMysql { /** * @var String */ var $_Con ; /** * @var String */ var $_Db ; /** * @magic Self:: */ var $_Error_Show ; /** * @return Mysql_Close */ var $_Close ; // Setting Function Dari Class Yang Di Extends public function Conf_Show_Mysql () { $this ->_Con = parent::__construct(); } // Setting Function Dari Class Yang Di Extends public function DB_Selected () { $this ->_Db = $this ->DB_Selected(); return $this ->_Db ; } // Setting Function Dari Class Yang Di Extends public function _CloseMysql () { $this ->_Close = $this ->mysql_close(); return $this ->_Close ; } // Set Error public function Eroor_Show () { $this ->_Error_Show = $this ->error_mysql();; return true ; } // Akhir Classes } ?>2,mysql类的调用示例:
<?php // Included File Classes Connected include("Class_Con.inc.php"); // Set Varibale Untuk Configure Data Classes $_Configure = new LinkCon(); // Set Variable Function $_Configure ->Conf_Show_Mysql(); // Set Variable Function $_Configure ->DB_Selected(); // Set Variable Function $_Configure ->_CloseMysql(); // Set Variable Function $_Configure ->Eroor_Show(); ?>
[3]分享一个php 验证码类及调用示例
来源: 互联网 发布时间: 2013-12-24
1,php验证码类
<?php // usage: /* 显示验证码: <img src="/blog_article/captcha_php_cap=login.png"> 检查验证码: 检查输入的验证码与 $_SESSION['login'] 中保存的值是否相等。 */ error_reporting(E_ALL); session_start(); (!isset($_GET['cap']))?die('Error !'):1; $captcha_array=array('login.png','contact.png','comment.png'); (!in_array($_GET['cap'],$captcha_array))?die('Error !'):1; $captcha_cod=new captcha(basename($_GET['cap'],'.png')) ; //验证码类 class captcha { private $session_name; private $image_width; private $image_height; private $cod_length; private $cod_mode; private $font_path; private $avtage_font_size; private $sec_cod; private $res_image; function __construct($name,$width=200,$height=50,$length=5,$mod=2,$font='arial.ttf',$av_font_size=25) { $this-> session_name = $name ; $this-> image_width = $width ; $this-> image_height = $height ; $this-> cod_length = $length ; $this-> mode = $mod ; $this-> font_path = $font ; $this-> avrage_font_size = $av_font_size ; $this->Gen_Cod(); } function Write_Text($text) { $x_pos=10; for($pos=0;$pos<strlen($text);$pos++) { imagettftext($this->res_image,rand($this->avrage_font_size -2,$this->avrage_font_size +2), rand(-40,+40),$x_pos,rand(35,$this->image_height - $this->avrage_font_size), imagecolorallocate($this->res_image,rand(0,150),rand(0,150),rand(0,150)), $this->font_path,$text[$pos]); $x_pos+=($this->image_width/$this->cod_length); } } function Draw_Line() { // for($pos=0;$pos<$this->image_height;$pos+=8) imageline($this->res_image,0,$pos,$this->image_width,$pos,imagecolorallocate($this->res_image,rand(200,230),rand(200,230),rand(200,230))); // for($pos=0;$pos<$this->image_width;$pos+=8) imageline($this->res_image,$pos,0,$pos,$this->image_height,imagecolorallocate($this->res_image,rand(200,230),rand(200,230),rand(200,230))); } function Gen_Cod() { //generate rand cod : //mode:1 => 0-9 , mode:2 => 0-9 , a-z ($this->mode==1) ? $this->sec_cod=substr((string)rand(1000000000,9999999999),0,$this->cod_length) : $this->sec_cod=substr(md5(rand(1000000000,9999999999)),0,$this->cod_length); //set session : $_SESSION[$this->session_name] = $this->sec_cod ; //creat image : $this->res_image=imagecreatetruecolor( $this->image_width , $this->image_height ); //fill color: imagefilledrectangle($this->res_image,0,0,$this->image_width,$this->image_height,imagecolorallocate($this->res_image,255,255,255)); //write text : $this->Write_Text($this->sec_cod); //draw line : $this->Draw_Line(); //output : imagejpeg($this->res_image); header('content-type:image/jpeg'); //destroy: imagedestroy($this->res_image); } }
2,php验证码类的调用示例:
<?php session_start(); if(isset($_POST['captchacod'])){ if($_SESSION['login']==$_POST['captchacod'])echo'<a >Your Entered Cod Was Correct</a><br>'; else echo'<a >Your Entered Cod Was Incorrect</a><br>'; } ?> <img src="/blog_article/captcha_php_cap=login.png" > <form action="/blog_article/</php echo $_SERVER[.html'PHP_SELF']; //safe it later (xss)?>" method="post"> <a>INPUT TEXT :</a><br> <input type="text" name="captchacod"><br> <input type="submit" value="check"><br> </form>
您可能感兴趣的文章:
php验证码简单函数代码(附效果图)
php验证码的三个实例代码分享
一个php验证码的封装类
php自定义大小验证码的实例代码
php生成扭曲及旋转的验证码图片的实例代码
php仿QQ验证码的实现代码
php验证码函数使用的例子
php5验证码类(简易实用型)
php验证码(GD库生成验证码)的例子
php点击验证码实时刷新的实现代码
php图片验证码的例子
php彩色验证码的简单例子
php验证码刷新与局部刷新的实现方法
php GD库生成验证码的实例
php生成验证码的例子
php随机验证码 php生成随机验证码(图文)
一个比较稳定的php登陆系统验证码
用php生成带有雪花背景的验证码
最新技术文章: