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、读取数据库,并实现循环输出 
<?php 
$sql="select * from liuyan order by ly_id desc"; 
$conn=mysql_query($sql,$connec); 
while($rs=mysql_fetch_array($conn)){ 
?> 
循环的内容......... 
<?php 
?> 


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 "<a href=$PHP_SELF?page=0$queryString>首页</a>"; 
if($startpage>0) 
echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."$queryString>?</a></b>"; 
for($i=$startpage;$i<=$endpage;$i++) 
if($i==$page) echo " <b>[".($i+1)."]</b> "; 
else echo " <a href=$PHP_SELF?page=$i$queryString>".($i+1)."</a> "; 
if($endpage<$pages) 
echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."$queryString>?</a></b> ... "; 
if($page<$pages) 
echo "<a href=$PHP_SELF?page=$pages$queryString>尾页</a>"; 
//显示带分类的分页 
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 "<a href=$PHP_SELF?fenleiid=$fenlei&page=0$queryString>首页</a>"; 
if($startpage>0) 
echo " ... <b><a href=$PHP_SELF?fenleiid=$fenlei&page=".($page-$shownum*2)."$queryString>?</a></b>"; 
for($i=$startpage;$i<=$endpage;$i++) 
if($i==$page) echo " <b>[".($i+1)."]</b> "; 
else echo " <a href=$PHP_SELF?fenleiid=$fenlei&page=$i$queryString>".($i+1)."</a> "; 
if($endpage<$pages) 
echo "<b><a href=$PHP_SELF?fenleiid=$fenlei&page=".($page+$shownum*2)."$queryString>?</a></b> ... "; 
if($page<$pages) 
echo "<a href=$PHP_SELF?fenleiid=$fenlei&page=$pages$queryString>尾页</a& amp; gt;"; 
?> 
2)两个调用 
第一个 
<?php 
$sql="select * from liuyan order by ly_id desc"; 
genpage($sql); //只需要正常代码加上这一行就ok。 
$conn=mysql_query($sql,$connec); 
while($rs=mysql_fetch_array($conn)){ 
?> 
第二个 
<?php 
?> 
<?php 
showpage(); //显示页 
?> 
<?php 
mysql_close(); 
?> 


4、服务器端包含 
<?php require_once('conn.php'); ?> 


5、如何将一条记录写入数据库,然后提示并跳转页面 
<?php 
$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、 弹出对话框,并发生页面跳转 
<?php 
echo("<script type='text/javascript'> alert('添加成功!');location.href='index.php';</script>"); 
?> 


7、 信息查看页面(有条件读取数据库) 
1)有条件读取数据库 
<?php 
$sql="select * from liuyan where ly_id=$_GET[id]"; 
$conn=mysql_query($sql,$connec); 
$rs=mysql_fetch_array($conn); 
?> 
2) 将某个字段输出 
<?=$rs[ly_title]?> 
3)关闭数据库 
<?php 
mysql_close(); 
?> 


8、对数据库中某一条记录进行更新操作,并作提示跳转 
<?php 
$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、 如何删除数据库中的一条记录 
<?php 
$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、 如何进行会员登录验证 
<?php 
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(); 
?> 
 

PHP功能代码片段的更多相关文章

  1. IOS开发-OC学习-常用功能代码片段整理

    IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是 ...

  2. 小记:Bmob云端代码测试APNS推送功能 #代码片段

    function onRequest(request, response, modules) { var push = modules.oPush; push.send({ "data&qu ...

  3. 创建自己的代码片段(CodeSnippet)

    前言 工作中经常会写一些重复的代码片段,如自动属性.for循环.Action等等,针对这种情况,VisualStudio已经给我们提供了一个非常方便的功能--代码片段,是我们可以简单的输入几个字母就能 ...

  4. sublime text 2代码片段(Snippet)功能的使用

    “snippet”在英语里面是“片段”的意思.当我们编码时候,通常想要打几个简略的字符串,就出来一些固定的模板. 例如:使用snippet在新建文件时快速生成HTML头部信息等. 定义很简单,菜单:t ...

  5. Sublime Text Snippets(代码片段)功能

    原文链接:http://www.bluesdream.com/blog/sublime-text-snippets-function.html 我们在编写代码的时候,总会遇到一些需要反复使用的代码片段 ...

  6. js/jquery/html前端开发常用到代码片段

    1.IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条件注释只能用于IE5以上,IE ...

  7. sublime代码片段

    创建方法:Tools > New Snippet 这时你会看到如下示例代码: <snippet>      <content><![CDATA[ Hello, ${ ...

  8. sublime 添加代码片段(snippets)

    1.工具-新代码片段(Tools -> New Snippet) 2. <snippet> <content><![CDATA[ if(\$rs && ...

  9. 在网站制作中随时可用的10个 HTML5 代码片段

    HTML 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这篇文章中,我收集了10个超有用的 HTML 代码片段,有 HTML5 启动模板.空白图片.打电话和发短信.自动完成等等,帮 ...

随机推荐

  1. oracle整表数据被误删除之寻踪

    问题描述 开发同事在在14点左右发现任务表task_info数据不正确,3个小时之前的数据消失了,数据截至时间11:38:27 问题分析 查询过dba_source,只找到一个删除该表的存储过程,而且 ...

  2. 由OptionalLong想到的拆装箱问题

    包装类型为null的时候时候拆箱会报空指针

  3. C# 9.0新特性详解系列之三:模块初始化器

    1 背景动机 关于模块或者程序集初始化工作一直是C#的一个痛点,微软内部外部都有大量的报告反应很多客户一直被这个问题困扰,这还不算没有统计上的客户.那么解决这个问题,还有基于什么样的考虑呢? 在库加载 ...

  4. k8s+docker_part2

    docker+k8s 目录 docker+k8s 1 简介 1.1 docker是什么 1.2 为什么要用docker 1.2.1 docker容器虚拟化的好处 1.2.2 docker在开发和运维中 ...

  5. LeetCode 040 Combination Sum II

    题目要求:Combination Sum II Given a collection of candidate numbers (C) and a target number (T), find al ...

  6. 转:【Python3网络爬虫开发实战】6.4-分析Ajax爬取今日头条街拍美图

    [摘要] 本节中,我们以今日头条为例来尝试通过分析Ajax请求来抓取网页数据的方法.这次要抓取的目标是今日头条的街拍美图,抓取完成之后,将每组图片分文件夹下载到本地并保存下来. 1. 准备工作 在本节 ...

  7. PyQt(Python+Qt)学习随笔:Qt Designer中spacer部件的sizeType属性

    在Designer的spacers部件中有2个部件,分别是Horizontal Spacer和Vertical Spacer,这两个部件都有sizeType属性,如图: 这个sizeType实际上与Q ...

  8. 虚拟机(centos7)网络配置

    修改网络配置(ip等) VWware右上角,选择编辑---虚拟网络编辑器 可以看到子网ip是 192.168.1.0,那么我们分配ip地址就可以从此ip段开始. 再点击NAT设置 这里的网关我们稍后会 ...

  9. Win10激活失败并提示错误代码0xC004C003的解决方法

    亲测,可用. 步骤如下: 进入cmd,管理员权限登录 slmgr.vbs /upk slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms zh.us ...

  10. Springcloud之gateway配置及swagger集成

    前言 关于引入gateway的好处我网上找了下: 性能:API高可用,负载均衡,容错机制. 安全:权限身份认证.脱敏,流量清洗,后端签名(保证全链路可信调用),黑名单(非法调用的限制). 日志:日志记 ...