0

0

PHP常用代码大全

php中文网

php中文网

发布时间:2016-06-14 00:02:49

|

1105人浏览过

|

来源于php中文网

原创

 

1、连接MYSQL数据库代码
php
$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      $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 
    echo "共".($pages+1)."页: ";
    if($page>0)echo "首页";
    if($startpage>0)
        echo " ... ?";
    for($i=$startpage;$i    {
        if($i==$page)    echo " [".($i+1)."] ";
        else        echo " ".($i+1)." ";
    }
    if($endpage        echo "? ... ";
    if($page        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 
    echo "共".($pages+1)."页: ";
    if($page>0)echo "首页";
    if($startpage>0)
        echo " ... ?";
    for($i=$startpage;$i    {
        if($i==$page)    echo " [".($i+1)."] ";
        else        echo " ".($i+1)." ";
    }
    if($endpage        echo "? ... ";
    if($page        echo "尾页& amp; gt;";
}
?>
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("<script type="text/javascript"> alert('添加成功!');location.href='index.php';</script>");
?>

6、 弹出对话框,并发生页面跳转
echo("<script type="text/javascript"> alert('添加成功!');location.href='index.php';</script>");
?>

7、 信息查看页面(有条件读取数据库)
1)有条件读取数据库
$sql="select * from liuyan where ly_id=$_GET[id]";
$conn=mysql_query($sql,$connec);
$rs=mysql_fetch_array($conn);
?>
2) 将某个字段输出
=$rs[ly_title]?>
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("<script type="text/javascript"> alert('更新成功!');location.href='../index.php';</script>");
?>

9、 如何删除数据库中的一条记录
$sql="delete from liuyan where ly_id=$_GET[id]";
mysql_query($sql,$connec);
echo("<script type="text/javascript"> alert('删除成功!');location.href='../index.php';</script>");
?>

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("<script type="text/javascript"> alert('登录成功!');location.href='admin.php';</script>");}
else
{
echo("<script type="text/javascript"> alert('你输入的用户名或密码错误,请重新输入!');location.href='login.php';</script>& gt;");
}
mysql_close();
?>

11、如何对SESSION进行检验(后台检查页面的制作)
session_start();
if(!isset($_SESSION["admin"])){
header("location:login.php");
exit;
}
?>

12、 验证用户名及密码是否填写(javascript)
<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>

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、 定义一个字符截取函数
用法:=substrgb($rs["title"],10)?>
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)     echo "<script language="JavaScript">alert('请输入用户名(不能大于16小于2)');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
if ($password=="" or strlen($password)>16 or strlen($password)     echo "<script language="JavaScript">alert('密码长度为6-16个字符');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
if ($password=="") {
     echo "<script language="JavaScript">alert('确认密码不能为空');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}else{
if ($password!=$password1) {
     echo "<script language="JavaScript">alert('密码和确认密码不一致');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
}
if ($wt="") {
     echo "<script language="JavaScript">alert('密码问题不能为空');";<br>     echo"this.location.href='vbscript:history.back()';</script>"; 
}
if ($da="") {
     echo "<script language="JavaScript">alert('问题答案不能为空');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
   
}
if ($qq!="") {
if (!is_numeric($qq)) {
     echo "<script language="JavaScript">alert('QQ号码必须是数字');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
}
if ($youbian=="" or strlen($youbian)!=6) {
     echo "<script language="JavaScript">alert('请正确输入邮编');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
if ($youbian!="") {
if (!is_numeric($youbian)) {
     echo "<script language="JavaScript">alert('邮编必须是数字');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
}
if ($dizhi="") {
     echo "<script language="JavaScript">alert('住址不能为空');";<br>     echo"this.location.href='vbscript:history.back()';</script>";
}
if ($mail=="") {
echo "<script language="JavaScript">alert('E-mail不能为空!');";<br>echo "this.location.href='vbscript:history.back()';</script>";
}
if ($textarea=="") {
echo "<script language="JavaScript">alert('个人说明不能为空!');";<br>echo "this.location.href='vbscript:history.back()';</script>";
}
if ($textarea=="" or strlen(textarea)>150) {
   echo "<script language="JavaScript">alert('个人说明为150个字符');";<br>   echo"this.location.href='vbscript:history.back()';</script>";
}

24、对输出的内容进行判断,从而输出其它结果
   if ($rs["active"]==1) {
   echo "激活";
   }else{
   echo "禁用";
   }
?>

25.字符截取函数
=substr("$rs[zixun_biaoti]",0,28)?>

26.男女问题或单选带选择的
>男
>女

27.单选不带单选框的

">锁定
else{?>
&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("<script type="text/javascript">location.href='UserManage.php';</script>");
}
else{
$sql="update hybiao set hy_zhuangtai='正常' where hy_id='$id'";
$query=mysql_query($sql,$connec);
echo("<script type="text/javascript">location.href='UserManage.php';</script>");
}
mysql_close();
?>

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

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


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

30.大 中 小 文字的变化
<script type="text/javascript"><br>function doZoom(size)<br>{document.getElementById('zoom').style.fontSize=size+'px';}<br></script>
需要指定大小的文字
大 中 小

30.添加到收藏夹和设为首页
设为首页
收藏本站

31.记录并显示网页的最后修改时间
<script language="JavaScript"><br>document.write("最后更新时间: " + document.lastModified + "")<br></script>

32.节日倒计时
<script language="JavaScript"><br>   var timedate= new Date("October 1,2002");<br>   var times= "国庆节";<br>   var now = new Date();<br>   var date = timedate.getTime() - now.getTime();<br>   var time = Math.floor(date / (1000 * 60 * 60 * 24));<br>   if (time >= 0)<br>   document.write( "现在离"+times+"还有: "+time +"天")<br></script>

33.打开窗口即最大化
<script language="JavaScript"><br><!-- Begin<br>self.moveTo(0,0)<br>self.resizeTo(screen.availWidth,screen.availHeight)<br>// End --><br></script>

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.随机变换背景图象(一个可以刷新心情的特效)
<script language="JavaScript"><br>   image = new Array(4); //定义image为图片数量的数组<br>   image [0] = 'tu0.gif' //背景图象的路径<br>   image [1] = 'tu1.gif'<br>   image [2] = 'tu2.gif'<br>   image [3] = 'tu3.gif'<br>   image [4] = 'tu4.gif'<br>   number = Math.floor(Math.random() * image.length);<br>   document.write("<BODY BACKGROUND="+image[number]+">");<br></script>

38.划过链接 手型鼠标
style="cursor:hand"

39.如何关闭层

关闭层

40.[关闭窗口]

41.凹陷文字背景为灰色


怎么样,我凹下去了吧?

你不想试试吗?

www.lenvo.cn



42.给表格做链接






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

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

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


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

<script type="text/javascript"></script><script type="text/javascript"></script><script></script><script></script><script></script><script type="text/javascript"></script><script type="text/javascript"></script><script type="text/javascript"></script>

常用单选复选表单提交js特效代码
常用单选复选表单提交js特效代码

常用单选复选表单提交js特效代码,能够实现单选框复选框原本的选中、未选中、禁用,还能够设置选中和未选中的文本信息、标签的最小宽度等,简单实用,容易上手。

下载
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 生态工具与框架:扩展开发能力
Golang 生态工具与框架:扩展开发能力

《Golang 生态工具与框架》系统梳理 Go 语言在实际工程中的主流工具链与框架选型思路,涵盖 Web 框架、RPC 通信、依赖管理、测试工具、代码生成与项目结构设计等内容。通过真实项目场景解析不同工具的适用边界与组合方式,帮助开发者构建高效、可维护的 Go 工程体系,并提升团队协作与交付效率。

1

2026.02.24

Golang 性能优化专题:提升应用效率
Golang 性能优化专题:提升应用效率

《Golang 性能优化专题》聚焦 Go 应用在高并发与大规模服务中的性能问题,从 profiling、内存分配、Goroutine 调度、GC 机制到 I/O 与锁竞争逐层分析。结合真实案例讲解定位瓶颈的方法与优化策略,帮助开发者建立系统化性能调优思维,在保证代码可维护性的同时显著提升服务吞吐与稳定性。

2

2026.02.24

Golang 面试题精选:高频问题与解答
Golang 面试题精选:高频问题与解答

Golang 面试题精选》系统整理企业常见 Go 技术面试问题,覆盖语言基础、并发模型、内存与调度机制、网络编程、工程实践与性能优化等核心知识点。每道题不仅给出答案,还拆解背后的设计原理与考察思路,帮助读者建立完整知识结构,在面试与实际开发中都能更从容应对复杂问题。

1

2026.02.24

Golang 运行与部署实战:从本地到云端
Golang 运行与部署实战:从本地到云端

《Golang 运行与部署实战》围绕 Go 应用从开发完成到稳定上线的完整流程展开,系统讲解编译构建、环境配置、日志与配置管理、容器化部署以及常见运维问题处理。结合真实项目场景,拆解自动化构建与持续部署思路,帮助开发者建立可靠的发布流程,提升服务稳定性与可维护性。

3

2026.02.24

Golang 疑难杂症解决指南:常见问题排查与优化
Golang 疑难杂症解决指南:常见问题排查与优化

《Golang 疑难杂症解决指南》聚焦开发过程中常见却棘手的问题,从并发模型、内存管理、性能瓶颈到工程化实践逐步拆解。通过真实案例与调试思路,帮助开发者定位问题根因,建立系统化排查方法。不只给出答案,更强调分析路径与工具使用,让你在复杂 Go 项目中具备持续解决问题的能力。

0

2026.02.24

Golang 入门学习路线:从零基础到上手开发
Golang 入门学习路线:从零基础到上手开发

Golang 入门路线涵盖从零到上手的核心路径:首先打牢基础语法与切片等底层机制;随后攻克 Go 的灵魂——接口设计与 Goroutine 并发模型;接着通过 Gin 框架与 GORM 深入 Web 开发实战;最后在微服务与云原生工具开发中进阶,旨在培养具备高性能并发处理能力的后端工程师。

0

2026.02.24

中国研究生招生信息网官方网站入口 研招网网页版在线入口
中国研究生招生信息网官方网站入口 研招网网页版在线入口

中国研究生招生信息网入口(https://yz.chsi.com.cn) 此网站是研究生报名入口的唯一官方网站

84

2026.02.24

苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法

本专题汇总苹果官网最新可用入口及中国站点访问方式,涵盖官网直达链接、iPhone官方页面查看方法与常见访问说明,帮助用户快速进入苹果官方网站,便捷了解产品信息与官方服务。

14

2026.02.24

Asianfanfics官网入口与访问指南_AFF官方平台最新登录地址
Asianfanfics官网入口与访问指南_AFF官方平台最新登录地址

本专题系统整理Asianfanfics(AFF)官方网站最新可用入口,涵盖官方平台最新直达地址、官网登录方式及中文访问指引,帮助用户快速、安全地进入AFF平台浏览与使用相关内容。

15

2026.02.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 12.4万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号