php程序设计经典300例,第16-20例

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

时间: 2024-10-05 11:16:20

php程序设计经典300例,第16-20例的相关文章

php程序设计经典300例,第11-15例

第11例 index.php页面: <form name="myform" accept="date.php" method="post">  年龄计算器<br /> 出生年份:<input type="text" name="year" value=""/><br />  出生月份:<input type="text&qu

php程序设计经典300例,第36-38例

第36例: 使用分支语句加载不同网页主体 <div id="header"><!--页面导航条-->    <ul>         <li><a href="?id=shop1">基本商品</a></li>         <li><a href="?id=shop2">推荐商品</a></li>        

php程序设计经典300例,第39-44例

第39例php生成不重复随机数 <?phpheader("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);/

php程序设计经典300例,第1-5例

第一例<?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;?>第三列&

《Java程序设计经典300例》学习笔记

一.基础篇 1.不借助第三者实现两个变量值的交换:package basic; import java.util.Scanner; public class ExchangeValue {    public static void main(String[] args) {        Scanner scan = new Scanner(System.in);        System.out.println("请输入变量A的值:");        long a = scan

php程序设计经典300例,第6-10例

第6列<?php echo "index.php<br><br>";echo "_FILE_:"._FILE_."<br>";echo "request_uti:".$_SERVER["request_urt"]."<br>";echo "script_name:".$_SERVER["script_na

经典栈溢出利用详解一例—Notepad++插件CCompletion

标 题: 经典栈溢出利用详解一例-Notepad++插件CCompletion 时 间: 2014-02-23,21:08:51 回顾 上篇文章介绍了Noetpad++程序中的一个插件CCompletion存在的一个因使用不安全的lstrcpyW函数拷贝字符串造成的栈溢出漏洞,并且确定了漏洞的大致利用入口,已经找到了可控EIP数据在整个输入数据中的精确位置,但是如果要写出可以利用的Shell Code还需是需要费一番功夫去调试和修正的.这篇文章就按照前面所说的那个漏洞的利用入口来详细的介绍一个可

裸设备和Oracle问答20例

裸设备和Oracle问答20例 导读 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.裸设备可以绑定一个分区,也可以绑定一个磁盘.本文收集裸设备和Oracle问答20例. 1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲. 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块

C程序设计百例之第四例

题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 2.程序源代码: #include <stdio.h> int main(void){  int day, month, year, countDay, leap; printf("\nPlease input year, month and day\n"); scanf("%