//安卓视频教程:android.apkbus/
公众平台开发的基础教程案例:wwwblogs/txw1958/p/wechat-tutorial.html
今日正则:反斜杠的写错,{}忘记用\{转义了,\w,这样写才正确w\,{\错误,
出错经常在这里
telnet命令的用法:在window7下进入黑窗口,输入时总提示:不是外部命令或者内部命令,解决办法:
一般是要自己配置的,打开控制面板,到程序或程序功能,然后在左边有个打开或关闭windows功能,
点击它,然后把telnet的客户端和 服务器勾上就可以了。 //5.13
php定界符写js,跳转地址的几种错误:
(1)window.location.href=$url;
$url没有用双引号引起。
(2)url字符串拼接发生的错误:
错误写法
<?php
$url='localhost/mowei/';
$script=<<< abc
window.loaction.herf=$url."01.php";
abc;
echo $script;
?>
正确写法:在外面拼接好了,再放进去就解决问题了
<?php
$url='localhost/mowei/'."01.php";
$script=<<< abc
window.loaction.herf="$url";
abc;
echo $script;
?>
ci框架遇到的问题
继承ci数据库model出现的错误原因:
问题所在:写了个publicmodel继承了ci框架的CI_MODEL,然后在mvc里的m写一model
继承publicmodel,当我调用ci一query()方法时候报错了,后来在m写的model里的构造
函数加上$this->load->database();就解决问题了。。。//5.27
/********************插入的补充*********************************************
进一步发现:是自己在c层里写的控制器写的构造函数里的
header('Content-Type:text/html; charset=utf-8');这行代码写成了:
header('Content-Type:textml; charset=utf-8');
所以造成了这样的错误,但是在m层写的model里的构造
函数加上$this->load->database();也是可以解决问题的,至于原因,没有深究//6.25
****************************************************************************/
ci框架c层里的文件夹的子文件夹里调用不了控制器的方法,好像要配置下,具体做法无做,
当时就把子文件里的文件放回他的父文件那里去了。
json数组相互转换;
json转数组:json_decode($arr,true);
封装函数:
protected function splitJsonString($jsonString)
{
if(empty($jsonString))
{
return -3;
}
//判断是否为JSON格式
if(is_null(json_decode($jsonString)))
{
//不是json格式
return -3;
js获取json的key和value}
else
{
//分拆JSON字符串
return json_decode($jsonString,true);
}
}
数组转json:json_encode($str)
封装函数:
public function JSON($array)
{
$this->arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
private function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
$this->arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
//ci路径问题的探讨6.25
在confing文件夹里的config.php配置文件里设置base_url的值
如:$config['base_url'] = 'localhost/app_module/';
调用c层的某一方法:如:$url=base_url()."yunjian/ag_basenum(控制器)/createnum(方法)";
ag_basenum.php的绝对路径是:D:\wamp\www\app_module\application\controllers\yunjian
所以根据这个路径分析:D:\wamp\www\app_module\==$config['base_url'],而调用的地址是
$url=base_url()."yunjian/ag_basenum(控制器)/createnum(方法)";可以看出是忽略了
application\controllers这两个文件夹了,这个应该是ci的内部处理结果。
获取二进制流图片,再将二进制流图片写入文件保存,再用getimagesize获取图片信息大小
www.2cto/kf/201204/127113.html
2014-7-23
生成大中小缩略图代码
function makeThumb($ori_img, $new_img, $percent=50, $width=0, $height=0){
$original = getimagesize($ori_img); //得到图片的信息,可以print_r($original)发现它就是一个数组
//$original[2]是图片类型,其中1表示gif、2表示jpg、3表示png
switch($original[2]){
case 1 : $s_original = imagecreatefromgif($ori_img);
break;
case 2 : $s_original = imagecreatefromjpeg($ori_img);
break;
case 3 : $s_original = imagecreatefrompng($ori_img);
break;
}
if($percent > 0){
$width = $original[0] * $percent / 100;
$width = ($width > 0) ? $width : 1;
$height = $original[1] * $percent / 100;
$height = ($height > 0) ? $height : 1;
}
/
/创建一个真彩的画布
$canvas = imagecreatetruecolor($width,$height);
imagecopyresized($canvas, $s_original, 0, 0, 0, 0, $width, $height, $original[0], $original[1]);
//header("Content-type:image/jpeg");
//imagejpeg($canvas); //向浏览器输出图片
$loop = imagejpeg($canvas, $new_img,2); //生成新的图片
if($loop){
echo "OK!<br/>";
}
}
//makeThumb("images/11.jpg","images/suoluejiede.jpg",100,192,120); //生成原图15%的缩略图
/
/makeThumb("images/01.jpg","images/suolue5.jpg",300,200,120); //生成宽为200px,高为120px的缩略图
// makeThumb("images/01.jpg","images/suolue6.jpg",400,200,120); //生成原图15%的缩略图(参数都填时,百分率优先级大)
//生成日期目录
function make_dir(){
$dir = date('Y/m/d/',time());//日期目录
//判断目录是否存在
if (is_dir($dir)) {
// 如果不存在
,按照年月日创建
if(@mkdir($dir, 0777,true)==false){
//return -22;//创建目录失败
echo -22;
}
//$a=@mkdir($dir, 0777,true);
//var_dump($a);
}
$temp="qwertyuiopasdfghjklzxcvbnm0123456789";
$name=substr(str_shuffle($temp),0,10);//图片随机名,打乱字符串
$path=$dir.$name.".png";
echo $path;
}
时间格式
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论