当前位置:  编程技术>php
本页文章导读:
    ▪php数据库连接、查询、显示结果的小例子      本节内容: 学习php与mysql数据库的连接、查询并显示结果方法。 例子:   代码示例: <?php /** * php操作数据库(连接、查询、显示结果) * edit: www. */ define ('HOSTNAME', 'localhost'); //数据库主.........
    ▪php获取文件夹信息的统计函数      本节内容: 取得当前文件夹及子文件信息的php统计函数。 代码功能如下: 计算文件夹的大小,包括子文件夹,格式化输出文件夹大小、文件数、子文件夹数信息。 例1:   代码示例: <? .........
    ▪php生成文字png图片的函数      使用php的GD库生成文字图片,这里分享一个生成文字png图片的函数。 例子:   代码示例: <? /* php生成文字png图片,调用方式: http://www.yourdomian.com/text_png.php3?msg=helloworld+class&rot=15&size.........

[1]php数据库连接、查询、显示结果的小例子
    来源: 互联网  发布时间: 2013-12-24

本节内容:
学习php与mysql数据库的连接、查询并显示结果方法。

例子:
 

代码示例:
<?php
/**
* php操作数据库(连接、查询、显示结果)
* edit: www.
*/
define ('HOSTNAME', 'localhost'); //数据库主机名
define ('USERNAME', 'username'); //数据库用户名
define ('PASSWORD', 'password'); //数据库用户登录密码
define ('DATABASE_NAME', 'testdb'); //需要查询的数据库
$db = mysql_connect()(HOSTNAME, USERNAME, PASSWORD) or
         die (mysql_error());
//连接不上,就会显示mysql出错的原因。
mysql_select_db(DATABASE_NAME);
//切换到testdb
$query =
"SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1";
//上面这句的意思是从testdb中随机提取一条数据。
$result = mysql_query()($query);
//查询
while ($row = mysql_fetch_array($result)) { echo "<p id="title">" ,
($row['title']) , "</p><p id="uri">&ndash;" , nl2br($row['uri'])
, "</p>"; }
//显示结果
mysql_free_result($result);
//释放结果
mysql_close();
//关闭连接
?>

猜你喜欢:
php mysql数据库类(兼容php4与php5)
php连接mysql数据库的类(接口实现)
php操作数据库的简单例子
一个php连接mysql数据库的类
php mysql数据库类(php新手入门)
php连接数据库的简单例子
php mysql数据库操作类
php数据库操作类(实现表增删改查、取行数、查询多条数据等)
一个简单的mysql数据库类
一个php调用数据库的类
php数据库操作代码大全
PHP数据库调用类的应用实例(详细注释)


    
[2]php获取文件夹信息的统计函数
    来源: 互联网  发布时间: 2013-12-24

本节内容:
取得当前文件夹及子文件信息的php统计函数。

代码功能如下:
计算文件夹的大小,包括子文件夹,格式化输出文件夹大小、文件数、子文件夹数信息。

例1:
 

代码示例:

<?
//统计文件夹的相关信息
//统计目录数
//格式化输出目录大小 单位:Bytes,KB,MB,GB
 
function getFolderSize($path)
{
  $totalsize = 0;
  $totalcount = 0;
  $dircount = 0;
  if ($handle = opendir ($path))
  {
    while (false !== ($file = readdir($handle)))
    {
      $nextpath = $path . '/' . $file;
      if ($file != '.' && $file != '..' && !is_link ($nextpath))
      {
        if (is_dir ($nextpath))
        {
          $dircount++;
          $result = getFolderSize($nextpath);
          $totalsize += $result['size'];
          $totalcount += $result['count'];
          $dircount += $result['dircount'];
        }
        elseif (is_file ($nextpath))
        {
          $totalsize += filesize ($nextpath);
          $totalcount++;
        }
      }
    }
  }
  closedir ($handle);
  $total['size'] = $totalsize;
  $total['count'] = $totalcount;
  $total['dircount'] = $dircount;
  return $total;
}

//格式化输出信息
function sizeFormat($size)
{
    $sizeStr='';
    if($size<1024)
    {
        return $size." bytes";
    }
    else if($size<(1024*1024))
    {
        $size=round($size/1024,1);
        return $size." KB";
    }
    else if($size<(1024*1024*1024))
    {
        $size=round($size/(1024*1024),1);
        return $size." MB";
    } www.
    else
    {
        $size=round($size/(1024*1024*1024),1);
        return $size." GB";
    }
 
}
 
$path="/var/www";
$ar=getFolderSize($path);
 
echo "<h4>您查看的路径 : $path</h4>";
echo "目录大小 : ".sizeFormat($ar['size'])."<br>";
echo "文件数 : ".$ar['count']."<br>";
echo "目录数 : ".$ar['dircount']."<br>";

//输出
//print_r($ar);
?>

例2,php获取文件夹大小的函数
 

