PHP常用代码大全(新手入门必备)_php基础

时间:2016-05-17 09:24:45 来源:互联网 作者: 神秘的大神 字体:

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 .=" limit $startpos,$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 "尾页} <br>?&gt; <br>2)两个调用 <br>第一个 <br> <!--?php <BR-->$sql="select * from liuyan order by ly_id desc"; <br>genpage($sql); //只需要正常代码加上这一行就ok。 <br>$conn=mysql_query($sql,$connec); <br>while($rs=mysql_fetch_array($conn)){ <br>?&gt; <br>第二个 <br> <!--?php <BR-->} <br>?&gt; <br> <!--?php <BR-->showpage(); //显示页 <br>?&gt; <br> <!--?php <BR-->mysql_close(); <br>?&gt; <br><br>4、服务器端包含 <br> <!--?php require_once('conn.php'); ?--> <br><br>5、如何将一条记录写入数据库,然后提示并跳转页面 <br> <!--?php <BR-->$ly_title=$_POST["ly_title"]; <br>$ly_content=$_POST["ly_content"]; <br>$ly_time=$_POST["ly_time"]; <br>$ly_author=$_POST["ly_author"]; <br>$ly_email=$_POST["ly_email"]; <br>$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."')"; <br>mysql_query($sql,$connec); <br>echo("<script type="text/javascript"> alert('添加成功!');location.href='index.php';</script>"); <br>?&gt; <br><br>6、 弹出对话框,并发生页面跳转 <br> <!--?php <BR-->echo("<script type="text/javascript"> alert('添加成功!');location.href='index.php';</script>"); <br>?&gt; <br><br>7、 信息查看页面(有条件读取数据库) <br>1)有条件读取数据库 <br> <!--?php <BR-->$sql="select * from liuyan where ly_id=$_GET[id]"; <br>$conn=mysql_query($sql,$connec); <br>$rs=mysql_fetch_array($conn); <br>?&gt; <br>2) 将某个字段输出 <br> <!--?=$rs[ly_title]?--> <br>3)关闭数据库 <br> <!--?php <BR-->mysql_close(); <br>?&gt; <br><br>8、对数据库中某一条记录进行更新操作,并作提示跳转 <br> <!--?php <BR-->$ly_title=$_POST["ly_title"]; <br>$ly_content=$_POST["ly_content"]; <br>$ly_time=$_POST["ly_time"]; <br>$ly_author=$_POST["ly_author"]; <br>$ly_email=$_POST["ly_email"]; <br>$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]"; <br>mysql_query($sql,$connec); <br>echo("<script type="text/javascript"> alert('更新成功!');location.href='../index.php';</script>"); <br>?&gt; <br><br>9、 如何删除数据库中的一条记录 <br> <!--?php <BR-->$sql="delete from liuyan where ly_id=$_GET[id]"; <br>mysql_query($sql,$connec); <br>echo("<script type="text/javascript"> alert('删除成功!');location.href='../index.php';</script>"); <br>?&gt; <br><br>10、 如何进行会员登录验证 <br> <!--?php <BR-->session_start(); <br>$username=$_POST["username"]; <br>$password=$_POST["password"]; <br>$sql="select * from admin where username='".$username."' &amp;&amp; password='".$password."'"; <br>$result=mysql_query($sql,$connec); <br>if($row=mysql_fetch_array($result)){ <br>session_register("admin"); <br>$admin=$username; <br>echo("<script type="text/javascript"> alert('登录成功!');location.href='admin.php';</script>");} <br>else <br>{ <br>echo("<script type="text/javascript"> alert('你输入的用户名或密码错误,请重新输入!');location.href='login.php';</script& gt;"); <BR>} <BR>mysql_close(); <BR>?> <br><br>11、如何对SESSION进行检验(后台检查页面的制作) <BR><?php <BR>session_start(); <BR>if(!isset($_SESSION["admin"])){ <BR>header("location:login.php"); <BR>exit; <BR>} <BR>?> <br><br>12、 验证用户名及密码是否填写(javascript) <BR><SCRIPT language=javascript> <BR><!-- <BR>function confirmlogin() <BR>{ <BR>if (document.frmmain.username.value.length<4 || document.frmmain.username.value=="") <BR>{ <BR>document.frmmain.username.focus(); <BR>document.frmmain.username.select; <BR>window.alert("请输入你的用户名!"); <BR>return false; <BR>} <BR>if (document.frmmain.password.value.length<4) <BR>{ <BR>document.frmmain.password.focus(); <BR>document.frmmain.password.select; <BR>window.alert("请输入你的密码!"); <BR>return false; <BR>} <BR>return true; <BR>} <BR>//--> <BR></script> <br><br>13、 在PHP中调用编辑器的方法 <br>1)将编辑器文件夹放置后台管理文件夹内。 <br>2)利用以下语句进行引入操作。 <br><input name="content" type="hidden" value=""> <br><iframe id="eWebEditor1" src="eWebEditorPHP38/ewebeditor.htm?id=content&amp;style=coolblue" frameborder="0" scrolling="no" width="550" height="350"></iframe> <br>注:eWebEditorPHP38编辑器文件夹的名称。 <br>id=content中content为上面隐藏域的名称 <br><br>14、循环输出(能够实现分列) <br>1)首先插入一行一列表格 <br> <!--?php <BR-->$i=1; <br>?&gt; <br><br><br><br><br><br><br><br><br><br><br><br><br> <table> <tbody> <tr> <!--?php <BR-->while($rs=mysql_fetch_array($conn)){ ?&gt; <td> <br>被循环的其它表格和输出 <br></td> <!--?php <BR-->if ($i % 2==0) { echo " </tr> <tr> "; } $i++; } ?&gt; </tr> </tbody> </table> <br><br>15、 给下拉列表框绑定数据(并且在修改时默认选中) <br><select name="fenleiid"> <!--?php <BR-->$sql="select * from fenleibiao"; $conn=mysql_query($sql,$connec); while($rs1=mysql_fetch_array($conn)){ ?&gt; <option value="<?=$rs1[" fenleiid"]?>" <!--? <BR-->if ($rs["fenleiid"]==$rs1["fenleiid"]){ echo "selected" ; } ?&gt;&gt; <!--?=$rs1["flname"]?--> </option> <!--?php--> } ?&gt; </select> <br><br>16、获取字符长度函数 <br>strlen($c)&gt;12 <br><br>17、 定义一个字符截取函数 <br>用法: <!--?=substrgb($rs["title"],10)?--> <br>function substrgb($in,$num){ <br>$pos=0; <br>$out=""; <br>while($c=substr($in,$pos,1)){ <br>if($c=="\n") break; <br>if(ord($c)&gt;128){ <br>$out.=$c; <br>$pos++; <br>$c=substr($in,$pos,1); <br><br>$out.=$c; <br>}else{ <br>$out.=$c; <br>} <br>$pos++; <br>if($pos&gt;=$num) break; <br>} <br>if($out!=$in) $out = $out . "..."; <br>return $out; <br>} <br><br>18、判断是否是数字 <br>!is_numeric(qq) <br><br>19、PHP技术中获取当前日期 <br>$ptime=date("y-m-d"); <br><br>20、用户注册时所使用的PHP验证程序 <br>if ($admin=="" or (strlen($admin)&gt;16) or (strlen($admin)&lt;2)) { <br>echo "<script language="JavaScript">alert('请输入用户名(不能大于16小于2)');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($password=="" or strlen($password)&gt;16 or strlen($password)&lt;6) { <br>echo "<script language="JavaScript">alert('密码长度为6-16个字符');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($password=="") { <br>echo "<script language="JavaScript">alert('确认密码不能为空');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>}else{ <br>if ($password!=$password1) { <br>echo "<script language="JavaScript">alert('密码和确认密码不一致');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>} <br>if ($wt="") { <br>echo "<script language="JavaScript">alert('密码问题不能为空');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($da="") { <br>echo "<script language="JavaScript">alert('问题答案不能为空');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br><br>} <br>if ($qq!="") { <br>if (!is_numeric($qq)) { <br>echo "<script language="JavaScript">alert('QQ号码必须是数字');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>} <br>if ($youbian=="" or strlen($youbian)!=6) { <br>echo "<script language="JavaScript">alert('请正确输入邮编');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($youbian!="") { <br>if (!is_numeric($youbian)) { <br>echo "<script language="JavaScript">alert('邮编必须是数字');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>} <br>if ($dizhi="") { <br>echo "<script language="JavaScript">alert('住址不能为空');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($mail=="") { <br>echo "<script language="JavaScript">alert('E-mail不能为空!');"; <BR>echo "this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($textarea=="") { <br>echo "<script language="JavaScript">alert('个人说明不能为空!');"; <BR>echo "this.location.href='vbscript:history.back()';</script>"; <br>} <br>if ($textarea=="" or strlen(textarea)&gt;150) { <br>echo "<script language="JavaScript">alert('个人说明为150个字符');"; <BR>echo"this.location.href='vbscript:history.back()';</script>"; <br>} <br><br>24、对输出的内容进行判断,从而输出其它结果 <br> <!--?php <BR-->if ($rs["active"]==1) { <br>echo "<font color="#ff0000">激活</font>"; <br>}else{ <br>echo "禁用"; <br>} <br>?&gt; <br><br>25.字符截取函数 <br> <!--?=substr("$rs[zixun_biaoti]",0,28)?--> <br><br>26.男女问题或单选带选择的 <br><input type="radio" name="hy_zhuangtai" value="男" <?php if ($rs["hy_zhungtai"]="==&quot;男&quot;)" { echo "checked";}?>&gt;男 <br><input type="radio" name="hy_zhuangtai" value="女" <?php if ($rs["hy_zhuangtai"]="==&quot;女&quot;)" { echo "checked";}?>&gt;女 <br><br>27.单选不带单选框的 <br> <!--?php if ($rs['hy_zhuangtai']=='锁定'){?--> <br>锁定
else{?>
解锁

它的 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.凹陷文字背景为灰色


怎么样,我凹下去了吧?

你不想试试吗?

www.lenvo.cn



42.给表格做链接






43.后退&关闭窗口
后退:javascript:history.back(1)
关闭:javascript:window.close();

44.如果文字过长,则将过长的部分变成省略号显示

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


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