1)做一个超链接,包裹相册名称,链接地址为photo_show.php,并把当前id传递进去。 二、修改目录 1)添加修改的超链接,传递id[php] view plain copy
Thinkphp中select()和find()方法,两个都能返回数据集数组,但是有什么不同呢?
tech=M(‘techlevel’,’HR_CS_’,’DB_CONFIG2’);tech=M(‘techlevel’,’HR_CS_’,’DB_CONFIG2’);Data=tech−>where(‘id=1′)−>find();dump(tech−>where(‘id=1′)−>find();dump(Data);
Data=Data=tech->where(‘id=1’)->select();
dump($Data);
结果:
array(6){
[“ID”]=>int(1)
[“TechLevel”]=>string(2)”10”
[“Remark”]=>string(4)”��”
[“CreateDate”]=>string(19)”2013-03-1415:14:38”
[“CreateBy”]=>string(5)”admin”
[“ROW_NUMBER”]=>string(1)”1”
}
array(1){
[0]=>array(6){
[“ID”]=>int(1)
[“TechLevel”]=>string(2)”10”
[“Remark”]=>string(4)”��”
[“CreateDate”]=>string(19)”2013-03-1415:14:38”
[“CreateBy”]=>string(5)”admin”
[“ROW_NUMBER”]=>string(1)”1”
}
}
find()返回一个一维数组,select()返回一个二维数组玩偶,所以在取值时有所不同,一维数组取值用data["TechLevel"],二维数组取值用data["TechLevel"],二维数组取值用data[0][“TechLevel”]
另外,
Model=M();Model=M();sql=’selectroleidfrom’.C(“DB_PREFIX”).’adminwhereuserid=’.session(‘userid’).”;
list=list=Model->query($sql);
//写法一
foreach(listas&listas&info){
if(info[‘roleid’]==’1’){
}
//写法二
if($list[0][‘roleid’]==’1’){
}
thinkphp的原始sql拼写,结果也是二维数组
2)做出如下界面 3)数据表中增加一个保存封面地址的路径。 4)然后就是从数据表中读相册数据,放到修改列表上,在表单中创建一个隐藏字段,保存修改的ID 注意,由于之前做的js里,点击公开,隐藏密码,点击私密,显示密码。是通过表单的顺序拿的,所以隐藏表单这个放到表单的最后面。[php] view plain copy5)然后在修改数据,就是提交表单,接收,过滤,存到数据库的流程。 6)在目录界面,读取数据库数据的时候把封面地址读取进来[php] view plain copyif(empty($_html['face'])){ $_html['face_html'] = ''; }else{ $_html['face_html'] = '
'; } 三、上传图片 -- 只有我自己能上传 1)创建页面 a)点击上图的相册名称或者相册图片,进入相册---显示图片 做个按钮,添加图片---添加到本相册。 b)创建上传图片表单界面,点击上传图片,跳转到 photo_add_img.php 其中,图片地址的输入框是不允许输入的,添加属性:readonly="readonly" c)点击 [上传 ] ,跳出一个小窗口[javascript] view plain copywindow.onload = function(){ var up = document.getElementById("up"); up.onclick = function(){ centerWindow('upimg','up','200','100'); } } function centerWindow(url,name,width,height){ var left = (screen.width - width) / 2; var top = (screen.height - height) / 2; window.open(url,name,'width='+width+',height='+height+',top='+top+',left='+left); } 2)上传图片 在弹出的小窗口处理上传文件的逻辑 a) 表单:[php] view plain copy
选择图片:
b)处理上传[php] view plain copy//执行上传图片的功能 if($_GET['action'] == 'up'){ //设置上传图片的类型 $_files = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif'); //【2】判断类型是否是数组里的一种 if(is_array($_files)){ if(!in_array($_FILES['userfile']['type'], $_files)){ _alert_back("本站只允许jpg/gif/png格式的图片"); exit(); } } //【3】判断文件错误类型 if ($_FILES['userfile']['error'] > 0) { switch ($_FILES['userfile']['error']) { case 1: _alert_back('上传文件超过约定值1'); break; case 2: _alert_back('上传文件超过约定值2'); break; case 3: _alert_back('部分文件被上传'); break; case 4: _alert_back('没有任何文件被上传!'); break; } exit; } //【4】判断配置大小 if ($_FILES['userfile']['size'] > 1000000) { _alert_back('上传的文件不得超过1M'); } //拿到文件类型 $_n = explode('.', $_FILES['userfile']['name']); $_name = $_POST['dir'].'/'.time().'.'.$_n[1]; //【5】移动文件 if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { if (!@move_uploaded_file($_FILES['userfile']['tmp_name'],$_name)) { _alert_back('移动失败'); } else { //_alert_close('上传成功!'); echo "alert('上传成功');window.opener.document.getElementById('url').value='$_name';window.close();"; exit(); } } else { _alert_back('上传的临时文件不存在!'); } }
网友评论