1.数据库连接
$conn=mysql_connect("localhost","root","");
mysql_select_db("baoming");
mysql_query("set names gbk");
-------------------------------------------------------------------
2。smarty,fck配置。
-------------------smarty配置:-------------------------------
session_start();
include_once("libs/smarty/Smarty.class.php");
$smarty=new Smarty();
$smarty->left_delimiter="^";
$smarty->right_delimiter="^";
$smarty->compile_dir="libs/smarty/templates_c";
$smarty->template_dir = "templates";
$conn=mysql_connect("localhost","root","");
mysql_select_db("baoming");
mysql_query("set names gbk");
?>
------------------fck配置--------------------------------------------
include_once "libs/fck/fckeditor.php" ;
$FCK= new FCKeditor('content');
$FCK->basePath="libs/fck/";
$FCK->ToolbarSet = 'Basic';
//$FCK->ToolbarSet = 'Default';
$FCK->Width='500px'; //设置显示宽度
$FCK->Height='400px';
$FCK->Value="";
$content_area=$FCK->CreateHtml();
?>
----------------------------------------------------------------------
3。查,插,改,删,
--------------查询(一维数组)------------------------------------
$sql="select * from infos where id='$id'";
$result=mysql_query($sql);
$array=mysql_fetch_array($result);
$smarty->assign("array",$array);
?>
html中使用:直接用点连接相应字段名
--------------查询(二维数组)---------------------------------------------
$sql="select * from infos where userid='$userid'";
$result=mysql_query($sql);
$row=mysql_num_rows($result);//使用mysql_num_rows判断只适用于select语句
if($row>0){
$i=0; //下面是查询的二维数组赋值给$array[$i]
while($arr=mysql_fetch_array($result)){
$arr[time]=date("Y-m-d H:i:s",$arr[time]);//改变时间的格式
$array[$i]=$arr;
$i++;
}
}
?>
html中使用:用foreach遍历数组,并显示。
^foreach from=$array item=info^
^/foreach^
------------------插入---------------------------------------------------
$sql="insert into infos (userid,names,sex,birth,emails,edus,time,imgs,info,kecheng) values ('$userid','$names','$sex','$birth','$email','$edus','$time','$uploaddir','$content','$kecheng')"; //插入数据库
$result=mysql_query($sql);
if($result){
echo "";
}else{
echo "";
}
--------------------修改-------------------------------------------------------
$sql="update infos set names='$names',sex='$sex',birth='$birth',emails='$emails',edus='$edus',time='$time',imgs='$imgs',info='$content',kecheng='$kecheng'where id='$id'";
$result=mysql_query($sql);
if($result){
echo "";
}else{
echo "";
}
----------------------------------------------------------------------------------------
4,分页,
------------------------------------分页-------------------------------------------------------
$sql="SELECT * FROM tb_message";
$result=mysql_query($sql);$datanum=mysql_num_rows($result);//总记录数
$pagesize=5;//每页显示5条
$page=$_GET['page'];
if($page=="" or $page<1){$page=1;----------$page=($page<1)?1:$page;
$pagemax=ceil($datanum/$pagesize);//求可以分得几页
if($page>$pagemax){$page=$pagemax;}--------$page=($page>$pagemax)?$pagemax:$page;
$offset=($page-1)*$pagesize;//每页从第几条开始
$sql="select * from tb_message limit $offset,$pagesize";每次从$offset开始,向下查出5条信息
首页
">上一页
">下一页
">尾页---------
5,文件上传,
-------------------文件上传-----------------------------------------------------
$filename=$_FILES['imgs']['name'];//上传文件
$uploaddir="upload/".$filename;
move_uploaded_file($_FILES['imgs']['tmp_name'],$uploaddir);
?>
----------------------------------------------------------------------------------
6,缩略图
------------------------------------------------------------------------------------------------------------------
$file_name为图片的路径
$img=null;
$ext=strtolower(end(explode(".",$file_name)));
if($ext == 'jpg' || $ext == 'jpeg'){//判断图片的类型,创建相应的图片
$img = @imagecreatefromjpeg($updir_file);
}elseif($ext == 'png'){
$img = @imagecreatefrompng($updir_file);
}elseif($ext=='gif'){
$img=imagecreatefromgif($updir_file);
}
list($RealWidth, $RealHeight) = getimagesize($img); //获取图片的宽高。
$shuoluetu=imagecreatetruecolor(100,100);//创建真彩图
imagecopyresized($shuoluetu,$img,0,0,0,0,100,100,$RealWidth,$RealHeight);//创建100*100的缩略图
-----------------------------------------------创建缩略图------------------------------------------------------------------------------------------------------------
//$imgfile = 'smp.jpg'; //一张图片。
//$percent = 0.2;
header('Content-type: image/jpeg');//定义头信息。
list($width, $height) = getimagesize($imgfile); //获取图片的宽高。
$newwidth = $width * $percent; //缩略图片的宽和高,
$newheight = $height * $percent;
$thumb = ImageCreateTrueColor($newwidth,$newheight);//新建一张原始真彩色图像,
$source = imagecreatefromjpeg($imgfile); //以图片为基础创建一张图像。
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //创建缩略图,第一个参数为新建图像,第二个为原图片图像,第三四五六参数为,两头像的起始坐标,后四个为两图像的宽高。
imagejpeg($thumb); //输出缩略图
?>
7,表单JS验证
-------------------JS验证(此处定义一个函数放在JS文件中)---------------------------------------------------------
function check(){
if(document.form1.userid.value==""){
alert("请输入用户名!");
document.form1.userid.focus();
return false;
}
if(document.form1.userid.value.length<5||document.form1.userid.value.length>10){
alert("用户名必须在5到10位之间!");
document.form1.userid.focus();
return false;
}
var m1=/[u4e00-u9fa5]/g;
if(!m1.test(document.form1.name.value)){
alert(姓名必须是中文!);
form1.name.value.focus();
return false;
}
}
在HTML中调用


