计算机网络/计算机科学与应用/系统/运维/开发

PHP程序实例

随机打印字符串

// 字符串合集 如果要取单个字符echo $str[0]
$str = "0123456789abcdefghijklmnopqrstuvmxyz";
// 随机字符串长度
$n = 8;
$s = NULL;
// 生成随机函数最大范围值
$len = strlen($str)-1;
// echo strlen($str);
// echo $len;
for ($i=0; $i <$n ; $i++) { 
// 随机函数获取单个字符 $s = $s.$str[rand(0,$len)];
$s .= $str[rand(0,$len)];
}
// 输出字符串  t8dr0ehe
echo $s."<br/>";

内置函数设定日期时区

// 设置当前时区为中国北京
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");
//中国北京当地时间:21-11-26 09:49:36
//美国纽约当地时间:21-11-25 08:49:36

检测上传文件类型扩展名

<form action="arr1.php" method="post">
   <input type="file" name="file">
   <br>
   <input type="submit" value="检测">
</form>

//检测上传文件类型扩展名
$pic = $_POST['file'];
// explode 把字符串组成数组
$pics = explode('.',$pic);
echo "<br/>"; 
print_r($pics);//Array ( [0] => c8 [1] => jpg )
$num = count($pics);
echo $num; // 获取数组长度为 2 
echo '<br>上传文件的扩展名为:'.$pics[$num-1];

不区分大小写

if(isset($_POST['username'])){
    // 吧字符串统一转为小写
    $username = strtolower($_POST['username']);
    // 弹出转换以后的值
    echo "<script>alert('".$username."')</script>";
}

// 核心函数  string strtolower( string str )
strtoupper() 转为大写
strtotime( string time [,int now]) unix时间戳形式

倒计时

function compDate($date_1,$date_2){
    // 把日期1转换成数组
    $date_list_1 =explode("-",$date_1);
    // 把日期2转换成数组
    $date_list_2 = explode("-",$date_2);
    $d1 = mktime(0,0,0,$date_list_1[1],$date_list_1[2],$date_list_1[0]);
    // 吧日期1转换成时间戳
    $d2 = mktime(0,0,0,$date_list_2[1],$date_list_2[2],$date_list_2[0]);
    // 把日期2转换成时间戳
    $days = round(($d1-$d2) / 3600 /24);
    // 结果转为天数格式
    return $days;
}

// 调用自定义函数
// 获取当前日期并格式化
$today = date("Y-m-d H:i:s");
// 自定义到期日期
$day = "2021-12-30 00:00:00";
// 调用自定义函数计算
$days = compDate($day,$today);
// 返回最终结果
echo "<b>距离2021年结束还有:<font color='red'>".$days."</font>天</b>";

新闻列表选项卡

<div id="tab1">
    <ul>
        <li class="tab">咨询</li>
        <li>行情</li>
        <li>软件</li>
    </ul>
    <div class="show">111</div>
    <div>222</div>
    <div>333</div>
</div>
<script type="text/javascript">
    var id;
    $(function(){
        // 遍历用户控制区域
        $("li").each(function(index){
            $(this).mouseover(function(){
                // 获取当前用户选择区域
                var this_li = $(this);
                // 使用时间事件函数事项缓动效果
                id = setTimeout(function(){
                    //移除默认的选项按钮的样式
                    $("li.tab").removeClass('tab');
                    // 给当前选项按钮添加样式
                    $(this).addClass("tab");
                    this_li.addClass("tab");
                    // 移除默认的显示区域的样式
                    $("div.show").removeClass("show");
                    // 根据选中的index索引添加样式
                    $("#tab1 div:eq("+index+")").addClass('show');
                },300);
             }).mouseout(function(){
                    // 用户鼠标移除时同时移除时间事件
                    clearTimeout(id);
             })
        })
    })
</script>



php

微信小程序 https://www.javascriptcn.com/interview-weixinapp/677f48463d78df11d950b260.html

评论

^