代码示例:
<?php 
    // 获取文件夹大小 
    function getDirSize($dir) 
    {  
        $handle = opendir($dir); 
        while (false!==($FolderOrFile = readdir($handle))) 
        {  
            if($FolderOrFile != "." && $FolderOrFile != "..")  
            {  
                if(is_dir("$dir/$FolderOrFile")) 
                {  
                    $sizeResult += getDirSize("$dir/$FolderOrFile");  
                } 
                else 
                {  
                    $sizeResult += filesize("$dir/$FolderOrFile");  
                } 
            }     
        } 
        closedir($handle); 
        return $sizeResult; 
    } 
    // 单位自动转换函数 
    function getRealSize($size) 
    {  
        $kb = 1024;         // Kilobyte 
        $mb = 1024 * $kb;   // Megabyte 
        $gb = 1024 * $mb;   // Gigabyte 
        $tb = 1024 * $gb;   // Terabyte 
         
        if($size < $kb) 
        {  
            return $size." B"; 
        } 
        else if($size < $mb) 
        {  
            return round($size/$kb,2)." KB"; 
        } 
        else if($size < $gb) 
        {  
            return round($size/$mb,2)." MB"; 
        } 
        else if($size < $tb) 
        {  
            return round($size/$gb,2)." GB"; 
        } 
        else 
        {  
            return round($size/$tb,2)." TB"; 
        } 
    } 
    echo  getRealSize(getDirSize('目录路径')); 
?>

    
[3]php生成文字png图片的函数
    来源: 互联网  发布时间: 2013-12-24

使用php的GD库生成文字图片,这里分享一个生成文字png图片的函数。

例子:
 

代码示例:
<?
/*
php生成文字png图片,调用方式:
http://www.yourdomian.com/text_png.php3?msg=helloworld+class&rot=15&size=48&font=fonts/ARIAL.TTF
 
*/
 
Header("Content-type: image/png");
 
class textPNG {
    var $font = 'fonts/TIMES.TTF'; //默认字体. 相对于脚本存放目录的相对路径.
    var $msg = "undefined"; // 默认文字.
    var $size = 24;
    var $rot = 0; // 旋转角度.
    var $pad = 0; // 填充.
    var $transparent = 1; // 文字透明度.
    var $red = 0; // 在黑色背景中...
    var $grn = 0;
    var $blu = 0;
    var $bg_red = 255; // 将文字设置为白色.
    var $bg_grn = 255;
    var $bg_blu = 255;
 
function draw() {
    $width = 0;
    $height = 0;
    $offset_x = 0;
    $offset_y = 0;
    $bounds = array();
    $image = "";
 
    // 确定文字高度.
    $bounds = ImageTTFBBox($this->size, $this->rot, $this->font, "W");
    if ($this->rot < 0) {
        $font_height = abs($bounds[7]-$bounds[1]);
    } else if ($this->rot > 0) {
        $font_height = abs($bounds[1]-$bounds[7]);
    } else {
        $font_height = abs($bounds[7]-$bounds[1]);
    }
 
    // 确定边框高度.
    $bounds = ImageTTFBBox($this->size, $this->rot, $this->font, $this->msg);
    if ($this->rot < 0) {
        $width = abs($bounds[4]-$bounds[0]);
        $height = abs($bounds[3]-$bounds[7]);
        $offset_y = $font_height;
        $offset_x = 0;
 
    } else if ($this->rot > 0) {
        $width = abs($bounds[2]-$bounds[6]);
        $height = abs($bounds[1]-$bounds[5]);
        $offset_y = abs($bounds[7]-$bounds[5])+$font_height;
        $offset_x = abs($bounds[0]-$bounds[6]);
 
    } else {
        $width = abs($bounds[4]-$bounds[6]);
        $height = abs($bounds[7]-$bounds[1]);
        $offset_y = $font_height;;
        $offset_x = 0;
    }
 
    $image = imagecreate($width+($this->pad*2)+1,$height+($this->pad*2)+1);
 
    $background = ImageColorAllocate($image, $this->bg_red, $this->bg_grn, $this->bg_blu);
    $foreground = ImageColorAllocate($image, $this->red, $this->grn, $this->blu);
 
    if ($this->transparent) ImageColorTransparent($image, $background);
    ImageInterlace($image, false);
 
    // 画图.
    ImageTTFText($image, $this->size, $this->rot, $offset_x+$this->pad, $offset_y+$this->pad, $foreground, $this->font, $this->msg);
 
    // 输出为png格式.
    imagePNG($image);
}
}
 
$text = new textPNG;
 
if (isset()($msg)) $text->msg = $msg; // 需要显示的文字
if (isset($font)) $text->font = $font; // 字体
if (isset($size)) $text->size = $size; // 文字大小
if (isset($rot)) $text->rot = $rot; // 旋转角度
if (isset($pad)) $text->pad = $pad; // padding
if (isset($red)) $text->red = $red; // 文字颜色
if (isset($grn)) $text->grn = $grn; // ..
if (isset($blu)) $text->blu = $blu; // ..
if (isset($bg_red)) $text->bg_red = $bg_red; // 背景颜色.
if (isset($bg_grn)) $text->bg_grn = $bg_grn; // ..
if (isset($bg_blu)) $text->bg_blu = $bg_blu; // ..
if (isset($tr)) $text->transparent = $tr; // 透明度 (boolean).
 
$text->draw();
?>

更多GD库的应用实例,请参考:
php中开启gd2扩展的方法介绍
php验证码(GD库生成验证码)的例子
php GD库中文乱码的解决方法
php GD库生成验证码的实例
php GD库上传图片并创建缩略图的代码
php使用GD库生成bmp格式的图片(imagebmp)


    
最新技术文章:
▪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