php 获取图片尺寸

 更新时间:2016年11月25日 16:11  点击:1516

 
<?
$arr=getimagesize("images/album_01.gif");
echo $arr[3];
$strarr=explode(""",$arr[3]);
echo $strarr[1];
?>
<HTML>
<HEAD>
<TITLE>演示图片等比例缩小</TITLE>
<script>
function Wa_SetImgAutoSize(img)
{
//var img=document.all.img1;//获取图片
var MaxWidth=200;//设置图片宽度界限
var MaxHeight=100;//设置图片高度界限
var HeightWidth=img.offsetHeight/img.offsetWidth;//设置高宽比
var WidthHeight=img.offsetWidth/img.offsetHeight;//设置宽高比
alert("test"+img.offsetHeight+img.fileSize);
if(img.offsetHeight>1) alert(img.offsetHeight);
if(img.readyState!="complete"){
 return false;//确保图片完全加载
}
if(img.offsetWidth>MaxWidth){
img.width=MaxWidth;
img.height=MaxWidth*HeightWidth;
}
if(img.offsetHeight>MaxHeight){
img.height=MaxHeight;
img.width=MaxHeight*WidthHeight;
}
}
function CheckImg(img)
{
 var message="";
 var MaxWidth=1;//设置图片宽度界限
 var MaxHeight=1;//设置图片高度界限
 
 if(img.readyState!="complete"){
  return false;//确保图片完全加载
 }
 if(img.offsetHeight>MaxHeight) message+="r高度超额:"+img.offsetHeight;
 if(img.offsetWidth>MaxWidth) message+="r宽度超额:"+img.offsetWidth;
 if(message!="") alert(message);
}
</script>
</HEAD>
<BODY>
<img src="images/frequency.gif" border=0 id="img1" onload="CheckImg(this);">
<br>
<input id=inp type="file" onpropertychange="img1.src=this.value;">
</BODY>
</HTML>
 

内容摘要:RSS 聚合最近非常流行,因此至少对 RSS 及其工作方式有所了解是一名 PHP 开发人员的迫切需要。本文介绍了 RSS 基础知识、RSS 众多用途中的一些用途、如何使用 PHP 从数据库创建 RSS 提要,以及如何使用 XML_RSS 模块读取现有 RSS 提要并将其转换为 HTML。


  什么?您没听说过 RSS?

 

  RSS 聚合是最常见的 TLA(三字母缩写词)之一。RSS 作为缩写词具有多种含义,但是当前的标准含义是:真正简单的聚合。这是对这一极为常见、极为有用的标准的最新解释。

  回想 Internet 早期,一个称为 Pointcast 的软件将数据 推送 到用户计算机上的屏幕保护应用程序上,来提供各种新闻更新。最终,浏览器开发商(例如 Netscape 和 Microsoft)创建了类似这种非常流行的服务的东西。Netscape 开发了接受程度最高的变体,此变体后来被发布到 Internet 开发环境中,并最终发展成了现在的 RSS。

  RSS 将最近更新的信息分发给许多接收者,非常类似广播系统。如果您拥有大量的用户,那么 RSS 提要就像灯塔一样吸引您的用户回来查看更新。因为 RSS 提供了一种急需的维持用户注意力的方法,所以 RSS 越来越流行并为越来越多的内容提供者所使用就没什么好奇怪的了。

  当您看到图 1 中所示的图标时,您就可以确定此站点提供 RSS 提要。事实上,此图标是表示一个站点针对内容更新提供 RSS 服务的标准图标。图标中的曲线代表无线电波,象征着 RSS 提要的广播本质。

  图 1. RSS 标准图标

  

  RSS 应用程序

  相当多的应用程序(其中许多是免费的)能够阅读 RSS 提要,其中许多允许用户聚合提要。聚合特性甚至允许用户进一步改进所收到内容的数量和性质。每种阅读器都拥有不同的特性,旨在帮助管理来自 Internet 的难以置信的信息量。

  Mozilla 公司的 Thunderbird 和 Firefox、Microsoft 公司的 Internet Explorer 7 和即将推出的 Office 版本以及许多其他产品是最接近您的搜索引擎的一些例子。在这么多种获取和阅读提要的方法中,您应该可以找到适合您的方法。当然,除非您是一位眼光挑剔的软件开发人员,希望编写您自己的程序!本文马上就要对此进行介绍!

 

  我如何使用 RSS?

  您的站点包含您希望公布给大众的内容,这是您将内容发布到 Internet 的首要原因。如果很多用户知道您的站点和内容,他们会每天回来查看更新吗?恐怕不会。在您经常访问的站点中,您会每天访问它们来检查更新吗?恐怕不会。这就是 RSS 产生的原因。

  对于您的用户来说,RSS 可能是一个巨大的获益,当他们认为您的站点上列出的观点或新闻有价值时尤其如此。用户无需频繁返回您的站点,即可准确了解您进行的更新或添加的内容,从而使用户能够节省时间和精力,同时也不会错过任何更新!

  如果您整合 RSS 提要来支持您自己站点的内容聚合,那么生成内容不是问题。如果您从提要中拉出数据并将其包括在您的站点中,那么只需很少的时间投资就能为您的站点添加大量的内容。

<?php
class CreateHtml
{
 function mkdir( $prefix= ''''article'''' )
 {
  $y = date(''''Y'''');
  $m = date(''''m'''');
  $d = date(''''d'''');
  $p=DIRECTORY_SEPARATOR;
  $filePath=''''article''''.$p.$y.$p.$m.$p.$d;
  $a=explode($p,$filePath);
  foreach ( $a as $dir)
  {
   $path.=$dir.$p;
   if(!is_dir($path))
   {
    //echo ''''没有这个目录''''.$path;
    mkdir($path,0755);
   }
  }
  return $filePath.$p;  
 }
 function start()
 {
  ob_start();
 }
 function end()
 {
  $info     = ob_get_contents();
  $fileId   = ''''12345'''';
  $postfix  = ''''.html'''';
  $path     = $this->mkdir($prefix= ''''article'''');
  $fileName = time().''''_''''.$fileId.$postfix;
  $file=fopen($path.$fileName,''''w+'''');
  fwrite($file,$info);
  fclose($file);
  ob_end_flush();
 }
}
?>
<?php
$s=new CreateHtml();
$s->start();
?>
<html>
<body>
asdfasdfasdfasdfasdfasdfasdfasdfasdf<br>
adfasdfasdf<br>
</body>>
</html>
<?php
$s->end();
?>
 


<?php
/*
  分页类
  design by xqbar
  qq:174171262
  email:wxddong@163.com
  blog:http://www.xqbar.com
  考虑输入参数
  size(每页记录数目)
  url(连接地址)
  style(分页样式)
  sql(运行语句)
*/
class page{
   public  $sql='';//分页sql语句
   public  $url='';//分页传递过来的下页地址,可以另外加参数用来搜索使用
   public  $size=10;//默认每页显示数据10条
   public  $style=1;//默认分页显示风格
   private $totalsize=0;//数据总数
   private $totalpage=0;//总页数
   private $page=1;//当前页
   private $link;//数据库连接点
   private $flag=false;//初始化标志点
   private $offset=0;//分页偏移值 limit $offset,$size;
   //构造函数 传递数据库连接点
   function __construct($link){
      $this->page=(isset($_GET['page'])&&!empty($_GET['page'])&&(int)($_GET['page']))?(int)$_GET['page']:1;//获取当前page参数值,确定当前是第几分页
      $this->link=$link;
   }
   //析构函数
   function __destruct(){
  @mysql_close($this->link);
  $this->link=NULL;
   }
  //构造函数兼顾<php5
   function page($link){
     $this->__construct($link);
   }
   //初始化
   function init(){
     if(empty($this->sql)){$this->halt("错误警告:<font color='red'>sql语句不能为空!</font>");exit();}//判断sql是否存在
  $this->sql=str_replace(sql);//">'@_',DB_PREFIX,$this->sql);//替换sql中的表前缀
     $this->size=($this->size<=0)?10:$this->size;//初始每页显示数据条数
  $this->page=($this->page<1)?1:$this->page;//当前页码值
     #大于第一页后优化查询总记录数
  //这里我使用了第一次浏览分页时查询数据库得出数据库总数,点下页时传递并不再查询数据库,数据量多时可能会节省些(自己想的)
  if($this->page==1&&!isset($_GET['tsize'])){
     sql">$result=@mysql_query($this->sql);
     $this->totalsize=@mysql_num_rows($result);
     @mysql_free_result($result);
  }else{
       //上面的问题唯一缺点就是用户手动在地址栏更改了tsize值后分页将不再正确
     $this->totalsize=(int)$_GET['tsize'];
    }
     $this->url=(empty($this->url))?$_SERVER['PHP_SELF'].'?tsize='.$this->totalsize:$this->url.'&tsize='.$this->totalsize;//传递totalsize给下一页
  $this->totalpage=ceil($this->totalsize/$this->size);//获取总页数
  $this->page=($this->page>$this->totalpage)?$this->totalpage:$this->page;
  $this->offset=($this->page-1)*$this->size;//获取偏移值
   }
  //查询数据库返回结果给二维数组
   function fetch_array($result_type=MYSQL_BOTH){
     if(!$this->flag){$this->init();$this->flag=true;}
     if($this->totalsize<=0){return NULL;}
  $this->sql.=" limit $this->offset,$this->size";
  sql,$this->link">$result=@mysql_query($this->sql,$this->link);
  while($row=mysql_fetch_array($result,$result_type)){$rows[]=$row;}
  @mysql_free_result($result);
  return $rows;
   }
  //获取总数据数
   function getsize(){
     if(!$this->flag){$this-init();$this->flag=true;}//判断是否已经在此之前初始化过,是则直接返回 (下同)
     return $this->totalsize;
   }
//获取总页数
   function getpage(){
     if(!$this->flag){$this-init();$this->flag=true;}
     return $this->totalpage;
   }
//根据传入参数输出分页链接
   function outpage(){
     if(!$this->flag){$this-init();$this->flag=true;}
  switch($this->style){
    #1 第x页 共x页 首页 上一页 下一页 尾页 x条/页 共x页
    case 1:
           $pagehtml="<span class='page'>第<i>{$this->page}</i>页 共<i>{$this->totalpage}</i>页";
     $pagehtml.=($this->page==1)?" 首页 上一页":" <a href='{$this->url}&page=1'>首页</a> <a href='{$this->url}&page=".($this->page-1)."'>上一页</a>";
           $pagehtml.=($this->page==$this->totalpage)?" 下一页 尾页":" <a href='{$this->url}&page=".($this->page+1)."'>下一页</a> <a href='{$this->url}&page={$this->totalpage}'>尾页</a>";
     $pagehtml.=" 共<i>{$this->totalsize}</i>条</span>";
           break;
    #1 首页 上一页 下一页 尾页 x条/页 共x页
    case 2:
           $pagehtml="<span class='page'>";
     $pagehtml.=($this->page==1)?" 首页 上一页":" <a href='{$this->url}&page=1'>首页</a> <a href='{$this->url}&page=".($this->page-1)."'>上一页</a>";
           $pagehtml.=($this->page==$this->totalpage)?" 下一页 尾页":" <a href='{$this->url}&page=".($this->page+1)."'>下一页</a> <a href='{$this->url}&page={$this->totalpage}'>尾页</a>";
     $pagehtml.=" 共<i>{$this->totalsize}</i>条</span>";
           break;
    #2 1 2 3 4 5
    case 3:
           $offset=(ceil($this->page/10)-1)*10;
     $pagehtml="<span class='page'>";
     if($offset!=0){$pagehtml.="<a href='{$this->url}&page=1'>|<<</a> <a href='{$this->url}&page=".($this->page-1)."'><<</a>";}
     for($i=1;$i<=10;$i++){
       $n=$i+$offset;
       if($n>$this->totalpage){break;}
       if($n==$this->page){$pagehtml.=" <a href='{$this->url}&page=$n'><i>$n</i></a> ";}
       else{$pagehtml.=" <a href='{$this->url}&page=$n'><b>$n</b></a> ";}
     }
     if($n<$this->totalpage){$pagehtml.=" <a href='{$this->url}&page=".($this->page+1)."'>>></a> <a href='{$this->url}&page=$this->totalsize'>>>|</a>";}
     unset($offset,$i,$n);
           break;   
    #1
    default:
           $pagehtml="第{$this->page}页 共{$this->totalpage}页";
     $pagehtml.=($this->page==1)?" 首页 上一页":" <a href='{$this->url}&page=1'>首页</a> <a href='{$this->url}&page=".($this->page-1)."'>上一页</a>";
           $pagehtml.=($this->page==$this->totalpage)?" 下一页 尾页":"  <a href='{$this->url}&page=".($this->page+1)."'>下一页</a> <a href='{$this->url}&page={$this->totalpage}'>尾页</a>";
           break;   
  }
    return $pagehtml;
   }
//错误输出
   function halt($msg){
  echo "<html>";
  echo "<head>";
  echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>\r\n";
  echo "<title>Error</title>";
  echo "</head>";
  echo "<body><p style='line-helght:150%;font-size:10pt'>";
  echo $msg;
  echo "</p></body>";
  echo "</html>";
}
}
?>

 

<?php
require_once('mysql.class.php');
require_once('page.class.php');
$db=new mysql();
$link=$db->open();
#定义sql和url
$sql='select * from @_info';(@_是我的表定义前缀在传入类后被替换掉)
$url='';
$mypage=new page($link);
$mypage->size=10;
$mypage->style=3;
$mypage->url=$url;
$mypage->sql=$sql." order by id desc";
$ls=$mypage->fetch_array(MYSQL_ASSOC);//得到返回的结果
if(count($ls)==0){
   echo '无结果';
}else{
foreach($ls as $value){
    echo $value['title'];
}
//分页码
echo $mypage->outpage();
}
?>

pdo分页

<?php
$page = $_GET['page'];
$dsn = "mysql:host=localhost;dbname=bbv1";
$db  = new PDO($dsn,'root','');        //pdo链接
$num = 10;                             //每页显示的文章数目
$pagea=($page-1)*$num;
foreach ($db->query("SELECT * from article Limit $pagea,$num") as $row)
  {
        echo "<hr>";
        print_r("<a href=delete.php?id=".$row[0].">删除</a>");
        print_r($row[1]);
        print_r($row[2]);
  print_r($row[3]);
   }
$rs = $db->query("select COUNT(*) from article");    //取得数据总数
$count = $rs->fetchColumn();
$pagenum = ceil($count/$num);
?>
<hr>
<a href="insert.php">添加文章</a>
<br>
文章总数:<?php echo"$count" ?>
<br>
文章总页:<?php echo"$pagenum"?>
<hr>
<?php
For($i=1;$i<=$pagenum;$i++){
      
       $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
       Echo $show." ";
}
$db=null;
?>
[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • PHP成员变量获取对比(类成员变量)

    下面本文章来给大家介绍在php中成员变量的一些对比了,文章举了四个例子在这例子中分别对不同成员变量进行测试与获取操作,下面一起来看看。 有如下4个代码示例,你认...2016-11-25
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Photoshop古装美女图片转为工笔画效果制作教程

    今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • php获取一个文件夹的mtime的程序

    php获取一个文件夹的mtime的程序了,这个就是时间问题了,对于这个问题我们来看小编整理的几个例子,具体的操作例子如下所示。 php很容易获取到一个文件夹的mtime,可以...2016-11-25
  • 利用JS实现点击按钮后图片自动切换的简单方法

    下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
  • 如何获取网站icon有哪些可行的方法

    获取网站icon,常用最简单的方法就是通过website/favicon.ico来获取,不过由于很多网站都是在页面里面设置favicon,所以此方法很多情况都不可用。 更好的办法是通过google提供的服务来实现:http://www.google.com/s2/favi...2014-06-07
  • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

    jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
  • js实现上传图片及时预览

    这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
  • jquery如何获取元素的滚动条高度等实现代码

    主要功能:获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 :$(document).width();...2015-10-21
  • Photoshop枪战电影海报图片制作教程

    Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
  • jquery获取div距离窗口和父级dv的距离示例

    jquery中jquery.offset().top / left用于获取div距离窗口的距离,jquery.position().top / left 用于获取距离父级div的距离(必须是绝对定位的div)。 (1)先介绍jquery.offset().top / left css: 复制代码 代码如下: *{ mar...2013-10-13
  • Jquery 获取指定标签的对象及属性的设置与移除

    1、先讲讲JQuery的概念,JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队。其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代...2014-05-31
  • python opencv通过4坐标剪裁图片

    图片剪裁是常用的方法,那么如何通过4坐标剪裁图片,本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下...2021-06-04
  • 使用PHP下载CSS文件中的图片的代码

    共享一段使用PHP下载CSS文件中的图片的代码 复制代码 代码如下: <?php //note 设置PHP超时时间 set_time_limit(0); //note 取得样式文件内容 $styleFileContent = file_get_contents('images/style.css'); //not...2013-10-04
  • C#获取字符串后几位数的方法

    这篇文章主要介绍了C#获取字符串后几位数的方法,实例分析了C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • jquery获取tagName再进行判断

    如果是为了取到tagName后再进行判断,那直接用下面的代码会更方便: $(element).is('input') 如果是要取到标签用作到别的地方,可以使用一下代码: $(element)[0].tagName 或: $(element).get(0).tagName...2014-05-31