php常用代码学习

PHP常用代码



最近在学习php,看视频的时候记了点。<br />

1、连接MYSQL数据库代码
$connec=mysql_connect(“localhost”,”root”,”root”) or die(“不能连接数据库服务器: “.mysql_error());
mysql_select_db(“liuyanben”,$connec) or die (“不能选择数据库: “.mysql_error());
mysql_query(“set names ‘gbk'”);
?>
2、读取数据库,并实现循环输出
$sql=”select * from liuyan order by ly_id desc”;
conn=mysql_query(sql,$connec);
while(rs=mysql_fetch_array(conn)){
?>
循环的内容………
}
?>
3、如何实现分页,包括两个函数,两个调用
1)两个函数
//分页函数
function genpage(&sql,page_size=2)
{
      global prepage,nextpage,pages,sums; //out param
      page =_GET[“page”];
      eachpage =page_size;
      pagesql = strstr(sql,” from “);
      pagesql = “select count(*) as ids “.pagesql;
      conn = mysql_query(pagesql) or die(mysql_error());
      if(rs = mysql_fetch_array(conn)) sums =rs[0];
      pages = ceil((sums-0.5)/$eachpage)-1;
      pages =pages>=0?$pages:0;
      prepage = (page>0)?$page-1:0;
      nextpage = (page<$pages)?$page+1:$pages;
      startpos =page*$eachpage;
    sql .=” limitstartpos,$eachpage “;
}
//显示分页
function showpage()
{
    global page,pages,prepage,nextpage,$queryString; //param from genpage function
    $shownum =10/2;
    startpage = (page>=shownum)?page-$shownum:0;
    endpage = (page+$shownum<=$pages)?$page+$shownum:$pages;
  
    echo “共”.($pages+1).”页: “;
    if($page>0)echo “首页“;
    if($startpage>0)
        echo ” … ?“;
    for(i=startpage;$i<=$endpage;$i++)
    {
        if(i==page)    echo ” [“.($i+1).”] “;
        else        echo ” “.($i+1).” “;
    }
    if($endpage<$pages)
        echo “? … “;
    if($page<$pages)
        echo “尾页“;
}
//显示带分类的分页
function showpage1()
{
fenlei=_GET[“fenleiid”];
    global page,pages,prepage,nextpage,$queryString; //param from genpage function
    $shownum =10/2;
    startpage = (page>=shownum)?page-$shownum:0;
    endpage = (page+$shownum<=$pages)?$page+$shownum:$pages;
  
    echo “共”.($pages+1).”页: “;
    if($page>0)echo “首页“;
    if($startpage>0)
        echo ” … ?“;
    for(i=startpage;$i<=$endpage;$i++)
    {
        if(i==page)    echo ” [“.($i+1).”] “;
        else        echo ” “.($i+1).” “;
    }
    if($endpage<$pages)
        echo “? … “;
    if($page<$pages)
        echo “尾页“;
}
?>
2)两个调用
第一个
$sql=”select * from liuyan order by ly_id desc”;
genpage($sql); //只需要正常代码加上这一行就ok。
conn=mysql_query(sql,$connec);
while(rs=mysql_fetch_array(conn)){
?>
第二个
}
?>
showpage(); //显示页
?>
mysql_close();
   
?>
4、服务器端包含

5、如何将一条记录写入数据库,然后提示并跳转页面
ly_title=_POST[“ly_title”];
ly_content=_POST[“ly_content”];
ly_time=_POST[“ly_time”];
ly_author=_POST[“ly_author”];
ly_email=_POST[“ly_email”];
sql=”insert into liuyan(ly_title,ly_content,ly_time,ly_author,ly_email) values(‘”.ly_title.”‘,'”.ly_content.”‘,'”.ly_time.”‘,'”.ly_author.”‘,'”.ly_email.”‘)”;
mysql_query(sql,connec);
echo(““);
?>
6、弹出对话框,并发生页面跳转
echo(““);
?>
7、信息查看页面(有条件读取数据库)
1)有条件读取数据库
sql=”select * from liuyan where ly_id=_GET[id]”;
conn=mysql_query(sql,$connec);
rs=mysql_fetch_array(conn);
?>
2)将某个字段输出

3)关闭数据库
mysql_close();  
?>
8、对数据库中某一条记录进行更新操作,并作提示跳转
ly_title=_POST[“ly_title”];
ly_content=_POST[“ly_content”];
ly_time=_POST[“ly_time”];
ly_author=_POST[“ly_author”];
ly_email=_POST[“ly_email”];
sql=”update liuyan set ly_title=’ly_title’,ly_content=’ly_content’,ly_time=’ly_time’,ly_author=’ly_author’,ly_email=’ly_email’ where ly_id=$_GET[id]”;
mysql_query(sql,connec);
echo(““);
?>
9、如何删除数据库中的一条记录
sql=”delete from liuyan where ly_id=_GET[id]”;
mysql_query(sql,connec);
echo(““);
?>
10、如何进行会员登录验证
session_start();
username=_POST[“username”];
password=_POST[“password”];
sql=”select * from admin where username='”.username.”‘ && password='”.$password.”‘”;
result=mysql_query(sql,$connec);
if(row=mysql_fetch_array(result)){
session_register(“admin”);
admin=username;
echo(““);}
else
{
echo(““);
}
mysql_close();
?>
11、如何对SESSION进行检验(后台检查页面的制作)
session_start();
if(!isset($_SESSION[“admin”])){
header(“location:login.php”);
exit;
}
?>
12、验证用户名及密码是否填写(javascript)

