xml地图|网站地图|网站标签 [设为首页] [加入收藏]

正规赌博平台

当前位置:网上十大正规赌博平台 > 正规赌博平台 > Smarty日期时间操作方法示例,10个值得深思的PH

Smarty日期时间操作方法示例,10个值得深思的PH

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-07-10 23:26

文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。

本文实例分析了php中10个不同等级压缩优化图片操作。分享给大家供大家参考,具体如下:

本文实例讲述了Smarty日期时间操作方法。分享给大家供大家参考,具体如下:

网上十大正规赌博平台 1Q1

今天找到一个php写的压缩图片程序,可以分10个等级(0-9)来压缩,0等级时压缩比率不是很大,图片不会失真;随着压缩等级不断增大,图片会变得越来越不清晰,通常压缩后图片大小可以减少到原来的50%,压缩比还是挺大的。

$smarty = new Smarty;
$smarty->assign('yesterday', strtotime('-1 day'));
$smarty->display('index.tpl');

第一个问题关于弱类型

如下是php压缩图片程序

index.tpl:

$str1 = 'yabadabadoo';
$str2 = 'yaba';
if (strpos($str1,$str2)) { 
  echo "/"" . $str1 . "/" contains /"" . $str2 . "/"";
} else {
  echo "/"" . $str1 . "/" does not contain /"" . $str2 . "/"";
}
<?php
Header("Content-type: image/PNG");/*告诉IE浏览器你做的程序是张图片*/
$image = @imagecreatefrompng ("banner.png"); 
imagepng ($image,null,0); /*压缩等级0-9,压缩后9最小,1最大*/
imagedestroy ($image);
?>
{$smarty.now|date_format} //Sep 7, 2009
{$smarty.now|date_format:"%A, %B %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}
{$yesterday|date_format}
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}

正确运行的输出结果:

原图体积是125k,现在我想看看在不同的等级压缩下会得到什么样的结果。如下为测试记录。

Smarty显示格式化当前日期

"yabadabadoo" does not contain "yaba"

imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
网上十大正规赌博平台,imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K

{$smarty.now|date_format}
{$smarty.now|date_format:"%A, %m %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}

strpos是返回字符串str2在str1的位置,没有找到则返回false然而实际上这次返回了0而在if语句中0也被当作false,所以我们需要对false做类型判断,正确的代码如下:

我不明白的是为什么压缩等级为0时,它的体积反而变大了?

smarty符号说明

$str1 = 'yabadabadoo';
$str2 = 'yaba';
if (strpos($str1,$str2) !== false) { 
  echo "/"" . $str1 . "/" contains /"" . $str2 . "/"";
} else {
  echo "/"" . $str1 . "/" does not contain /"" . $str2 . "/"";
}

我们在优化的时候,一般采用2等级比较合适,图片没有失真,但体积减少了30%,达到优化的目的了。如果采用6、7、8、9等级压缩的话,图片有所失真,所以不宜采用这些等级进行压缩优化图片。

%Y表示年份

需要注意的是我们使用了!==,在php 和 JS中= !相对== 更为严格需要要求数据类型一致。

我们看看老外是怎么解释这个现象的:

%m表示月份

Q2

The result seems accurate since 0 means no compression

%d表示日

下面的输出结果会是怎样?

quality Compression level: from 0 (no compression) to 9.

%A 表示星期几,

$x = 5;
echo $x; 
echo "<br />"; 
echo $x   $x  ; 
echo "<br />"; 
echo $x; 
echo "<br />"; 
echo $x---$x--; 
echo "<br />"; 
echo $x;

It's normal for the 0ed file to be larger than the original (that can be slightly compressed to begin with). You need to understand file compression and PHP GD image constructor.

%H 表示小时

实际运行结果是

老外的解释有没有道理呢?他认为原始图片其实是经过了轻微的压缩,而0等级的压缩就是一点压缩都没有,所以它的体积会大于原始图片。我感觉此话不无道理。

%M表示分钟

5
11
7
1
5
关于 $x 和 $x–这个问题其实非常容易遇见,我们只需记住$x 使用最近的值,然后才自增。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《php文件操作总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

%s表示秒

运算符的优先级, 是明显高于 ,因此先执行 再执行 。关于运算符的优先级,有的时候我们真的可以通过括号来让我们的程序更让人直观的了解,毕竟代码不光是用于执行的,有的时候或许团队的可读性也是提高效率的一种。

希望本文所述对大家PHP程序设计有所帮助。

如果日期是变量,可以:

Q3

您可能感兴趣的文章:

  • 浅谈关于PHP解决图片无损压缩的问题
  • php 判断页面或图片是否经过gzip压缩的方法
  • php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
  • PHP 实现等比压缩图片尺寸和大小实例代码
  • php gd等比例缩放压缩图片函数
  • php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
  • php上传图片并压缩的实现方法
  • PHP实现图片上传并压缩
  • Yii2中使用asset压缩js,css文件的方法
  • Yii2压缩PHP中模板代码的输出问题
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}

关于变量的引用;

smarty内部日期函数html_select_date()使用说明

$a = '1';
$b = &$a;
$b = "2$b";
prefix string类型 默认前缀名为"Date_
start_year string类型 默认为当前年份 仍可以用( /-N)模式表示 如start_year="-10" option就从1999年开始
end_year string类型 默认同上 可用( /-N)模式表示 如end_year=" 5" option就到2014为止
field_order string类型 默认MDY 即按月日年的顺序 排放select
month_format string类型 默认%B 即显示为January、February、etc. %b格式为简写形式 显示月份的前三个字母 %m格式为数字显示月份
day_format string类型 默认d 数字表示从01~31 并且与月份不关联 %b格式为二进制显示格式 很少用

请问 $a 和 $b的值各位多少

其他属性:

部分第一时间会想到 $a='1′ $b='21′,仔细一看 $b=&$a,这里$b是变量$a的引用而不是直接 赋值。

display_days boolean类型 控制day的select是否显示
display_months boolean类型 控制month的select是否显示
display_years boolean类型 控制year的select是否显示
year_as_text boolean类型 true显示为text型年份 false显示为下拉菜单型
reverse_years boolean 类型 true的情况下年份为倒序显示
year_size string 类型 值在大于1的情况下均为下拉菜单型输出 0或1时为上下箭头控制
month_size 同上
day_size 同上

Q4

示例如下:

本文由网上十大正规赌博平台发布于正规赌博平台,转载请注明出处:Smarty日期时间操作方法示例,10个值得深思的PH

关键词: mg老虎机开户

上一篇:实例代码,PHP环境搭建

下一篇:没有了