当前位置:  编程技术>php
本页文章导读:
    ▪从一个不错的留言本弄的mysql数据库操作类       从一个不错的留言本弄的mysql数据库操作类,初学php的朋友可以参考下 代码如下:<?php class mysql{     var $querynum = 0;     function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {  .........
    ▪利用static实现表格的颜色隔行显示的代码       在实际编程应用中我们对STATIC的功能经常遗忘。要好好反省。。:)  我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor如果全是单色的,浏览者会.........
    ▪MySQL数据库转移,access,sql server 转 MySQL 的图文教程       ODBC是一种让各种数据库具有相同界面的应用程序界面先到php爱好者站的http://www.phpfans.net/download.php?cid=1&page=3下载mysql odbc driver。目前最新版本为v5由于版本5容易出现乱码问题,强烈要求.........

[1]从一个不错的留言本弄的mysql数据库操作类
    来源: 互联网  发布时间: 2013-11-30
从一个不错的留言本弄的mysql数据库操作类,初学php的朋友可以参考下
代码如下:

<?php
class mysql{
    var $querynum = 0;
    function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {
        if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
            $this->show('Can not connect to MySQL server');
            return false;
        }
        if($dbname) {
            $this->select_db($dbname);
        }
        if($this->version() > '4.1' && $dbcharset) {
            $this->query("SET NAMES '".$dbcharset."'");
        }
        return true;
    }

    function select_db($dbname) {
        return mysql_select_db($dbname);
    }

    function fetch_array($query, $result_type = MYSQL_ASSOC) {
        return @mysql_fetch_array($query, $result_type);
    }

    function query($sql, $type = '') {
        if(!($query = mysql_query($sql))) $this->show('MySQL Query Error', $sql);
        $this->querynum++;
        return $query;
    }

    function affected_rows() {
        return mysql_affected_rows();
    }

    function result($query, $row) {
        return mysql_result($query, $row);
    }

    function num_rows($query) {
        return @mysql_num_rows($query);
    }

    function num_fields($query) {
        return mysql_num_fields($query);
    }

    function free_result($query) {
        return mysql_free_result($query);
    }

    function insert_id() {
        return mysql_insert_id();
    }

    function fetch_row($query) {
        return mysql_fetch_row($query);
    }

    function version() {
        return mysql_get_server_info();
    }

    function close() {
        return mysql_close();
    }

    function error() {
        return mysql_error();
    }

    function show($message = '', $sql = '') {
        if(!$sql) echo $message;
        else echo $message.'<br>'.$sql.'<br>'.$this->error();
    }
}

class page extends mysql{
    function pagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){
        global $sum,$stail,$link,$lmid,$ltail,$curpage;//$ext='&
        $SELF = $_SERVER['PHP_SELF'];

        $query = $this->query($sql);
        $rows = $this->fetch_array($query,MYSQL_NUM);
        $totalrows = $rows[0];

        $totalpages = ceil($totalrows/$maxnum);
        $startnum = ($page - 1)*$maxnum;
        $string = $sum.$totalrows.$stail.$sum.$page."/".$totalpages.$stail;

        if($page != 1){
            $string .= $link.$SELF."?page=1".$ext.$lmid."|‹".$ltail;
            $string .=  $link.$SELF.'?page='.($page - 1).$ext.$lmid."‹‹".$ltail;
        }

        if($maxpages>=$totalpages){
            $pgstart = 1;$pgend = $totalpages;
        }
        elseif(($page-$pagepre-1+$maxpages)>$totalpages){
            $pgstart = $totalpages - $maxpages + 1;
            $pgend = $totalpages;
        }
        else{
            $pgstart=(($page<=$pagepre)?1:($page-$pagepre));
            $pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));
        }

        for($pg=$pgstart;$pg<=$pgend;$pg++){
            if($pg == $page){
                $string .=  $curpage.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
            }
            else $string .=  $link.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
        }

        if($page != $totalpages){
            $string .=  $link.$SELF.'?page='.($page + 1).$ext.$lmid."››".$ltail;
            $string .=  $link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail;
        }
        return $string;
    }
}

function html($str,$allowhtml=0){
    $str = get_magic_quotes_gpc()?$str:addslashes($str);
    if(!$allowhtml){$str = htmlspecialchars($str);}
    return $str;
}

function dehtml($str,$allowhtml=0){
    $str = stripslashes($str);
    if(!$allowhtml){$str = nl2br($str);}
    return $str;
}

function deip($str){
    $arr = explode('.',$str);
    $str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*';
    return $str;
}

function setting($login=false){
    global $db,$mydbpre;
    if($login) $sql = "select * from {$mydbpre}setting";
    else $sql = "select * from {$mydbpre}setting where keyword != 'username' and keyword != 'password'";
    $query = $db->query($sql);
    while($row = $db->fetch_array($query)){
        $arr[$row['keyword']] = $row['val'];
        if($row['keyword'] == 'name') $arr['title'] = $row['val'].' - Powered by PHPfans';
    }
    return $arr;
}

