php程序设计经典300例,第36-38例
更新:HHH   时间:2023-1-7


第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>";
}
?>

返回web开发教程...