CodeSky 代码之空

随手记录自己的学习过程

归档时间:2014-02

Javascript Math.random函数生成随机数

2014-02-18 19:50分类: JavaScript评论: 0
1

Math.random(); //该方法产生一个0到1之间的浮点数。 Math.floor(Math.random()*10+1); //1-10 Math.floor(Math.random()*24);//0-23


```javascript
var now=new Date(); 
var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。 

var now=new Date(); 
var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。 

关于这点,math.random()具体怎么实现我们不必在意,只要知道怎么用就行了。另外Math.random()实际上取的是[0, 1),加上Math.floor()向下取整,也就是取小于x的整数,在非负数范围内相当于舍去小数点,于是就能达到这个效果了

阅读更多 →

bootstrap激活tooltip

2014-02-18 19:41分类: HTML评论: 0

bootstrap官方帮助说: 出于性能方面的考虑,工具提示和弹框组件的data属性api是选择性加入的,也就是说你必须自己初始化他们。

初始化 在需要使用tooltip的元素里加上:

1onMouseOver="$(this).tooltip('show')"
2

不然光靠进入js还是没办法的。然后设置上data-toggle="tooltip",设置好title属性,就OK了

阅读更多 →

PHP 数据库抽象层PDO的使用

2014-02-18 19:00分类: PHP评论: 0

文件管理系统懒得写完了=A=,反正差不多一个意思。

思路和上一个版本的connect然后执行差不多,不过安全性更高。

首先我们连接数据库:

1$dbh = new PDO('mysql:dbname=filesystem;host=localhost', 'root', '');
2
阅读更多 →

PHP 遍历目录实例

2014-02-18 18:51分类: PHP评论: 0

做文件管理的基础设施建设吧,嗯……反正还是打到打不开的思路来的。 这里为了后续方便,忽略了本目录.的显示,然后对于根目录不显示上一级的..

1			$num = 0;	// 统计子目录和文件个数
2			$problem = FALSE;
3			$fileList = [];
4
5			if (!empty($_GET['route'])) 
6				$dirname = $_GET['route'];
7			else 
8				$dirname = 'upload';
9
10			$dir_handle = @opendir($dirname);
11
12			if (!file_exists($dirname)) 
13				echo "<script>window.location.href='"."index.php';</script>";
14			
15			if (!$problem) {
16				while ($file = readdir($dir_handle)) {
17					$dirFile = $dirname.'/'.$file;
18					if ($dirname == 'upload' && $file != '.' && $file != '..') {
19						$fileList[$num] = array('file' => $file, 'filesize' => filesize($dirFile), 'filetype' => filetype($dirFile), 'filemtime' => date('Y/n/t',filemtime($dirFile)));
20						if (is_dir($dirFile)) {
21							$fileList[$num]['filesize'] = '';
22						}
23						$num++;
24					} elseif ($dirname != 'upload' && $file != '.') {
25						$fileList[$num] = array('file' => $file, 'filesize' => filesize($dirFile), 'filetype' => filetype($dirFile), 'filemtime' => date('Y/n/t',filemtime($dirFile)));
26						if (is_dir($dirFile)) {
27							$fileList[$num]['filesize'] = '';
28						}
29						$num++;
30					}
31				}
32			}
33
34			/*
35			// 统计文件夹大小
36			function dirSize($dir) {
37				$dir_size = 0;
38
39				if ($dirhandle = @opendir($dir)) {
40					while ($filename = readdir($dirhandle)) {
41						if ($filename != '.' && $filename != '..') {
42							$subFile = $dir.'/'.$filename;
43							if(is_dir($subFile)) 
44								$dir_size += dirSize($subFile);
45							if(is_file($subFile)) 
46								$dir_size += filesize($subFile);
47						}
48					}
49					closedir($dirhandle);
50					echo 'Hello';
51					return $dir_size;
52				}
53			}
54			*/
55
56			@closedir($dir_handle);
57			return $fileList;
58
阅读更多 →

PHP 浏览器已知文件类型下载写法

2014-02-18 18:46分类: PHP评论: 0

header()真的是个好东西,下载的本体其实就是把路径给出来,未知格式浏览器无解自然会弹出下载框,已知格式怎么破呢?比如html,这不就成了直接打开了吗?

1	header('Content-Disposition: attachment; filename="'.$filename.'"');
2	header('Content-Length: '.filesize($filename));
3
4	readfile($filename);
5

加上header()之后读取文件,收工。

阅读更多 →

PHP 自写函数删除文件夹

2014-02-18 18:42分类: PHP评论: 0

文件类中经常用到@忽略报错同时告诉你:打到打不开未知,比如这次,用递归一直一直来,最终还是能滚出来的。

1function delDir($directory) {
2    if(file_exists($directory)) {
3        if($dir_handle = @opendir($directory)) {
4            while($filename = readdir($dir_handle)) {
5                if($filename != '.' && $filename != '..') {
6                    $subFile = $directory . '/' .$filename;
7                    if(is_dir($subFile))
8                        delDir($subFile);
9                    if (if_file($subFile))
10                        unlink($subFile);
11                }
12            }
13            closedir($dir_handle);
14            rmdir($directory);
15        }
16    }
17}
18

在目录菜单的时候,会生成一个.的目录和..的目录,.代表此目录,..包括上一级目录,遍历的时候要把他们俩除外。

阅读更多 →

PHP 文件类函数以及一个新手坑

2014-02-18 18:38分类: PHP评论: 0

PHP文件基本操作函数有: unlink()删除文件 rename()重命名文件或目录 copy()复制文件 另外还有文件夹操作 mkdir() 建立文件夹 rmdir() 删除空文件夹(非空会报错)

比如rename()手册上会这么写: bool rename ( string $oldname , string $newname [, resource $context ] )

嗯 我个人觉得有点坑,其实与其说name不如说带上路径的文件/目录名好了,它不仅是要name,还要route啊!!

阅读更多 →

PHP 文件上传类实例

2014-02-18 18:32分类: PHP评论: 0

=A=其实是书上扒下来的,我觉得自己写一定会死=A=

这种高危产品不搞演示了,拆开来说一下好了。(个人理解,说不定有误)

1<form action="upload.php" method="post" enctype="multipart/form-data">
2	<input type="hidden" name="route" value="<?php echo $route ?>">
3	<input type="hidden" name="MAX_FILE_SIZE" value="100000">
4	<input type="file" name="myfile">
5	<input type="submit" value="上传文件">
6</form>	
7
阅读更多 →

PHP die()的运用

2014-02-18 18:11分类: PHP评论: 0

die()其实也就是exit(),可以输出内容并且结束脚本,否则PHP还是会继续向下运行,除非是致命错误: 这样我们就不需要再设变量然后嵌套if来达成如果这里报错了。

写成die('错误'),那么就会在运行到这行结束脚本并且输出错误

1		if (strpos($route, '..') !== FALSE || strpos($route, 'upload') === FALSE) {
2			echo '路径非法';
3			//$problem = TRUE;
4			die();
5		}
6

比如这个 本来想用$problem嵌套之后判断在运行之后的代码,但用了die()之后就直接搞定了,如果是有报错的部分,也可以与@配合使用(@能忽略报错提示)

阅读更多 →
共 66 篇文章,7 页
......