function checkcontent($content){
    global $db,$mydbpre,$mearr;
    $arrword = $arrip = array();
    $sql = "select * from {$mydbpre}ban where b_type != 0";
    $query = $db->query($sql);
    while($row = $db->fetch_array($query)){
        if($row['b_type'] == 1) $arrword[] = $row['b_val'];
        elseif($row['b_type'] == 2) $arrip[] = $row['b_reval'];
    }
    foreach($arrip as $value){
        $value = preg_quote($value,'/');
        $value = str_replace('\*','\d{1,3}',$value);
        if(preg_match('/^('.$value.')$/',$_SERVER['REMOTE_ADDR'])){
            showmessage($mearr[8],'index.php');
        }
    }
    foreach($arrword as $val){
        $val = preg_quote($val,'/');
        if(preg_match('/'.$val.'/',$content)){
            showmessage($mearr[7],'index.php');
        }
    }
}

function replaceword($content){
    global $db,$mydbpre;
    $sql = "select * from {$mydbpre}ban where b_type = 0";
    $query = $db->query($sql);
    while($row = $db->fetch_array($query)){
        $content = str_replace($row['b_val'],$row['b_reval'],$content);
    }
    return $content;
}

function showadmin($message,$referer=''){
    $str = '';
    if($referer != '') $str .= '<meta http-equiv="refresh" content="2;URL='.$referer.'" />';
    $str .= '
  <table width="45%" align="center" >
  <tr bgcolor="#CCCCCC">
    <td height="25">信息提示</td>
  </tr>
  <tr align="center">
    <td >'.$message;
    if($referer != '') $str .= '<br />
  <br />
  <a href="'.$referer.'">如果你的页面没有跳转,请点这里</a>';

    $str .= '
  </td>
  </tr>
  </table>';
    echo $str;
    exit;
}

function showmessage($message,$referer=''){
    global $setting,$db;
    $start = gettime();
    echo <<<EOT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>php爱好者留言簿_提示信息</title>
<link type="text/css" href="/blog_article/guest.css" rel="stylesheet">
EOT;
    if($referer != '') echo '<meta http-equiv="Refresh" content="2;URL='.$referer.'" />';
    echo <<<EOT
</head>
<body>
<center>
EOT;
    require_once('header.html');
    echo <<<EOT
<div >
<h1>php爱好者留言簿 提示信息</h1>
{$message}
EOT;
    if($referer != ''){
        echo <<<EOT
<br />
<a href="/blog_article/{$referer}/index.html">如果您的浏览器没有自动跳转,请点击这里</a>
</div>
EOT;
}
require_once('footer.html');
echo <<<EOT
</center>
</body>
</html>
EOT;
exit;
}

function gettime()
{
    $t = explode(" ",microtime());
    return $t[1] + $t[0];
}

function checklogin($exit=true){
    if(!isset($_COOKIE['islogin']) || $_COOKIE['islogin'] != 1){
        if($exit) {
            echo "请先登陆,谢谢。";
            exit;
        }
    }
    else setcookie('islogin',1,time()+60*20);
}
?>


    
[2]利用static实现表格的颜色隔行显示的代码
    来源: 互联网  发布时间: 2013-11-30
在实际编程应用中我们对STATIC的功能经常遗忘。要好好反省。。:) 
我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor如果全是单色的,浏览者会感觉不太舒服。那麽怎样做使表格各行的颜色不同呢? 
请看下面:
代码如下:

function getcolor()  
{  
static $colorvalue;//定义一个静态变量  
if($colorvalue=="#ffffff")  
$colorvalue="#000000";  
else $colorvalue="#ffffff";  
return($colorvalue);  
}  

print("<table border=1>n");//下面输出10行  
for($i=0;$i<10;$i++)  
{ $bcolor=getcolor();//换背景颜色  
print("<tr bgcolor=$bcolor>n");  
print("<td>$i</td>n");  
print("</tr>");  
}  
print("</table>n");  
?>  

说明: 
此程序中定义了一个静态变量static $colorvalue意思是在函数调用结束后, 
此变量$colorvalue还保留值,没有消失。当再次调用getcolor()函数时,变量$colorvalue的值是上次函数调用结束时$colorvalue的值。 

    
[3]MySQL数据库转移,access,sql server 转 MySQL 的图文教程
    来源: 互联网  发布时间: 2013-11-30
ODBC是一种让各种数据库具有相同界面的应用程序界面

先到php爱好者站的http://www.phpfans.net/download.php?cid=1&page=3下载mysql odbc driver。目前最新版本为v5
由于版本5容易出现乱码问题,强烈要求用版本 3.51

/*
作者:我不是鱼
网址:http://www.phpfans.net
博客:http://www.phpfans.net/space/index.php/2
email:deng5765@163.com
qq:245821218
*/

安装mysql odbc driver。。。

1。先用phpmyadmin建一个test的数据库,目前没用任何数据表在其中



2.打开[控制面板][管理工具]双击[数据库(ODBC)]
   选取[系统数据源]标签,再点击[添加]


更多文章 php爱好者站 http://www.phpfans.net

3。打开一个access数据库
  (1)选择一个表,导出。。。



  (2)选择[odbc数据库]

4。选取[机器数据源]标签,选择我们之前设置的dwmxphp然后[确定]



5。执行完成后打开phpmyadmin看看。。没错,那就是我们刚才导入的数据



    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3