-
管理员表mooc_admin 分类表:imooc_cate 商品表:imooc_pro查看全部
-
1. admin/listPro.php -> editPro.php -> core/pro.inc.php:editPro() 1). $arr=$_POST;获取修改数据; 2). lib/upload.func.php:uploadFile() 函数内判断,如果有上传图片 则保存图片 3). 如果有上传图片 则制作缩略图 ib/image.func.php:thumb() 4). 如果有上传图片 则修改(或添加) 商品相册数据库 core/album.inc.php:addAlbum() 5). 更新失败 a.有图片上传则缩略图 b.没有图片上传 则提示并退出 2. exit()退出整个程序 return 退出函数查看全部
-
INNER JOIN: 如果表中有至少一个匹配,则返回行 两表的公共部分 LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 左表全部+右表的公共部分 RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行 左表的公共部分+右表全部 FULL JOIN: 只要其中一个表中存在匹配,就返回行 两表都返回查看全部
-
1.KindEditor 是一款插件 必须做引用才能正常使用,其包含在 shopImooc/plugins/里 2. admin/addPro.php -> doAdminAction.php?act=addPro -> pro.inc.php -> 1). upload.func.php : uploadFile() 保存图片; 2). image.func.php : thumb() 生成缩略图; 3). 商品数据插入 imooc_pro 表; 4). core/album.inc.php : addAlbum() 将 图片路径+图片名 插入 imooc_album 表;查看全部
-
1. HTML 中 书写 PHP: 左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch; 2. //每一张页面都要检测是否已登陆 checkLogined(); $rows=getAllCate(); //检测分类表是否为空 if(!$rows){ alertMes("没有相应分类,请先添加分类!!", "addCate.php"); } ?>查看全部
-
dirname() 返回路径中的目录部分。 unlink(filename) 函数删除文件。成功则返回 true,失败则返回 false。查看全部
-
1. 将变量作为函数名,实现不同情况下调用不同行数的功能: 1).用变量存储不同的值(字符串) //image_type_to_mime_type() 函数判断一个 IMAGETYPE 常量的 MIME 类型. 如显示为 image/jpeg $mime=image_type_to_mime_type($imagetype); //image/jpeg 或 image/gif $createFun=str_replace("/", "createfrom", $mime); 2).再将变量作为函数名,实现不同函数的调用 $src_image=$createFun($filename);查看全部
-
1. 多文件上传时,<input type="file" name="myFile[]" /><br/> name属性要设置为一个数组 多个单文件上传时,name属性值必须为不同值,否则 $_FILES 中的值将被覆盖 2.构建上传文件信息 function buildInfo(){ //标记+区分所有的文件 $i=0; foreach($_FILES as $v){ //单文件 直接获取 if(is_string($v['name'])){ $files[$i]=$v; $i++; }else{ //多文件 //这里的 foreach 循环是为了让系统自动获取多文件的个数,并用 $key 来区分他们 foreach($v['name'] as $key=>$val){ $files[$i]['name']=$val; $files[$i]['size']=$v['size'][$key]; $files[$i]['tmp_name']=$v['tmp_name'][$key]; $files[$i]['error']=$v['error'][$key]; $files[$i]['type']=$v['type'][$key]; $i++; } } } return $files; } 截图为多文件上传 $_FILES 中三维数组详情查看全部
-
uniqid(prefix,more_entropy) 函数基于以微秒计的当前时间,生成一个唯一的 ID。prefix 为 ID 规定前缀。more_entropy 规定位于返回值末尾的更多的熵,这样可以结果的唯一性更好。 microtime(get_as_float) 函数返回当前 Unix 时间戳的微秒数。当 get_as_float=TRUE 时,返回一个精确到微秒的以秒为单位的当前时间,否则返回一个字符串 "microsec sec"("毫秒部分 秒部分")。默认为 FALSE。 is_uploaded_file(file) 判断指定的文件是否是通过 HTTP POST 上传的。 move_uploaded_file(file,newloc): 检查并确保由 file 指定的文件(保存在临时目录内的文件)是通过 PHP 的 HTTP POST 上传机制所上传的。如果文件合法,则将其移动为由 newloc 指定的文件。 如果 file(临时文件) 不是合法的上传文件,不会出现任何操作, 函数将返回 false。 如果 file(临时文件) 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,函数将返回 false,此外还会发出一条警告。 mkdir(路径,权限,是否递归创建[true:允许递归创建]) in_array() 函数搜索数组中是否存在指定的值。 getimagesize($filename):验证文件是否是图片类型,如果为图片则显示图片信息,如果不是图片则返回 false end() 获取数组的最后一个数据 <input type="file" name="myFile" accept="文件的MIME类型,..."/> 限制上传文件的类型 MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类 (如: image/gif) accept属性 规定接受文件的类型 可以设置多个值,每个值用逗号分隔 PS:前端设置很容易被篡改,所以西药在后端进行限制查看全部
-
1.上传文件功能在 html 中代码 <form action="xxx" name=“myFile” method="post" enctype="multipart/form-data"> enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。 multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。 2. 上传文件的信息保存在预定义变量$_FILES中。 3. UPLOAD_ERR_INI_SIZE =(1):超过了配置文件规定的上传文件大小 UPLOAD_ERR_FORM_SIZE =(2):超过了表单设置的上传文件大小 UPLOAD_ERR_PARTIAL =(3):文件部分被上传。 UPLOAD_ERR_NO_FILE =(4):没有文件被上传。 UPLOAD_ERR_NO_TMP_DIR =(6);没有找到临时目录。 UPLOAD_ERR_CANT_WRITE =(7):文件不可写。 UPLOAD_ERR_EXTENSION =(8):由于PHP的扩展程序中断了文件上传。 4. is_upload_file($tmp_name):判断指定文件是否是通过HTTP POST上传的。$tmp_name:临时文件名。 is_uploaded_file($tmp_name): 检查并确保由 file 指定的文件(保存在临时目录内的文件)是通过 PHP 的 HTTP POST 上传机制所上传的。如果文件合法,则将其移动为由 newloc 指定的文件。 5. 服务器端进行配置 php.ini 中 1》file_uploads = On 支持通过HTTP POST方式上传文件。 2》;upload_tmp_dir = 临时文件保存目录 3》upload_max_filesize = 2M 默认值是2M,上传的最大大小2M 4》post_max_size = 8M 表单以POST方式发送数据的最大值,默认8M 客户端进行配置 <input type="hidden" name="MAX_FILE_SIZE" value="1024"/> 限制上传文件大小 value单位:字节.查看全部
-
join 用''符号连接数组中的值,返回字符串 【出现的问题】图片验证码无法显示(根据老师的讲解依然无法显示) 在lib/image.func.php文件里的header("content-type:image/gif");前面增加一句:ob_clean(); --网上查到的解释-- ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。 get_include_path()是获取当前include_path的默认值 PATH_SEPARATOR 是个常量,是include的路径分界符合,在window上是;在unix和Linux上是: dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。 __FILE__的路径是当前代码所在文件 dirname(dirname(__FILE__));得到的是文件上一层目录名 str_shuffle() 函数打乱一个字符串,使用任何一种可能的排序方案。 array_merge() 函数把一个或多个数组合并为一个数组。查看全部
-
imge.func.php session_start()开启session功能,只有开启session功能才能使用$_SESSION变量 imagecreatetruecolor ( width, height )创建画布 imagecolorallocate ( image, 255, 255, 255 );参数依次为(画布资源,颜色红,颜色绿,颜色蓝),GD库中所有颜色必须用此函数定义 imagefilledrectangle( image , x1 , y1 , x2 , y2 , color) 在 image 图像中画一个用 color 颜色填充了的矩形,其左上角坐标为 x1,y1,右下角坐标为 x2,y2。 $_SESSION变量为每个用户分配不同的UID标识不同的用不,也就是说每个用户都有一个自己的$_SESSION(通过$_SESSION [UID]来区分),所以这里将要验证的$chars存放在$_SESSION变量中. mt_rand(min,max) 返回min到max之间的(包括min和max)随机整数。 imagettftext ( image, size, angle, x, y, color, fontfile, text );使用指定的字体将字符串写入画布中,参数依次为(画布资源,字体尺寸,字体角度,字符串x轴位置,字符串Y轴位置,字体颜色,字体路径,字符串) imagesetpixel( image, x, y, color)画(干扰)点,参数依次为(画布资源,干扰点X轴位置,干扰点Y轴位置,字体颜色) imageline(image, x1, y1, x2, y3, color)画(干扰)直线参数依次为(画布资源,直线X轴开始位置,直线Y轴开始位置,直线X轴结束位置,直线Y轴结束位置,字体颜色) ob_clean()函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。 imagegif (image)以gif格式显示画布 imagedestroy (image)销毁画布查看全部
-
1. 如果将 $page=$_REQUEST['page']?(int)$_REQUEST['page']:1; 放置于函数 getAdminByPage() 中, $page 将变成 getAdminByPage() 内的局部变量,在退出函数时变量 $page 将被注销, 同一个网页内的函数 showPage($page, $totalPage) 的参数将不能正常传递.而出现 showPage() 内的 $page=NULL ,所以对 $page 的所有判断都会出现问题.所以需要1.将 $page 设置为全局变量或者 2.将 $page=$_REQUEST['page']?(int)$_REQUEST['page']:1; 放置与 getAdminByPage() 函数外. 2.在 showPage() 内: 老师的: $prevPage=($page>=1)?$page-1:1; 个人认为应该改为: $prevPage=($page>1)?$page-1:1; 否则当 $page=1 时, $prevPage=1-1=0 老师的程序之所以没有出现问题,是因为在: 当 showPage() 返回的字符串 $pageStr 中的上一页(当前页为1时)为: <a href='{$url}?page=0{$where}'>上一页</a> ,点击后刷新页面后 getAdminByPage() 再次被调用, getAdminByPage()中对 $page进行了判断: if($page<1||$page==null||!is_numeric($page)){ $page=1; } 修正了 showPage() 中的错误查看全部
-
index.php(html) 中点击[分类列表]跳转到 listCate.php(html) 点击[修改]跳转到 editCate.php?id=$id(html) post提交form 跳转到doAdminAction.php(html) 调用 editCate()(此函数在cate.inc.php中) 并输出处理结果+要跳转的 <a> 个人认为可以将参数修改为: function editCate($id){ $arr=$_POST; $where = “id=“.$id; if(update("imooc_cate", $arr,$where)){ $mes="分类修改成功!<br/><a href='listCate.php'>查看分类</a>"; }else{ //使此处返回到修改页面 $mes="分类修改失败!<br/><a href=‘editCate.php?id={$id}’>重新修改</a>"; } return $mes; } 而在doAdminAction.php中调用editCate()时只用传id就可以了查看全部
-
index.php(html) 中点击[添加分类]跳转到 addCate.php(html) post提交form 跳转到doAdminAction.php(html) 调用 addCate()(此函数在cate.inc.php中) 并输出处理结果+要跳转的 <a>查看全部
举报
0/150
提交
取消