PHP程序设计经典300例
不知道怎么转载,原文源自:http://bbs.php100.com/u-htm-uid-330857.html
来自:php100钟泽锋
第一例
<?php
$s_html="<b>文字加粗it1994.cn</b>";
echo $s_html;
?>
第二例
<?php
$s_javascript=<<<start
<script type="text/javascript">
alert("it1994.cn");
</script>
start;
echo $s_javascript;
?>
第三列
<?php
$a="name";
$$a="hello php";
echo $name;
?>
第四例
<?php
$color="";
echo "<ul>";
for($i=1;$i<=10;$i++)
{
if($i%2==0)
{
$color="red";
}else
{
$color="yellow";
}
echo "<li style='background:".$color.";width:200px'>第".$i."行</li></ul>";
}
?>
第五例
index.php页面:
<form action="check.php" method="post">
用户名:<input type="text" name="user" /><br />
密码:<input type="password" name="pass"/><br />
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
check.php页面:
<?php
if(isseet($_POST))
{
if($_POST['name']=='admin' && $_POST['pass']=='admin')
{
echo"用户登录成功";
}else{
echo"用户登录失败";
}
}
?>
第6列
<?php
echo "index.php<br><br>";
echo "_FILE_:"._FILE_."<br>";
echo "request_uti:".$_SERVER["request_urt"]."<br>";
echo "script_name:".$_SERVER["script_name"]."<br>";
echo "php_self:".$_SERVER["php_self"]."<br>";
echo "script_filename:".$_SERVER["script_filename"]."<br>";
?>
第7列
<?php
$str="0123456789abcdefghijklmnopqrstuvwxyz";
$n=5; //字符长度
$len=strlen($str)-1;
for($i=0;$i<$n;$i++)
{
$s = $s.$str[rand(0,$len)];
}
echo $s."<br/>";
?>
第8列
<?php
$a='it1994.cn';
echo "直接输出:".$a;
echo "<br/>";
echo "直接输出:".'$a';
echo "<br/>";
echo "直接输出:"."$a";
?>
第9列
index.php页面:
<?php
echo "常见的原子操作";
echo "<a href='check.php?action=add'>执行增加操作</a><br/>";
echo "<a href='check.php?action=del'>执行删除操作</a><br>";
echo "<a href='check.php?action=search'>执行查找操作</a><br>";
echo "<a href='check.php?action=update'>执行更新操作</a><br>";
?>
check.php页面:
<?php
$action=$_GET["action"];
switch($action)
{
case "add";
echo "<script>alert('现在可以实现增加功能!');</script>";
break;
case "del";
echo "<script>alert('现在可以实现删除功能!');</script>";
break;
case "search";
echo "<script>alert('现在可以实现查找功能!');</script>";
break;
case "update";
echo "<script>alert('现在可以实现更新功能!');</script>";
break;
}
?>
第10列
index.php页面:
<html>
<head><title>it1994.cn</title></head>
<body>
<form action="check.php" method="post">
message<input type="text" name="name" value="123456"/>
<input type="submit" value="提交" />
</form>
</body>
</html>
check.php页面:
<?php
$urlar=parse_url($_SERVER['http_referer']);
print("<pre>");
print_r($urlar);
print_r($_SERVER['http_referer']);
if($urlar['host']!="172.0.0.1")
{
echo "页面失效";
echo "<script>alert('链接失效');location='index.php';</secript>";
exit;
}
echo "可以正常访问页面";
?>
第11例
index.php页面:
<form name="myform" accept="date.php" method="post">
年龄计算器<br />
出生年份:<input type="text" name="year" value=""/><br />
出生月份:<input type="text" name="month" value=""/><br />
出生那天的号数:<input type="text" name="day" value=""/><br />
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
date.php页面:
<?php
$year=$_POST['year'];//获取年份
$month=$_POST['month'];//获取月份
$day=$_POST['day'];//获取日期
$bithday=mktime(0,0,0,$month,$day,$year);//转化为时间戳毫秒数
$nowUNIX=time();//获取现在的时间戳毫秒数
$age=$nowUNIX-$bithday;
$age=floor($age / (365*24*60*60));//时间戳毫秒数转化为年月日
echo "<script language='javascript' type='text/javascript'>";
echo "alert('您的年龄为:".$age."');";
echo "</script>";
?>
第12例
<div id="it1994.com">用户选择图片</div>
<div id="contains">
<select name="mymenu" id="change" onchange="check(this)">
<option value="images/1.jpg">图片1</option>
<option value="images/2.jpg">图片2</option>
<option value="images/3.jpg">图片3</option>
</select>
<img id="shoetime" src="data:images/1.jpg"/>
</div>
<script type="text/javascript">
function check(obj)
{
var src=obj.value;
$("shoetime").src=src;
}
function $(obj)
{
return document.getElementById(obj);
}
</script>
第13例
<?php
date_default_timezone_set('PRC');
echo "中国北京时间:";
echo date("y-m-d h:i:s")."<br>";
date_default_timezone_set('America/New_York');
echo "美国纽约时间:";
echo date("y-m-d h:i:s")
?>
第14例
<!--论坛发帖内容长度验证-->
</form>
<script type="text/javascript">
function check()
{
if(document.myform.text.value=="")
{
alert("内容不能为空");
return false;
}
return true;
}
</script>
<?php
if(!empty($_POST['text']))
{
$str=$_POST['text'];
preg_match_all("/./us",$str,$match);
$num=count($match[0]);
if($num<=10)
{
echo "<script>alert('输入的长度小于10');</script";
}else{
echo "<script>alert('发布成功');</script";
}
}
?>
第15例
<!--在网页中引入头部文件和底部文件-->
index.php页面
<?php include("header.php") ?>
<div style="background: url('images/3.jpg') no-repeat;width: 900px;height: 300px;"> </div>
<?php include("footer.php") ?>
header.php页面
<title>文件引用</title>
<style>
*{
margin: 0px;
padding: 0px;
}
div{
margin: auto;
}
</style>
<div style="background: url('images/1.jpg') no-repeat;width: 900px;height: 250px;"></div>
footer.php页面
<div style="background: url('images/2.jpg') no-repeat;width: 900px;height: 31px;"> </div>
第16例:
<!--在网页主体中动态却换内容 -->
<title>文件引用</title>
<div style="color: red;">
<center>
<a href="index.php?id=index">首页</a>
<a href="index.php?id=second">简介</a>
</center>
</div>
<?php
switch($_GET['id'])//判断页面传入的id
{
case "index";
require("main.php");//引用主页文件
break;
case "second";
require("main2.php");
break;
default:
require("main.php");
}
?>
第17例:
<!--检测上传文件类型扩展名-->
<form action="index.php" method="post">
检测文件后缀<br />
<input type="file" name="file" value=""/><br /> <!--文件域-->
<input type="submit" value="检测"/>
</form>
<?php
$pic=$_POST['file'];
$pics=explode('.',$pic);//转换为数组
$num=count($pics); //获取数组长度
echo '<br />上传文件的扩展名为:'.$pics[$num-1]; //获取扩展名内容
?>
第18例:
<?php
/* 测试脚本运行时间*/
header("Content-Type:text/html;charset=utf-8");
$stime=microtime(true);
echo "本php脚本运行的时间为:";
$etime=microtime(true);
$total=$etime-$stime;
$str_total=var_export($total,true);
if(substr_count($str_total,"E"))
{
$float_tloal=floatval(substr($str_total,5));
$total=$float_tloal/100000;
echo "$total".'秒';
}
?>
第19例:
<!--模拟实现登录链接数据库-->
<form action="index.php" method="post">
选择链接方式:
<select name="host">
<option value="localhost" selected="" >localhost</option>
<option value="127.0.0.1">127.0.0.1</option>
</select>
<br />
用户名:<input type="text" value="" name="user"/><br />
密码:<input type="password" value="" name="pwd"/><br />
<input type="submit" value="链接"/>
<input type="reset" value="重置"/>
</form>
<?php
if(isset($_POST['host']))
{
$conn=mysql_connect($_POST['host'],$_POST['user'],$_POST['pwd'])or die("数据库链接失败");
if($conn)
{
echo "<script>alert('数据库链接成功')<script>";
}
}
?>
第20例:
<!--在网页中显示数据库选择列表-->
数据库选择列表:<br />
<form action="index.php" method="post">
<select name="database" size="10">
<option value="0" selected="">请选择</option>
<?php
$conn=mysql_connect("localhost","root","123456");
$re=mysql_query("show databases");
while($arr=mysql_fetch_assoc($re))
{ ?>
<option value="<?php echo $arr['Database'];?>">
<?php echo $arr['Database']."<br/>";?>
</option>
<?php
}
?>
</select>
<input type="submit" value="确定"/>
</form>
<?php
$conn=mysql_connect("localhost","root","123456");
$database=$_POST['database'];
if(isset($_POST['database']))
{
if($database=="0")
{
echo "<script>alert('没有选择数据库')<script>";
}
else
{
mysql_select_db($database);
echo "<script>alert('选择".$database."数据库链接成功')<script>";
}
}
?>
第21例
check.php页面:
<?php
//图片上传到服务器
function fileext($filename)
{
return substr(strrchr($filename,'.'),1); //获取扩展名
}
function random($length)
{ //生成随机文件名函数
$hash='CR-';
$chars='abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz';
$max=strlen($chars)-1;
mt_srand((double)microtime()*1000000);
for($i=0;$i<$length;$i++)
{
$hash.=$chars(mt_rand(0,$max));
}
return $hash;
}
?>
form.php页面:
<form action="upload.php" method="post" enctype="multipart/form-data"><!--定义method属性-->
<table border="0" cellspacing="0" cellpadding="0" align="center" width="300px">
<tr>
<td width="55" height="20" align="center">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"/>文件:
</td>
<td height="16">
<input type="file" name="file" value="浏览"/>
</td>
</tr>
<tr>
<td align="center" colspan="2"><br />
<input type="submit" name="B1" value="上传"/>
</td>
</tr>
</table>
</form>
upload.php页面:
<?php
include("check.php");
$uploaddir="./files?";
$type=array("jpg","gif","bmp","jpeg","pan");//设置允许上传文件的类型
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))//判断上传文件的类型是否在范围内
{
$text=implode(",",$type);
echo "您只能上传以下类型文件:",$text,"<br/>";
}else
{
$filename=explode(".",$_FILES['file']['name']);//获取文件名
do{
$filename[0]=random(10);
$name=implode(".",$filename);
$uploadfile=$upload.$name;
}
while(file_exists($uploadfile));
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
if(move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
echo
"<center>您的文件已经上传完毕
上传图片预览:</center><br/><center><img
src='$uploadfile'></center";
echo "<br/><center><a href='javascript:history.go(-1)'>继续上传</a></center>";
}else
{
echo "上传失败";
}
}
}
?>
第22例
<!--在外部文件中读取并显示用户协议-->
<table width="100" border="0" cellpadding="1" cellspacing="1" bgcolor="#cccccc">
<tr>
<td bgcolor="#ffffff">
<!--写文本内容要加载区-->
</td>
</tr>
</table>
<form action="zhuce.php" method="post" name="register" id="form">
<input type="hidden" name="action" id="action" value="agree"/>
<input type="submit" name="submit" value="同意"/>
</form>
<form action="" method="post" name="form" id="from">
<a href="index.php">
<input type="reset" name="reset1" id="reset1" value="不同意"/>
</a>
</form>
第23例
<!--不区分大小写输入的用户登录名-->
<form action="check.php" method="post">
<table width="250px" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#cccccc">
<tbody>
<tr>
<td colspan="2" height="25" bgcolor="#f7f7f7" align="center">
用户登录——不区分大小写
</td>
</tr>
</tbody>
<tr>
<td width="20%" height="25" align="right" bgcolor="#f7f7f7">
用户名:
</td>
<td height="25" bgcolor="#f7f7f7">
<input style="" name="username" type="text" id="username"/>
</td>
</tr>
<tr>
<td height="25" align="right" bgcolor="#f7f7f7">
密码:
</td>
<td height="25" bgcolor="#f7f7f7">
<input type="password" name="userpwd" id="password"/>
</td>
</tr>
<tr align="center">
<td height="25" colspan="2" align="right" bgcolor="#f7f7f7">
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="39%" align="right">
<span style="word-spacing: 0px; margin:0px ; margin-bottom: 0px;" >
<input type="submit" name="login" id="login" value="登录"/>
</span>
</td>
<td width="61%">
<input type="reset" name="reset" id="reset" value="重置"/>
</td>
</tr>
</table>
</form>
第24例
倒计时某些赛事
<?php
header("Content-Type:text/html;charset=utf-8");
$i=time();
$x=strtotime("2015-04-5 00:00:00");;
$d=round(($x-$i)/3600/24);
echo "<b>距离清明节还有:<font color='red'>".$d."</form>天</b>";
?>
第25例
index.php页面:
读取外部文本并分页
function m_substr($str,$start,$length)
{
$str_length=$start=$length;
$tmp_str="";
for($i-0;$i<$str_length;$i++)
{
if(ord(substr($str,$i,1))==0x0a)
{
$tmp_str.='<br/>';
}
if(ord(substr($str,$i,1))>0x0a)
{
$tmp_str.=substr($str,$i,2);
$i++;
}else
{
$tmp_str.=substr($str,$i,1);
}
}
retun $tmp_str;
}
?>
<body>
<div id="header">
<b>文本文件内容分页显示</b>
</div>
<div id="content">
<div id="show">
<p>
<?php
/*此处省略自定义函数m_substr()具体实现*/
if(isset($_GET['page']))
{
$page=$_GET['page'];
}else{
$page=1;
}
$counter=file_get_contents("example.txt");
$length=strlen($counter);
$page_count=ceil($length/400);
$str=m_substr($counter,0,($page-1)*400);
$str1=m_substr($counter,0,$page*400);
echo substr($str1,strlen($str),strlen($str1)-strlen($str));
?>
</p>
</div>
<center>
<span>
<?php
echo "当前页:".$page."/".$page_count." ";
echo "<a herf=index.php?page=1>首页</a>";
if($page>1)
{
echo "<a herf=index.php?page=".($page-1).">上一页</a>";
}
if($page<$page_count)
{
echo "<a herf=index.php?page=".($page+1).">下一页</a>";
}
echo "<a herf=index.php?page=".$page_count.">尾页</a>";
?>
</span>
</center>
</div>
<div id="footer"><br />文本分页</div>
</body>
第26例
会员信息分页显示
conn.php页面:
<?php
header("Content-Type:text/html;charset=utf-8");
mysql_connect("localhost","root","") or die("数据库连接有误!");
mysql_select_db("student") or die("数据库选择有误!");
mysql_query("set names 'utf8'");
?>
<?php
//user.php页面:
$page=isset($_GET['page'])?$_GET['page']:1;
$pagesize=5; //显示条数
$sql="select count(*) from student";
$result=mysql_query($sql);
$maxrows=mysql_result($result,0,0);
$maxpage=ceil($maxrows/$pagesize);
if($page>$maxpage)
{
$page=$maxpage;
}
if($page<1)
{
$page=1;
}
$offset=($page-1)*$pagesize;
$sql="select * from student limit{$offset},$pagesize";
$result=mysql_query($sql);
while($rows=mysql_fetch_assoc($result))
{
echo "<tr>";
echo "<td>{$rows['id']}</td>";
echo "<td>{$rows['username']}</td>";
echo "<td>{$rows['email']}</td>";
echo "<td>".date("Y-m-d H:i:s",$rows['datetime']+8*3600)."</td>";
echo "</tr>";
}
?>
第27例:
检测用户输入日期的合法性
<form action="index.php" method="poost">
<b>检测用户输入日期的合法性</b>
用户名:<input type="text" name="username" value=""/><br />
生日日期:<input type="text" name="userdate" value="" size="18"/><br />
<input type="submit" value="检测"/>
<input type="reset" value="重置"/>
</form>
<?php
if(!empty($_POST['username']))
{
$arr=explode("-",$_POST['userdate']);
if(checkdate($arr[1],$arr[2],$arr[0]))
{
echo "<script>alert('日期".$_POST['userdate']."格式正确')</script>";
}else{
echo "<script>alert('日期".$_POST['userdate']."格式不对')</script>";
}
}
?>
第28例
延迟php脚本的执行时间
<?php
header("Content-Type:text/html;charset=utf-8");
echo "脚本载入时间:".date('Y-m-d H:i:s');
sleep(5); //脚本等待5秒后执行
echo "<br/><br/>";
echo "执行完毕时间:".date('Y-m-d H:i:s');
?>
第29例
使用php动态创建嵌套文件夹
<?php
header("Content-Type:text/html;charset=utf-8");
function createfolder($path)
{
if(!file_exists($path))
{
createfolder(dirname($path));
mkdir($path,0777);
}
}
createfolder("aa/bb/cc");//模拟测试
?>
第30例
用户成绩查询
<?php
header("Content-Type:text/html;charset=utf-8");
?>
<form action="index.php" method="post" >
<b>输入分数</b><br />
分数:<input type="text" name="result" value=""/><br />
<input type="submit" value="查询"/>
<input type="reset"/>
</form>
<?php
if(!empty($_POST['result']))
{
$result=$_POST['result'];
if($result>=80&&$result<=100)
{
echo "<script>alert('您的成绩为优秀')</script>";
}else if($result>=60&&$result<80)
{
echo "<script>alert('您的成绩为合格')</script>";
}else
{
echo "<script>alert('您的成绩为不合格')</script>";
}
}
?>
第31例
用户输入日期查询备忘录
<?php
header("Content-Type:text/html;charset=utf-8");
?>
<form action="index.php" method="post">
<b>输入日期:</b><br />
<input type="text" name="date"/><br />
<input type="submit" value="查询"/>
<input type="reset"/>
</form>
<?php
if(!empty($_POST['date']))
{
$date=$_POST['date'];
$rc=array(); //数组
$rc['5-1']='查看网站 IT1994.cn';
$rc['5-2']='同学聚会';
$rc['5-3']='购物';
$rc['5-4']='出差';
$rc['5-5']='发邮件';
foreach($rc as $key=>$value)
{
if($key==$date)
{
echo "<script>alert('".$key."日备忘录:".$value."')</script>";
}else
{
echo "<script>alert('无备忘录')</script>";
break;
}
}
}
?>
第32例
隔行换色
<?php
header("Content-Type:text/html;charset=utf-8");
echo "<center><b>隔行换色</b></center>";
$color="";
echo '<table border="1" width="200" height="200" align="center" cellspacing="0">';
for($i=0;$i<5;$i++)
{
if($i%2==0)
{
$color="red";
}else
{
$color="blue";
}
echo "<tr bgcolor='".$color."'>";//输出行并把颜色赋值给背景
for($j=0;$j<5;$j++)
{
echo "<td>".$j."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
第33例
输出倒序乘法表
<?php
header("Content-type:text/html;charset=utf-8");
for($i=9;$i>=1;$i--)
{
for($j=$i;$j>=1;$j--)
{
echo "$i*$j=".($i*$j)." ";
}
echo "<br/>";
}
?>
第34例
表格计算器
<?php
header("Content-Type:text/html;charset=utf-8");
?>
<form action="index.php" method="post">
结果:<input type="text" name="sum" id="sum" size="15"/><br />
数字1:<input type="text" name="num1" size="10"/><br />
运算符:<select name="sub">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br />
数字2<input type="text" name="num2" id="num2" size="10"/><br />
<input type="submit" value="计算"/>
<input type="reset"/>
</form>
<?php
if(!empty($_POST['num1']))
{
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$sub=$_POST['sub'];
$sum=0;
switch($sub)
{
case "+":
$sum=$num1+$num2;
break;
case "-":
$sum=$num1-$num2;
break;
case "*":
$sum=$num1*$num2;
break;
case "/":
$sum=$num1/$num2;
break;
}
echo "<script>alert('计算出结果为:".$sum."');</script>";
echo "<script>document.getElementById('sum').value='".$sum."'</script>";
}
?>
第35例
php动态表格生成器
<style type="text/css">
body{
background:#ccc;
}
</style>
<form action="35.php" method="post">
<b>输入行列生成表格</b><br><br>
输入行:<input type="text" name="cols"><br><br>
输入列:<input type="text" name="rows"><br><br>
<input type="submit" value="生成表格">
<input type="reset" value="重置行列">
</form>
<?php
header("Content-Type:text/html;charset=utf-8");
if(!empty($_POST['cols'])){
echo"<center><b>用户动态输出表格.行".$_POST['cols'].",列".$_POST['rows']."</b></center>";
$color="";
echo "<table border='1' width='200px' height='200px' align='center' cellspacing='0'>";
for($i = 0 ; $i < $_POST['cols'] ; $i++){
if($i%2==0){
$color="red";
}else{
$color="blue";
}
echo "<tr bgcolor='".$color."'>";
for($j = 0 ;$j < $_POST['rows'] ; $j++){
echo "<td>".$j."</td>";
}
echo "</tr>";
}
echo "</table>";
}
?>
第36例:
使用分支语句加载不同网页主体
<div id="header">
<!--页面导航条-->
<ul>
<li><a href="?id=shop1">基本商品</a></li>
<li><a href="?id=shop2">推荐商品</a></li>
<li><a href="?id=shop3">分类商品</a></li>
</ul>
</div>
<div id="content">
<!--此处动态更改主体内容-->
</div>
<?php
$shop_id=$_GET['id'];
switch($shop_id)
{
case "shop1"://如果ID为shop1
require("shop1.php");
break;
case "shop2":
require("shop2.php");
break;
case "shop3":
require("shop3.php");
break;
default://默认的选择
require("shop1.php");
}
?>
第37例:
php万年历
<?php
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set("Asia/Shanghai");//设置日期时区为中国时区
$today = time();
$year =@$_GET["year"];
$month = @$_GET["month"];
if($year=='') $year = date("Y",$today);
if($month=='') $month = date("m",$today);
if((int)$month==0){$year-=1;$month=12;}
$time = mktime(0,0,0,$month,1,$year);//格式化当前日期
$year = date('Y',$time);
$month = date('m',$time);
$days = date('t',$time);//当前月份一共有几天
$fstdw = date('N',$time);//当前月份第一天为星期几
echo "<table border=1 width=260 cellspacing=0 cellpadding=0 align=center bgcolor=#cccccc>";
echo "<tr><td colspan=7 class="title">";
$str = "<a href=?year=".($year-1)."&month=".$month.">";
$str .= "«</a> ".$year."年 ";
$str .= "<a href=?year=".($year+1)."&month=".$month.">";
$str .= "»</a> ";
$str .= "<a href=?year=".$year."&month=".($month-1).">";
$str .= "«</a> ".$month."月 ";
$str .= "<a href=?year=".$year."&month=".($month+1).">";
$str .= "» </a>";
echo $str;
echo "</td></tr>";
echo"<tr>";
$str = "<td>一</td>";
$str .= "<td>二</td>";
$str .= "<td>三</td>";
$str .= "<td>四</td>";
$str .= "<td>五</td>";
$str .= "<td>六</td>";
$str .= "<td>七</td>";
echo $str;
echo "</td>";
$rows = ceil(($days + $fstdw-1)/7);
$cd = 1;
for($i=0;$i<$rows;$i++){
echo "<tr>";
for($j=0;$j<7;$j++){
echo "<td>";
if($cd >= $fstdw && $cd<$days+$fstdw){
$oday = $cd-$fstdw+1;
if($oday == date('d',time())){
echo "<font color='red'><b><u>";
}
echo $oday;
}else{
echo ".";
}
$cd++;
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
第38例:
index.php页面:
<?php
header("Content-Type:text/html;charset=utf-8");
mysql_connect("localhost","root","123456") or die("数据库连接有误!");
mysql_select_db("student") or die("数据库选择有误!");
mysql_query("set names 'utf8'");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户管理</title>
<style>
body{text-align:center;}
#header{width:600px;height:50px;margin:10px;background:#E3EFFB;line-height:50px;font-size:20px;}
#main{width:600px;margin:10px;margin:0px auto;}
#main table{widt h:600px;background:#E3EFFB;cellspacing:1px;text-align:center;}
#main table tr{background:white;}
#main table img{border:0px;}
#page{width:600px;height:30px;background:#E3EFFB;line-height:30px;}
</style>
</head>
<body>
<div id="header">网站管理中心--会员列表</div>
<div id="main">
<form name="myForm" action="check.php" method="post">
<table>
<tr>
<th width="100">编号</th>
<th width="150">用户名</th>
<th width="200">邮件地址</th>
<th width="200">注册日期</th>
<th width="50">选择</th>
</tr>
<?php
//定义分页所需要的变量
$page=isset($_GET['page'])?$_GET['page']:1;//当前页
$pagesize=5; //每页显示的条数
//获取总条数数据
$sql="select count(*) from student";
$result=mysql_query($sql);
$maxrows=mysql_result($result,0,0);
$maxpage=ceil($maxrows/$pagesize);
//到达最后一页判断
if($page>$maxpage){
$page=$maxpage;
}
//到达第一页判断
if($page<1){
$page=1;
}
$offset=($page-1)*$pagesize;
$sql="select * from student limit {$offset},$pagesize";
$result=mysql_query($sql);
while($rows=mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>{$rows['member_id']}</td>";
echo "<td>{$rows['username']}</td>";
echo "<td>{$rows['email']}</td>";
echo "<td>".date("Y-m-d H:i:s",$rows['registertime']+8*3600)."</td>";
echo
"<td><input type='checkbox' value='{$rows['member_id']}'
name='member_id[]'></td>";
echo "</tr>";
}
?>
</table>
<br/>
<div id="page">
<?php
echo "当前{$page}/{$maxpage}页 共计{$maxrows}条信息 ";
echo "<a href='user.php?page=1'>首页</a> ";
echo "<a href='user.php?page=".($page-1)."'>上一页</a> ";
echo "<a href='user.php?page=".($page+1)."'>下一页</a> ";
echo "<a href='user.php?page=".$maxpage."'>最后一页</a>";
echo " <input type='submit' value='批量删除'>";
?>
</div>
</form>
</div>
</body>
<html>
check.php页面:
<?php
PRINT("<PRE>");
print_r($_POST);
exit();
header("Content-Type:text/html;charset=utf-8");
mysql_connect("localhost","root","123456") or die("数据库连接有误!");
mysql_select_db("student") or die("数据库选择有误!");
mysql_query("set names 'utf8'");
if(!empty($_POST['member_id'])){
$arr=$_POST['member_id'];
$str_key="";
foreach($arr as $key=>$value){
$sql="delete from student where member_id =".$value;
mysql_query($sql);
$str_key.=$value.",";
}
$new_str=substr($str_key,0,strlen($str_key)-1);
echo"<script>alert('删除编号为".$new_str."的信息成功!');location='user.php'</script>";
}
?>
第39例
php生成不重复随机数
<?php
header("Content-type:text/html;charset=utf-8");
$num=5;//要生产多少个随机数
$start=0;
$end=100;
$connt=0;
while($connt<$num)
{
$a[]=rand($start,$end);//产生随机数
$ary=array_unique($a);//遍历数组$a,如有相同的值则剔除该值
$connt=count($ary);//获取数组长度
}
$str="";
foreach($ary as $key=>$value)
{
$str.=" ".$value;
}
echo "<b>随机输出5个随机数</b><br /><br />";
echo "随机数:<b>".$str."</b><br />";
echo "<b><br><font color='red'>范围0-100且不重复</font><b>";
?>
第40例
输入字母或数字出现图案
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<?php header("content-type:text/html;charset=utf-8");?>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
body{
background:#ccc;
font-size:12px;
}
.font{
font-size:150px;
color:#c99c96;
font-family:Webdings; //设定输出的字体为Webdings
}
</style>
</head>
<body>
<b>输出字体图片</b><br><br>
<form action="40.php" method="post">
<b>输入26个任意大小写字母</b><br><br>
<input type="text" value="" name="str">
<p>输入z或者Z结束</p>
<input type="submit" value="输出">
<input type="reset" value="重置">
</form>
<?php
$num=0;
if(!empty($_POST['str'])){
$str=$_POST['str'];
do{
echo"<font class='font'>".$str."</font>";
$num++;
}while($num<2);
}
?>
</body>
</html>
第41例
动态输出网站友情链接
<div id="footer">
<ul>
<?php
for($i=1;$i<=5;$i++){
echo
"<li><a href=\"#\"><img src=\"./images/link".$i.".gif\"
width=\"160\" height=\"70\"></a></li>";
}
?>
</ul>
</div>
第42例
表格基数行变色
<?php
header("content-type:text/html;charset=utf-8");
echo "<center>基数行变色</center>";
echo '<table width="200" border="1" align="center">';
for($i=0;$i<5;$i++)
{
if($i%2==0)
{
echo "<tr bgcolor='red'><td>".$i."</td></tr>";
}else{
echo "<tr><td>".$i."</td></tr>";
}
}
echo "</table>";
?>
第43例
偶数计算器
<?php
header("content-type:text/html;charset=utf-8");
?>
<b>输入个数返回偶数之和</b>
<form action="43.php" method="post">
数量:<input type="text" name="shu" id="shu"/><br />
<input type="submit" value="计算"/>
<input type="reset"/>
</form>
<?php
if(!empty($_POST['shu']))
{
$shu=$_POST['shu'];
$sun=$shu*2;
$sum=0;
for($i=1;$i<=$sun;$i++)
{
if($i%2==0)
{
$sum+=$i;
}
}
echo "<script>alert('前".$shu."偶数之和为:".$sum."')</script>";
}
?>
第44例
数据库链接验证
<style>
body{
background:#ccc;
}
</style>
<?php
header("content-type:text/html;charset=utf-8");
$conn=@mysql_connect("localhost","root","") or die("<b>状态<b>:连接MySQL数据库失败!<br>错误信息:".mysql_error());
if($conn){
echo "<script>alert('MySQL连接成功');</script>";
$db = mysql_select_db("student",$conn);
if($db == 1){
echo "<script>alert('数据库选择成功');</script>";
mysql_query("set names gbk");
}else{
echo "<script>alert('数据库不存在');</script>";
}
}
?>
第45例
细边线表格
<?php
header("content-type:text/html;charset=utf-8")
?>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
body{
background:#fff;
}
table{
width:600px;
margin:0 auto;
background-color: #cccccc;
}
table td{
background-color: #FFFFFF;
font-size:12px;
font-weight:normal;
text-align:center;
line-height:16px;
}
</style>
<center><b>细边线表格</b></center>
<br />
<table border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
选择</td><td>表名</td><td>字段类型</td><td>字
段名称</td><td>更新日期</td><td>创建日期<
/td><td>操作</td>
</tr>
<tr>
<td><input
type="checkbox"></td><td>个人客户</td><td>text&
lt;/td><td>项目</td><td>2012-02-01
17:23:17</td><td>2012-02-01
17:23:17</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
<td><input
type="checkbox"></td><td>企业客户</td><td>text&
lt;/td><td>合作</td><td>2011-09-11
10:21:16</td><td>2011-09-11
10:21:16</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
<td><input
type="checkbox"></td><td>政府客户</td><td>text&
lt;/td><td>外包</td><td>2011-06-21
09:21:06</td><td>2012-06-21
09:21:06</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
<td><input
type="checkbox"></td><td>个人客户</td><td>text&
lt;/td><td>购买</td><td>2011-02-01
17:23:17</td><td>2011-02-01
17:23:17</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
<td><input
type="checkbox"></td><td>个人客户</td><td>text&
lt;/td><td>商家</td><td>2011-02-01
17:23:17</td><td>2010-02-01
17:23:17</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
<td><input
type="checkbox"></td><td>企业客户</td><td>text&
lt;/td><td>网站</td><td>2010-02-01
17:23:17</td><td>2009-02-01
17:23:17</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
<td><input
type="checkbox"></td><td>企业客户</td><td>text&
lt;/td><td>其他</td><td>2011-02-01
17:23:17</td><td>2011-02-01
17:23:17</td><td><a href="#">删除</a> <a
href="#">编辑</a></td>
</tr>
</table>
第46例
php搜索框
<?php
header("content-type:text/html;charset=utf-8");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> PHP经典案例搜索框 </title>
<style type="text/css">
*{
margin:0;
padding:0;
}
body{
font-size:12px;
background:#aaa;
}
#search{
width:310px;
height:25px;
margin:50px auto;
padding:3px 8px;
line-height:20px;
color:#000;
background:#ddd;
overflow:hidden;
}
#search label{
float:left;
line-height:25px;
font-weight:800;
color:#c00;
}
#search #insert{
padding:2px 4px;
border:1px solid #06c;
margin-top:1px;
color:#666;
float:left;
margin:0 5px;
width:150px;
height:16px;
}
</style>
</head>
<body>
<div id="search">
<form action="" method="post">
<label>PHP经典案例查询</label>
<input name="chepai" type="text" id="insert" value="输入查询关键字" />
<input name="btn" id="btn" type="button" value="查询" />
</form>
</div>
</body>
</html>
第47例
使用css进行页面布局
<?php
header("content-type:text/html;charset=utf-8");
?>
<head>
<title> it1994.cn </title>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
body{
width:600px;
margin:auto;
color:white;
}
#nav{
background:#cccccc;
height:50px;
}
#header{
background: blue;
height:150px;
}
#sidebar{
background:darkgreen;
height:30px;
}
#content{
background:green;
height:30px;
}
#footer {
background:orange;
height:66px;
}
</style>
</head>
<body>
<div id="page">
<div id="nav">导航条</div>
<div id="header">头部广告区域</div>
<div id="sidebar">滑动区域</div>
<div id="content">主体显示内容</div>
<div id="footer">底部</div>
</div>
</body>
第48例
美化用户注册表格
<?php
header("content-type:text/html;charset=utf-8");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> </title>
<meta http-equiv="Content-type" content="text/html;charset=GB2312">
<style type="text/css">
body {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;color:#666666;background:#fff;
text-align:center;
}
* {
margin:0;
padding:0;
}
a {
color:#1E7ACE;
text-decoration:none;
}
a:hover {
color:#000;
text-decoration:underline;
}
h3{
font-size:14px;
font-weight:bold;
}
pre,p{
color:#1E7ACE;
margin:4px;
}
input,select,textarea{
padding:1px;
margin:2px;
font-size:11px;
}
#myform{
width:450px;
margin:15px auto;
padding:20px;
text-align:left;
border:1px solid #A4CDF2;
}
fieldset{
padding:10px;
margin-top:5px;
border:1px solid #A4CDF2;
background:#fff;
}
fieldset legend{
color:#1E7ACE;
font-weight:bold;
padding:3px 20px 3px 20px;
border:1px solid #A4CDF2;
background:#fff;
}
fieldset label{
float:left;
width:120px;
text-align:right;
padding:4px;
margin:1px;
}
fieldset div{
clear:left;
margin-bottom:2px;
}
.buttom{
padding:1px 10px;
font-size:12px;
border:1px #1E7ACE solid;
background:#D0F0FF;
}
.input{
width:120px;
}
.enter{
text-align:center;
}
.clear{
clear:both;
}
-->
</style>
</head>
<body>
<div id="myform">
<center>
<h3> 创建新用户</h3>
</center>
<form method="post" name="myForm" id="myForm">
<fieldset>
<legend>用户注册</legend>
<div>
<label for="Name">用户名</label>
<input type="text" name="Name" class="input" id="Name" size="20" maxlength="30" />
<font color="red">*</font>(可输入字母数组下划线)<br/>
</div>
<div>
<label for="Email">
email
</label>
<input type="text" name="Email" class="input" id="Email" size="20" maxlength="150" />
<font color="red">*</font><br/>
</div>
<div>
<label for="password">
输入密码
</label>
<input type="password" name="password" class="input" id="password" size="18" maxlength="15" />
<font color="red">*</font>(长度不能超过15个字符)<br/>
</div>
<div>
<label for="confirm_password">
重复密码
</label>
<input type="password" name="confirm_password" class="input"
id="confirm_password" size="18" maxlength="15" />
<font color="red">*</font><br/>
</div>
<div>
<label for="AgreeToTerms">
同意用户服务条款
</label>
<input type="checkbox" name="AgreeToTerms" id="AgreeToTerms" value="1" />
<a href="#" title="您是否同意服务条款">
点此查看用户条款
</a> <font color="red">*</font></div>
<div class="enter">
<input name="create791" type="submit" class="buttom" value="提交" />
<input name="Submit" type="reset" class="buttom" value="重置" />
</div>
</fieldset>
</form>
<br/>
</div>
</body>
</html>
第49例
注册表单击显示
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
<head>
<title> it1994.cn </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="author">
<meta name="Keywords" content="cstp">
<meta name="Description" content="no-description">
<meta http-equiv="Content-type" content="text/html;charset=utf-8">
<style>
body {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;color:#666666;background:#fff;
text-align:center;
}
* {
margin:0;
padding:0;
}
a {color:#1E7ACE;
text-decoration:none;
}
a:hover {color:#000;
text-decoration:underline;}
h3{
font-size:14px;
font-weight:bold;
}
pre,p{
color:#1E7ACE;
margin:4px
;}
input,select,textarea{
padding:1px;
margin:2px;
font-size:11px;}
.buttom{
padding:1px 10px;
font-size:12px;
border:1px #1E7ACE solid;
background:#D0F0FF;
}
#myform{
width:450px;
margin:15px auto;
padding:20px;
text-align:left;
border:1px solid #A4CDF2;
}
fieldset{
padding:10px;
margin-top:5px;
border:1px solid #A4CDF2;
background:#fff;
}
fieldset legend{
color:#1E7ACE;
font-weight:bold;
padding:3px 20px 3px 20px;
border:1px solid #A4CDF2;
background:#fff;
}
fieldset label{
float:left;
width:120px;
text-align:right;
padding:4px;
margin:1px;
}
fieldset div{
clear:left;
margin-bottom:2px;
}
.input{
width:120px;
}
.enter{
text-align:center;
}
.clear{
clear:both;
}
#close{
position:absolute;
left:440px;
top:30px;
width:50px;
font-size:14px;
}
</style>
<script type="text/javascript">
function show(){
document.getElementById("zhezhao").style.display = "";
document.getElementById("contains").style.display = "";
document.getElementById("zhezhao").style.filter = "Alpha(Opacity=50)";//透明度
}
function hide(){
document.getElementById("zhezhao").style.display = "none";
document.getElementById("contains").style.display = "none";
}
</script>
</head>
<body>
<input onclick="show()" type="button" value="单击显示注册表单" style="font-size:15px;"/>
<div
style="width:100%; background-color:Gray; display:none; height:100%;
position:absolute; left: 0; top: 0;" id="zhezhao">
</div>
<div
style="width: 520px; background-color:#fff; display:none; height:auto;
position:absolute; left: 400px; top: 70px;" id="contains">
<div id="myform">
<center>
<h3>创建新用户</h3>
</center>
<input onclick='hide()' type='button' value='关闭' id="close"/>
<form method="post" name="myForm" id="myForm">
<fieldset>
<legend>用户注册</legend>
<div>
<label for="Name">
用户名
</label>
<input type="text" name="Name" class="input" id="Name" size="20" maxlength="30" />
*(可输入字母数组下划线)<br/>
</div>
<div>
<label for="Email">
email
</label>
<input type="text" name="Email" class="input" id="Email" size="20" maxlength="150" />
*<br/>
</div>
<div>
<label for="password">
输入密码
</label>
<input type="password" name="password" class="input" id="password" size="18" maxlength="15" />
*(长度不能超过15个字符)<br/>
</div>
<div>
<label for="confirm_password">
重复密码
</label>
<input type="password" name="confirm_password" class="input"
id="confirm_password" size="18" maxlength="15" />
*<br/>
</div>
<div>
<label for="AgreeToTerms">
同意用户服务条款
</label>
<input type="checkbox" name="AgreeToTerms" id="AgreeToTerms" value="1" />
<a href="#" title="您是否同意服务条款">点此查看用户条款</a> *
</div>
<div class="enter">
<input name="create791" type="submit" class="buttom" value="提交" />
<input name="Submit" type="reset" class="buttom" value="重置" />
</div>
</fieldset>
</form>
<br/>
</div></div>
<div id="cli">
</div>
</body>
</html>
第50例
人品测试器
<?php
header("content-type:text/html;charset=utf-8");
?>
<center>
<b>人品测试器</b><br />
请输入名字:<input type="text" name="test" id="test" size="10"/>
<input type="submit" value="测试" onclick="test()"/>
<br /><br />显示结果:
<div id="show">
</div>
</center>
<script type="text/javascript">
var arr = new Array();
arr[0] = "人品很好";
arr[1] = "人品一般";
arr[2] = "人品很差";
arr[3] = "极品!!!!(此处省略一万个字)";
arr[4] = "快回火星吧";
function test()
{
var text = document.getElementById('test').value;
var len = text.length;
var sum = 0;
for(var i = 0;i < len ; i++)
{
sum=sum+text.charCodeAt(i);
}
var yushu = sum%arr.length;
document.getElementById('show').innerHTML="你的人品得分:"+yushu+"<br>"+arr[yushu];
}
</script>
第51例
图片循环播放
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>简单图片轮播</title>
<style>
p.now{
display:block;
border:1px solid #ccc
}
li.now{
color:#ccc
}
li{
list-style:none;
float:left;
padding:0 10px;
border:1px solid #ccc;
background:#eee;}
#fd{
position:absolute;
left:450px;
top:100px;
height:20px;
width:401px;
background:#ccc}
img{
width:400px;
height:200px;
padding-top:18px;
}
</style>
</head>
<body>
<div id="fd">
<p class="now"><img src="./images/pic1.jpg"></p>
<p style="display:none"><img src="data:images/pic2.jpg"></p>
<p style="display:none"><img src="data:images/pic3.jpg"></p>
<p style="display:none"><img src="data:images/pic4.jpg"></p>
<ul>
<li class="now">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<script>
var tags=$("fd").getElementsByTagName("li");//获取切换按钮节点
var cats=$("fd").getElementsByTagName("p");//获取切换内容节点
var current;//设置当前帧的变量容器
var timer=2000;//设置两秒循环一次
function disAll(){//初始所有标签样式
for(var i=0; i<tags.length; i++){
tags.className="";
cats.className="";
cats.style.display="none";
}
}
function setNow(){//获取当前帧的索引值
for(var i=0; i<tags.length; i++){
if(tags.className=="now"){
current=i;
}
}
}
for(var j=0; j<tags.length; j++)
{//设置手动切换
tags[j].onmouseover=function()
{
clearInterval(h);
disAll();
this.className="now";
setNow();
cats[current].style.display="block";
cats[current].className="now";
}
tags[j].onmouseout=function(){
setNow();
h=setInterval("goNext()",3000);
}
}
function goNext(){//自动切换
setNow();//获取当前帧索引
current+=1;//帧自增1
if(current>=parseInt(tags.length)){//判断:如果当前帧索引值是否大于切换按钮总数,如果大于按钮总数则回到初始状态
current=0;
disAll();
cats[0].style.display="block";
tags[0].className="now";
cats[0].className="now";
}
else{
disAll();
cats[current].style.display="block";
cats[current].className="now";
tags[current].className="now";
}
}
var h=setInterval("goNext()",timer)//开始自动切换
function $(obj){//获取ID节点的简介方法
return document.getElementById(obj)
}
</script>
</body>
</html>
第52例:
秒表计时器
<?php
header("content-type:text/html;charset=utf-8");
?>
<b>简单秒表计时器</b><br />
当前显示的秒数:<input type="text" value="0秒" id="show" size="10"/><br /><br />
<input type="button" value="开始" onclick="_start()"/>
<input type="button" value="暂停" onclick="pause()"/>
<input type="button" value="完全暂停" onclick="_stop()"/>
<div id="contain">
<b>历史记录:</b>
<div id="his"></div>
</div>
<script type="text/javascript">
<!--
var temp = true;
var num = 0;
var t;
var div = document.getElementById('show');
var div1 = document.getElementById('his');
function showTime(){
num++;
div.value = num+"秒";
}
function _start(){
if(temp){
t = setInterval("showTime()",1000);
temp =false;
}
}
function pause(){
clearInterval(t);
temp = true;
div1.innerHTML += "<b>记录秒数为:"+num+"</b><br><br>";
}
function _stop(){
clearInterval(t);
temp = true;
num = 0;
div.value = "0秒";
}
</script>
第53例:
使用正则表达验证文件扩展名
<?php
header("content-type:text/html;charset=utf-8");
?>
<b>文件扩展名验证<b><br/><br/>
<input type="text" name="int" value="请输入:文件.扩展名" onblur="check(this)" id="int"/><br/><br/>
<b><font color="red">提示:只能输入php、asp和jsp类型文件</font></b><br/>
<input type="button" value="检测" onclick="check_value()"/>
<script>
function check(obj){//非空验证和长度验证
if(obj.value == "" || obj.value.length<3)
{
alert("输入长度不能小于3且不能为空!");
obj.focus();
}
}
function check_value()
{
var str = $("int").value;
var repx = /\.(php|asp|jsp)$/i;
if(str.match(repx)==null){
alert("文件扩展名有误");
$("int").focus();
}else{
alert("文件扩展名正确");
$("int").focus();
}
}
function $(obj){
return document.getElementById(obj);
}
</script>
第54例:
批量操作表格
<?php
header("content-type:text/html;charset=utf-8");
?>
<table width="400" border="0" align="center">
<tr>
<th>选项</th>
<th>发件人</th>
<th>邮件名称</th>
<th>邮件附属信息</th>
</tr>
<tbody id="tbs">
<tr class="one">
<td><input type="checkbox" name="check[]"/></td>
<td>钟泽锋</td>
<td>13622550830@163.com</td>
<td>个人邮箱</td>
</tr>
<tr class="two">
<td><input type="checkbox" name="check[]"/></td>
<td>无双</td>
<td>662035@163.com</td>
<td>个人邮箱</td>
</tr>
<tr class="one">
<td><input type="checkbox" name="check[]" /></td>
<td>阳费</td>
<td>lyf123456@163.com</td>
<td>企业邮箱</td>
</tr>
<tr class="two">
<td><input type="checkbox" name="check[]"/></td>
<td>志才</td>
<td>l1212@163.com</td>
<td>个人邮箱</td>
</tr>
<tr class="one">
<td><input type="checkbox" name="check[]"/></td>
<td>刘易阳</td>
<td>lyy@126.com</td>
<td>企业邮箱</td>
</tr>
<tr class="two">
<td><input type="checkbox" name="check[]"/></td>
<td>飞翔</td>
<td>fx@163.com</td>
<td>企业邮箱</td>
</tr>
<tr class="one">
<td><input type="checkbox" name="check[]"/></td>
<td>王强</td>
<td>wq@163.com</td>
<td>个人邮箱</td>
</tr>
<tr class="two">
<td><input type="checkbox" name="check[]"/></td>
<td>李飞</td>
<td>lf@163.com</td>
<td>企业邮箱</td>
</tr>
<tr class="one">
<td><input type="checkbox" name="check[]"/></td>
<td>赵峰</td>
<td>zhaofeng@163.com</td>
<td>个人邮箱</td>
</tr>
</tbody>
<tr>
<th>选项</th>
<td colspan="3" align="center">
<input type="button" id="qx" onclick="changebox('qx')" value="全选"/>
<input type="button" id="qxx" onclick="changebox('qxx')" value="取消全选"/>
<input type="button" id="fx" onclick="changebox('fx')" value="反选"/>
<input type="button" id="del" onclick="del()" value="删除所选附件"/>
</td>
</tr>
</table>
<script type="text/javascript" language="javascript">
function changecolor(){
//获取tr节点
var tr=document.getElementsByTagName("tr");
//为第一行添加背景颜色
tr[0].style.background="#0066ff";
//为最后一行添加背景颜色
tr[tr.length-1].style.background="#0066ff";
}
//创建全选反选函数
function changebox(type){
//获取name值
var tbs=document.getElementById("tbs");
var chks=tbs.getElementsByTagName("input");
switch(type){
case "qx":
for(var i=0;i<chks.length;i++){
chks.checked=true;
}
break;
case "qxx":
for(var i=0;i<chks.length;i++){
chks.checked=false;
}
break;
case "fx":
for(var i=0;i<chks.length;i++){
if(chks.checked){
chks.checked=false;
}else{
chks.checked=true;
}
}
break;
}
}
function del(){
var input=document.getElementsByName("check[]");
for(var i=input.length-1; i>=0;i--){
if(input.checked==true){
//获取td节点
var td=input.parentNode;
//获取tr节点
var tr=td.parentNode;
//获取table
var table=tr.parentNode;
//移除子节点
table.removeChild(tr);
}
}
}
</script>
第55例:
验证全中文输入和显示
<?php
header("content-type:text/html;charset=utf-8");
?>
<b>中文输入验证显示</b><br/><br/>
<input type="text" name="int" id="int" value="请输入纯中文字符"/><br/>
<input type="button" value="显示" onclick="check()"/><br/>
<div id="showArea"></div>
<script>
function check(){
var str = $("int").value;
if(!isChinese(str)){
alert("字符串中有其他字符");
$("int").focus();
}else{
$("showArea").innerHTML += "中文:<font color=red>"+str+"</font><br>";
alert("字符串为全中文显示");
}
}
function isChinese(str){
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>=10000){
return true;
}
}
}
function $(obj){
return document.getElementById(obj);
}
</script>
第56例:
用户注册验证
<?php
header("content-type:text/html;charset=utf-8");
?>
<form action="#" method="post" name="zcform" onSubmit="return check();">
<table
width="678px" height="500" border="0" align="center" cellpadding="3"
cellspacing="1" bgcolor="#FFFFFF" class="body">
<tr>
<td colspan=2 align="center" bgcolor="#E5F6BF">
<b>用户注册表单</b>
</td>
</tr>
<tr>
<td class="td_left">用户名:</td>
<td class="td_right">
<input name="hy_username" type="text" class="gray" id="hy_username" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td class="td_left" >密码:</td>
<td class="td_right" >
<input name="hy_password" type="password" class="gray" id="hy_password" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td width="142" height="14" align="right" valign="middle" bgcolor="#E5F6BF" >
确认密码:
</td>
<td width="385" height="14" align="left" valign="middle" bgcolor="#E5F6BF" >
<input name="password2" type="password" class="gray" id="password2" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td width="142" height="14" align="right" valign="middle" bgcolor="#E5F6BF" >性别:</td>
<td width="385" height="14" align="left" valign="middle" bgcolor="#E5F6BF" >
<input name="sex" type="radio" value="女" />女
<input name="sex" type="radio" value="男" />男
</td>
</tr>
<tr>
<td width="142" height="15" align="right" valign="middle" bgcolor="#E5F6BF" >真实姓名:</td>
<td width="385" height="15" align="left" valign="middle" bgcolor="#E5F6BF" >
<input name="okname" type="text" class="gray" id="okname" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td class="td_left" >联系电话:</td>
<td class="td_right" >
<input name="tel" type="text" class="gray" id="tel" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td width="142" height="7" align="right" valign="middle" bgcolor="#E5F6BF" >身份证:</td>
<td width="385" height="7" align="left" valign="middle" bgcolor="#E5F6BF" >
<input name="zhengjian" type="text" class="gray" id="zhengjian" size="30" />
</td>
</tr>
<tr>
<td width="142" height="7" align="right" valign="middle" bgcolor="#E5F6BF" >QQ:</td>
<td width="385" height="7" align="left" valign="middle" bgcolor="#E5F6BF" >
<input name="qq" type="text" class="gray" id="qq" size="30" />
</td>
</tr>
<tr>
<td class="td_left" >邮政编码:</td>
<td class="td_right" >
<input name="yb" type="text" class="gray" id="yb" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td height="30" align="right" valign="middle" bgcolor="#E5F6BF" >E-mail: </td>
<td height="30" align="left" valign="middle" bgcolor="#E5F6BF">
<input name="email" type="text" class="gray" id="email" size="30" />
<font color="#ff0000">*</font>
</td>
</tr>
<tr>
<td height="30" align="right" valign="middle" bgcolor="#E5F6BF" >个人简介: </td>
<td height="30" align="left" valign="middle" bgcolor="#E5F6BF" >
<textarea name="jianjie" cols="30" rows="5" class="gray" id="jianjie"></textarea>
</td>
</tr>
<tr>
<td height="35" colspan="2" align="center" valign="middle" bgcolor="#E5F6BF" >
<input type="submit" name="Submit" class="zhuce" value="注册"/>
<input name="reset" type="reset" id="reset" class="zhuce" value="取消"/>
<input name="action" type="hidden" id="action" value="add"/>
</td>
</tr>
</table>
</form>
<script language="javascript">
function check()
{
if(document.zcform.hy_username.value==""||document.zcform.hy_username.value.length<6)
{
alert('用户名不能为空!');
zcform.hy_username.focus();
return false;
}
if(document.zcform.hy_password.value==""||document.zcform.hy_password.value.length<6)
{
alert('有效密码在6位以上!');
zcform.hy_password.focus();
return false;
}
if(document.zcform.password2.value !=document.zcform.hy_password.value)
{
alert('确认密码有误,请重新输入!');
zcform.password2.focus();
return false;
}
if(document.zcform.okname.value==""||document.zcform.okname.value.length<4)
{
alert('真实姓名不正确,长度应在4个字节以上!');
zcform.okname.value = "";
zcform.okname.focus();
return false;
}
if(document.zcform.tel.value==""||document.zcform.tel.value.length<7||isNaN(document.getelementById("tel").value))
{
alert('联系电话输入错误');
zcform.tel.value = "";
zcform .tel.focus();
return false;
}
if(document.zcform.zhengjian.value==""||document.zcform.zhengjian.value.length<15||document.zcform.zhengjian.value.length>18)
{
alert('有效证件在15位以上!');
zcform.zhengjian.focus();
return false;
}
if(document.zcform.qq.value==""||isNaN(document.getElementById("qq").value))
{
alert('QQ号码不正确或你没有填写!');
zcform.qq.value = "";
zcform.qq.focus();
return false;
}
if(document.zcform.yb.value=="")
{
alert('邮编不能为空!');
zcform.yb.value = "";
zcform.yb.focus();
return false;
}
if(document.zcform.email.value=="")
{
alert("email不能为空!");
zcform.email.focus();
return false;
}
if (document.zcform.jianjie.value.length<20)
{
alert ("提示:\n\n简历必须在20字以上!");
zcform.jianjie.value = "";
document.zcform.jianjie.focus();
return false;
}
else
{
zcform.submit();
}
}
</script>
第57例:
后台管理分类导航菜单
<style>
body {
margin:0;
padding:0px;
text-align:center;
font:normal 12px Arial,Verdana,Tahoma;
text-align:center;
line-height:150%;
}
a:link,a:visited {
color:#385065;
text-decoration:none
}
a:hover {
text-decoration:underline
}
#menu {
width:150px;
margin:0px 15px;
padding:0px;
text-align:left;
list-style:none;
}
#menu .item {
background:#ccaaee;
padding:0px;
list-style:none;
border:1px solid #eee;
}
a.title:link, a.title:visited, a.title:hover {
display:block;
color:#385065;
font-weight:bold;
padding:2px 0 0 22px;
width:128px;
line-height:23px;
cursor:pointer;
text-decoration:none
}
#menu .item ul {
border:1px solid #9FACB7;
margin:0;
width:116px;
padding:3px 0px 3px 30px;
background:#fff;
list-style:none;
display:none
}
#menu .item ul li {
display:block;
}
</style>
<script type="text/javascript">
function hideAllObj() { //隐藏所以分类
var items = document.getElementsByClassName("optiton");//获取所以对象的节点
for (var j=0; j<items.length; j++){//在对象数量范围内循环
items[j].style.display = "none";//元素对象这样式隐藏
}
}
function check(){
document.getElementById("opt_1").style.display = "block";//默认完全显示第一个
var items = document.getElementsByClassName("title");//获取元素对象列表
for (var j=0; j<items.length; j++) {//在元素对象个数内循环
items[j].onclick = function() {//鼠标单击事件执行函数
var obj = document.getElementById("opt_" + this.name);//获取当前对象
if (obj.style.display != "block") {//判断是否显示
hideAllObj();//初始化全部隐藏
obj.style.display = "block";//当前对象显示
}
else {
obj.style.display = "none";//当前对象隐藏
}
}
}
}
/*自定义方法获取带有class属性值的标签对象*/
document.getElementsByClassName=function(classname){//扩充方法
var retnode = [];//初始化空数组
var myclass = new RegExp('\\b'+classname+'\\b');//生成正则表达式对象
var elem = this.getElementsByTagName('*');//获取所以的标签对象
for (var j = 0; j < elem.length; j++) {//在集合中循环
var classes = elem[j].className;//获取类名
if (myclass.test(classes)){//对输入参数进行匹配
retnode.push(elem[j]);//匹配成功以后放入数组
}
}
return retnode;//返回节点列表数组
}
</script>
<body onload="check()">
<ul id="menu">
<li class="item">
<a href="javascript:void(0)" class="title" name="1">用户管理</a>
<ul id="opt_1" class="optiton">
<li><a href="#">添加用户</a></li>
<li><a href="#">管理用户</a></li>
</ul>
</li>
<li class="item"><a href="javascript:void(0)" class="title" name="2">新闻管理</a>
<ul id="opt_2" class="optiton">
<li><a href="#">新闻添加</a></li>
<li><a href="#">新闻管理</a></li>
</ul>
</li>
<li class="item"><a href="javascript:void(0)" class="title" name="3">广告管理</a>
<ul id="opt_3" class="optiton">
<li><a href="#">广告添加</a></li>
<li><a href="#">广告管理</a></li>
</ul>
</li>
<li class="item"><a href="javascript:void(0)" class="title" name="4">友情链接</a>
<ul id="opt_4" class="optiton">
<li><a href="#">添加链接</a></li>
<li><a href="#">连接管理</a></li>
<li><a href="#">退出系统</a></li>
</ul>
</li>
</ul>
</body>
第58例:
单击表头排序表格内容
<style type="text/css">
*{
margin:0px;
padding:0px;
}
body{
background:#ccc;
}
table{
width:350px;
margin:0 auto;
background-color: #eeeeee;
}
table th{
cursor:hand;
}
table td{
background-color: #FFFFFF;
font-size:12px;
font-weight:normal;
text-align:center;
line-height:16px;
}
</style>
<script language="javascript">
function sortCells(type)
{
var tbs=document.getElementsByTagName("table")[0]; //获取要排序的表格
var arr=[]; //初始数组
for (var i=1;i<tbs.rows.length;i++){
var text = tbs.rows.cells[type].innerText; //遍历表格中每一行
arr.push(text); //将列的数据添加到数组中
}
if(type==0){
arr.sort(function (a,b){return a-b});//按照数字排序
}else{
arr.sort();
}
for (var j=1;j<tbs.rows.length;j++)
tbs.rows[j].cells[type].innerText=arr[j-1]; //输出排序后的结果
}
</script>
<br/>
<center>点击表头可进行排序</center>
<br/>
<center>
<table border="0">
<tr>
<th onclick="sortCells(0);">序号</th>
<th onclick="sortCells(1);">姓名</th>
<th onclick="sortCells(2);">日期</th>
</tr>
<tr>
<td>134</td>
<td>李四</td>
<td>2011-09-21</td>
</tr>
<tr>
<td>122</td>
<td>dream</td>
<td>2012-01-22</td>
</tr>
<tr>
<td>121</td>
<td>ata</td>
<td>2011-11-21</td>
</tr>
<tr>
<td>457</td>
<td>上海</td>
<td>2012-11-21</td>
</tr>
<tr>
<td>234</td>
<td>百度</td>
<td>2009-07-21</td>
</tr>
<tr>
<td>29</td>
<td>新浪</td>
<td>2010-10-21</td>
</tr>
</table>
</center>
第59例:
商品分类列表显示菜单,二级菜单
<style type="text/css">
li{list-style-type:none;}
/* 左右分栏设置 */
.wrap {
width: 960px;
margin:0 auto;
}
.wrap .leftzone {
float: left;
width: 200px;
margin:10px 0;
}
/*边栏设置 */
.modTop .sidetitle{
height:28px;
background:#ccc;
font-weight:bold;}
.modTop em{
float:left;
padding:6px 0 0 11px;
font-style:normal;
color:#000;}
.sidecontent{
border-left:#CCC 1px solid;
border-right:#CCC 1px solid;
border-bottom:#CCC 1px solid;
padding:6px;}
/****左侧商品导航条****/
.my_left_category{
width:180px;
}
.my_left_category h1{
height:20px;
font-size:14px;
font-weight:bold;
padding-left:15px;
padding-top:8px;
margin:0px;
color:#FFF;}
.my_left_category .my_left_cat_list{
width:178px;
line-height:13.5pt;
}
.my_left_category .my_left_cat_list h2 {
margin:0px;
padding:3px 5px 0px 9px;
}
.my_left_category .my_left_cat_list h2 a {
color:#d6290b;
font-weight:bold;
font-size:14px;
line-height:22px;
}
.my_left_category .my_left_cat_list h2 a:hover {
color:#d6290b;
font-weight:bold;
font-size:14px;
line-height:22px;
}
.my_left_category .h2_cat{
width:178px;
height:26px;
background-repeat:no-repeat;
line-height:26px;
font-weight:normal;
color:#333333;
position:relative;
}
.my_left_category .h2_cat_1{
width:178px;
height:26px;
line-height:26px;
font-weight:normal;
color:#333333;
position:relative;
}
.my_left_category a{
font:12px;
text-decoration:none;
color:#333333;
}
.my_left_category a:hover{
text-decoration:underline;
color:#ff3333;}
.my_left_category h3{
margin:0px;
padding:0px;
height:26px;
font-size:12px;
font-weight:normal;
display:block;
padding-left:8px;
}
.my_left_category h3 span{
color:#999999;
width:145px;
float:right;}
.my_left_category h3 a{
line-height:26px;
}
.my_left_category .h3_cat{
display:none;
width:204px;
position:absolute;
left:153px;
margin-top:-26px;
cursor:auto;
}
.my_left_category .shadow{
position:inherit;
width:204px;}
.my_left_category .shadow_border{
position:inherit;
width:200px;
border:1px solid #959595;
margin-top:1px;
border-left-width:0px;
background-color:#ffffff;
margin-bottom:3px}
.my_left_category .shadow_border ul{
margin:0;
padding:0;
margin-left:15px}
.my_left_category .shadow_border ul li {
list-style:none;
padding-left:10px;
background-repeat:no-repeat;
background-position:0px 8px;
float:left;
width:75px;
height:26px;
overflow:hidden;
letter-spacing:0px;}
.my_left_category .active_cat{
z-index:99;
background-position:0 -25px;
cursor:pointer;}
.my_left_category .active_cat h3 {
font-weight:bold
}
.my_left_category .active_cat h3 span{
display:none;
}
.my_left_category .active_cat div{
display:block;
}
</style>
<div class="wrap">
<div class="leftzone">
<div class="modTop">
<div class="sidetitle"><em>商品分类</em>
</div>
</div>
<div class="sidecontent">
<div class="my_left_category">
<div class="my_left_cat_list">
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">高级名茶</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">龙井</a></li>
<li><a href="#">绿茶</a></li>
<li><a href="#">红茶</a></li>
<li><a href="#">铁观音</a></li>
</ul>
</div>
</div>
</div>
</div>
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">酒类产品</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">汾酒</a></li>
<li><a href="#">茅台</a></li>
<li><a href="#">五粮液</a></li>
<li><a href="#">金六福</a></li>
</ul>
</div>
</div>
</div>
</div>
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">IT数码</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">笔记本电脑</a></li>
<li><a href="#">手机</a></li>
<li><a href="#">台式电脑</a></li>
<li><a href="#">平板电脑</a></li>
<li><a href="#">数码相机</a></li>
<li><a href="#">MP3/MP4</a></li>
<li><a href="#">电视机</a></li>
<li><a href="#">电冰箱</a></li>
</ul>
</div>
</div>
</div>
</div>
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">低端价位</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">50元以下</a></li>
<li><a href="#">50-100元</a></li>
</ul>
</div>
</div>
</div>
</div>
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">中高端价位</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">100-150元</a></li>
<li><a href="#">150-200元</a></li>
<li><a href="#">200-300元</a></li>
<li><a href="#">300元以上</a></li>
</ul>
</div>
</div>
</div>
</div>
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">限时折扣</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">外套</a></li>
<li><a href="#">内衣</a></li>
<li><a href="#">裤子</a></li>
<li><a href="#">优惠专区</a></li>
</ul>
</div>
</div>
</div>
</div>
<div
class="h2_cat" onmouseover="this.className='h2_cat active_cat'"
onmouseout="this.className='h2_cat'">
<h3><a href="#">团购专区</a></h3>
<div class="h3_cat">
<div class="shadow">
<div class="shadow_border">
<ul>
<li><a href="#">电影</a></li>
<li><a href="#">台球</a></li>
<li><a href="#">健身</a></li>
<li><a href="#">餐饮</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
第60例:
完整日期时间显示
<script type="text/javascript">
function getDayTime(){
today = new Date();
var date;
var arr=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
date = "日期:"+(today.getYear())+"年"+(today.getMonth() + 1 )+"月"+today.getDate()+"日"+arr[today.getDay()]+"";
document.write(date);
}
function getNowTime(){
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var amOrPm = "上午";
if (hours > 11) amOrPm = "下午";
if (hours > 12) hours = hours - 12;
if (hours == 0) hours = 12;
if (minutes < 10) minutes = "0" + minutes;
if (seconds < 10) seconds = "0" + seconds;
displayTime=hours+":"+minutes+":"+seconds+" "+amOrPm;
$('nowTime').innerHTML = "时间:"+displayTime;
setTimeout("getNowTime()", 1000);
}
function $(id){
return document.getElementById(id);
}
</script>
<table width="298" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<th height="30" bgcolor="#cccccc">完整日期时间显示</th>
</tr>
<tr>
<td height="50" bgcolor="#f4f4f4" align="center">
<script>
getDayTime();
</script>
</td>
</tr>
<tr>
<td height="50" bgcolor="#f4f4f4" align="center">
<span id='nowTime'></span>
<script>
getNowTime();
</script>
</td>
</tr>
</table>
PHP程序设计经典300例的更多相关文章
- 《JavaScript网页特效经典300例》
<JavaScript网页特效经典300例> 基本信息 作者: 杨磊 张志美 丛书名: 百炼成钢系列丛书 出版社:电子工业出版社 ISBN:9787121220524 上架时间:20 ...
- 《JavaScript网页特效经典300例-进阶篇》
<Javascript网页经典特性300例> 进阶篇 第11章:导航菜单特效 二级导航菜单三级导航菜单动态加载导航菜单三级联动导航菜单树形导航菜单当网页超过一屏时导航菜单始终置顶 第12章 ...
- 《JavaScript网页特效经典300例-高级篇》
<Javascript网页经典特性300例> 高级篇 第18章:ajax应用 Ajax传输JSON数据实例定义一套自己的Ajax框架 第19章:面向对象的特性 定义一个类利用prototy ...
- 《JavaScript网页经典特效300例》
<JavaScript网页经典特效300例> 基础篇 进阶篇 高级篇
- 《Javascript网页经典特性300例》
<Javascript网页经典特性300例> 基础篇 第1章:网页特性 刷新.后退.前进.关闭.标题.跳转禁止网页放入框架动态加载js避免浏览器使用缓存加载页面 第2章:DOM操作 根据n ...
- 【算法】C语言趣味程序设计编程百例精解
C语言趣味程序设计编程百例精解 C/C++语言经典.实用.趣味程序设计编程百例精解(1) https://wenku.baidu.com/view/b9f683c08bd63186bcebbc3c. ...
- GRE/GMAT/LSAT长难句300例精讲精练-思维导图
<GRE/GMAT/LSAT长难句300例精讲精练>是GRE超人气名师陈琦老师团队的又一本新作,也是“再要你命3000”的新成员,从之前的词汇.短语.练习,提升到长难句层面,相信学完本书后 ...
- C 语言经典100例
C 语言经典100例 C 语言练习实例1 C 语言练习实例2 C 语言练习实例3 C 语言练习实例4 C 语言练习实例5 C 语言练习实例6 C 语言练习实例7 C 语言练习实例8 C 语言练习实例9 ...
- C++继承经典样例
c++继承经典样例 #include <iostream.h> class Base { private: int b_number; public: Ba ...
随机推荐
- TCP控制拥塞的四种算法:慢开始,拥塞避免,快重传,快恢复
我们在开始假定: 1:数据是单方向传递,另一个窗口只发送确认. 2:接收方的缓存足够大,因此发送方的大小的大小由网络的拥塞程度来决定. 一:慢开始算法和拥塞避免算法 发送方会维持一个拥塞窗口,刚开始的 ...
- jquery点击添加样式,再点击取出样式
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 比较一下Linux下的Epoll模型和select模型的区别
一. select 模型(apache的常用) 1. 最大并发数限制,因为一个进程所打开的 FD (文件描述符)是有限制的,由 FD_SETSIZE 设置,默认值是 1024/2048 ,因此 Sel ...
- java与微信企业号交互
微信企业号接收消息(使用SpringMVC): http://blog.csdn.net/omsvip/article/details/39480577 微信企业号api: http://qydev. ...
- Oracle环境变量NLS_LANG
常见的值可以参见Oracle Database Client Globalization Support
- 转 苹果的新编程语言 Swift 简介
苹果官方文档地址 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Pro ...
- 初识ASP.NET CORE:二、优劣
Which one is right for me? ASP.NET is a mature web platform that provides all the services that you ...
- java多线程学习-同步之线程通信
这个示例是网上烂大街的,子线程循环100次,主线程循环50次,但是我试了很多次,而且从网上找了很多示例,其实多运行几次,看输出结果并不正确.不知道是我转牛角尖了,还是怎么了.也没有大神问,好痛苦.现在 ...
- phpmyadmin连接,管理多个mysql服务器
方法一,修改phpMyAdmin/libraries/config.default.php 修改配置文件前,最好先备份一下,万一改错地方了,显示不了,就郁闷了. /** * allow login t ...
- POJ 1065 Wooden Sticks Greed,DP
排序后贪心或根据第二关键字找最长下降子序列 #pragma comment(linker, "/STACK:1024000000,1024000000") #include< ...