13、在PHP中调用编辑器的方法
1)将编辑器文件夹放置后台管理文件夹内。
2)利用以下语句进行引入操作。


注:eWebEditorPHP38编辑器文件夹的名称。
    id=content中content为上面隐藏域的名称
14、循环输出(能够实现分列)
   1)首先插入一行一列表格
$i=1;
?>  

  

    while(rs=mysql_fetch_array(conn)){
?>     
  

         if ($i % 2==0) {
   echo “

“;
   }
   $i++;
    }
   ?>
  

    被循环的其它表格和输出
  

15、给下拉列表框绑定数据(并且在修改时默认选中)

16、获取字符长度函数
strlen($c)>12
17、定义一个字符截取函数
用法:
function substrgb(in,num){
   $pos=0;
   $out=””;
   while(c=substr(in,$pos,1)){
    if($c“n”) break;
    if(ord($c)>128){
     out.=c;
     $pos++;
     c=substr(in,$pos,1);
 
   out.=c;
    }else{
     out.=c;
    }
    $pos++;
    if(pos>=num) break;
   }
   if(out!=in) out =out . “…”;
   return $out;
}
18、判断是否是数字
!is_numeric(qq)
19、PHP技术中获取当前日期
$ptime=date(“y-m-d”);
20、用户注册时所使用的PHP验证程序
if ($admin
“” or (strlen(admin)>16) or (strlen(admin)<2)) {
     echo ““;
}
if ($password“” or strlen(password)>16 or strlen(password)<6) {
     echo ““;
    
}
if ($password
“”) {
     echo ““;
    
}else{
if (password!=password1) {
     echo ““;
    
}
}
if ($wt=””) {
     echo ““;
    
}
if ($da=””) {
     echo ““;
    
}
if ($qq!=””) {
if (!is_numeric($qq)) {
     echo ““;
    
}
}
if ($youbian“” or strlen($youbian)!=6) {
     echo ““;
    
}
if ($youbian!=””) {
if (!is_numeric($youbian)) {
     echo ““;
    
}
}
if ($dizhi=””) {
     echo ““;
    
}
if ($mail
“”) {
echo ““;
}
if ($textarea“”) {
echo ““;
}
if ($textarea
“” or strlen(textarea)>150) {
   echo ““;
  
}
24、对输出的内容进行判断,从而输出其它结果
   if ($rs[“active”]==1) {
   echo “激活“;
   }else{
   echo “禁用”;
   }
  
   ?>
25.字符截取函数
       )?>
26.男女问题或单选带选择的
>
              男
>
              女
27.单选不带单选框的

                      &action=no”>解锁
  
它的 save页是

hy_id=_GET[‘id’];
action=_GET[‘action’];
if ($action==’yes’){
sql=”update hybiao set hy_zhuangtai=’锁定’ where hy_id=’id'”;
query=mysql_query(sql,$connec);
echo(““);
}
else{
sql=”update hybiao set hy_zhuangtai=’正常’ where hy_id=’id'”;
query=mysql_query(sql,$connec);
echo(““);
}
mysql_close();
?>
28.如果文字过长,则将过长的部分变成省略号显示


就是比如有一行文字,很长,表格内一行显示不下.

29.
禁止复制,鼠标拖动选取

30.大 中 小 文字的变化

需要指定大小的文字

30.
添加到收藏夹和设为首页
设为首页
收藏本站
31.
记录并显示网页的最后修改时间

32.
节日倒计时

33.
打开窗口即最大化

34.
加入背景音乐
只适用于IE
对Netscape ,IE 都适用
35.
滚动

滚动信息

36.
防止点击空链接时,页面往往重置到页首端
代码“javascript:void(null)”代替原来的“#”标记
37.
不能点右键,不用CTRL+A,不能复制作!
onkeypress=”window.event.returnValue=false”
onkeydown=”window.event.returnValue=false”
onkeyup=”window.event.returnValue=false”
ondragstart=”window.event.returnValue=false”
onselectstart=”event.returnValue=false”>

37.
随机变换背景图象(一个可以刷新心情的特效)

38.
划过链接 手型鼠标
style=”cursor:hand”
39.
如何关闭层

关闭层
40.
[关闭窗口]
41.
凹陷文字背景为灰色

<

div style=”width:300px;padding:20px;overflow:hidden;word-wrap:break-word;word-break:break:all; font-size:12px; line-height:18px; background-color:#eeeeee;”>

怎么样,我凹下去了吧?

你不想试试吗?

<a href=”www.361way.com


42.
给表格做链接






43.
后退&关闭窗口
后退:javascript:history.back(1)
关闭:javascript:window.close();
44.
如果文字过长,则将过长的部分变成省略号显示


就是比如有一行文字,很长,表格内一行显示不下.

42.
给表格做链接

43.
后退&关闭窗口
后退:javascript:history.back(1)
关闭:javascript:window.close();
44.
如果文字过长,则将过长的部分变成省略号显示


就是比如有一行文字,很长,表格内一行显示不下.