日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP全栈学习笔记27

發布時間:2023/12/18 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP全栈学习笔记27 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組概述,類型,聲明,遍歷,輸出,獲取數組中最后一個元素,刪除重復數組,獲取數組中指定元素的鍵值,排序,將數組中的元素合成字符串。

數組概述,數組是存儲,管理和操作一組變量。

數組類型為一維數組,二維數組,多維數組。
數組分:數字索引數組和關聯數組。

數字索引數組使用數字作為鍵名
關聯數組使用字符串作為鍵名

遍歷,輸出數組
foreach和for
list()和each()
count()函數獲取數組中元素的數量

list()函數將數組中的值賦予一些變量,只能用于數字索引數組
each()函數返回數組中的鍵名和對應的值

while(list($name,$value) = each($array)){echo $name=$value; }

array_pop()函數可以獲取并返回數組中的最后一個元素
array_push()函數向數組中添加元素
array_unique()函數可以將數組中重復的元素進行刪除
unset()函數可以刪除數組中的某個元素
array_search()函數可獲取數組中指定元素的鍵名
函數區分大小寫

array_keys()函數獲取數組中重復元素的所有鍵名

排序

sort() rsort() ksort() krsort()sort_regular sort_numeric sort_string

字符串與數組轉換

explode()將字符串分割為數組
implode()將數組中的元素組合成一個新的字符串

php全局數組

$_GET[] 和 $_POST[] $_COOKIE全局數組 $_ENV[] 全局數組用于提供與服務器有關的信息 $_FILES[] 全局數組 $_FILES["file"]["name"] 從客戶端上傳的文件名稱 $_FILES["file"]["type"] 從客戶端上傳的文件類型 $_FILES["file"]["size"] 已上傳文件的大小 $_FILES["file"]["tmp_name"] 文件上傳到服務器后,在服務器中的臨時文件名 $_FILES["file"]["error"] 返回上傳過程中發生錯誤的代號

數組是一組數據的集合
數組是存儲,管理和操作一組變量
數字索引數組和關聯數組
數組名稱區分大小寫

move_uploaded_file()函數上傳文件
array_push()函數向數組中添加元素
array_unique()函數刪除數組中重復元素
array_pop()函數獲取數組中最后一個元素
count()函數獲取數組的元素的個數

<form action="index_ok.php" method="post" enctype="multipart/form-data" name="form1"><tr><td><input name="picture[]" type="file" id="picture[]" size="30"></td></tr> </form>// 多圖片上傳 <?php if(!is_dir("./upfile")){ // 判斷服務器中是否存在指定文件夾mkdir("./upfile"); // 如果不存在,就創建文件夾 } array_push($_FILES["picture"]["name"],""); // 向表單提交的數組中增加一個空元素 $array = array_unique($_FILES["picture"]["name"]); // 刪除數組中重復的值 array_pop($array); // 刪除數組中最后一個單元 for($i=0;$i<count($array);$i++){$path="upfile/".$_FILES["picture"]["name"][$i];if(move_uploaded_file($_FILES["picture"]["tmp_name"][$i], $path)){ // 執行文件上傳操作$result = true; }else{$result = false;} } if($result == true){echo "文件上傳成功";}esle{echo "失敗"; } ?> <?php // 連接數據庫 $conn = mysql_connect("localhost", "root", "root"); mysql_select_db("db_database", $conn); mysql_query("set names utf8"); $ip = $_SERVER['REMOTE_ADDR']; $insert = "insert into tb_v(IP) values('$ip')"; // 添加數據 $select = "select * from tb_v where ip = '$ip' ";if(isset($_POST['Submit']) and $_POST['Submit'] == "提交") {$value= mysql_query(select, $conn);if(mysql_num_rows($value) == 0){$result = mysql_query($insert, $conn);if($result){echo "<script>alert('投票');window.location.href='index.php';</script>";}else{echo "";} }else{echo "";} } ?>

web交互

http基礎
創建表單,表單元素設置,處理方法,獲取表單參數,文件上傳,驗證,響應頭信息,重定向,設置過期時間,文件下載。

表單form,會話session,重定向redirection

服務器信息

$_SERVER['DOCUMENT_ROOT'] 當前運行腳本所在的文檔根目錄$_SERVER['HTTP_HOST'] 當前請求的host:頭信息的內容$_SERVER['PHP_SELF'] 當前正在執行腳本的文件名$_SERVER['REMOTE_ADDR'] 請求本頁ip地址$_SERVER['REQUEST_URI'] 訪問此頁面所需的uri$_SERVER['SERVER_NAME'] 主機名$_SERVER['SERVER_SIGNATURE'] 波愛護服務器版本和虛擬主機名的字符串$_SERVER['argv'] 傳遞給該腳本的參數$_SERVER['argc'] 包含傳遞給程序的命令行參數個數$_SERVER['SERVER_PROTOCOL'] 請求頁面時通信協議的名稱和版本$_SERVER['REQUEST_METHOD'] 客戶端獲取文檔的方法$_SERVER['REQUEST_TIME'] 請求開始時的時間戳$_SERVER['HTTP_ACCEPT'] 當前請求頭信息的內容 <form name="form_name" method="method" action="url" enctype="value" target="target_win" id="id"> </form><input name="user" type="text" value="dashu" size="12" maxlangth="100"><input type="hidden" name="dashu"><input name="pwd" type="password" value="dashu" size="12" maxlangth="100"><input name="file" type="file" enctype="multipart/form-data" size="50" maxlength="20"><input name="imageField" type="image" scr="" width="" height="" border="0"><input name="sex" type="radio" value="1" checked> <input name="sex" type="radio" value="0"><input name="checkbox" type="checkbox" value="1" checked> <input name="checkbox" type="checkbox" value="1" checked> <input name="checkbox" type="checkbox" value="0"><input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit" value="重置"> <input type="button" name="Submit" value="按鈕"> <select name="name" size="value" multiple> <option value="value" selected></option> </select> size 列表的行數 value 值 multiple 菜單方式顯示數據<textarea name="name" rows=value cols=value value="value" warp="value"> </textarea> rows表示文本域的行數 cols表示文本域的列數 value表示文本域的默認值 warp用于設定顯示和送出時的換行方式 stripslashes()函數進行轉義還原 <form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> <tr> <td height="30" align="center" class="STYLE1"> 用戶名: <input name="user" type="text" size="16"/></td> <?php if(isset($_POST['Submit'])){ // 判斷登錄按鈕是否被設置 $user=$_POST['user']; // 獲取用戶名 $password = $_POST['password']; // 獲取密碼 if(empty($user) || empty($password)){echo "<script>alert('用戶名和密碼不能為空'); window.location.href='index.php'; </script>"; }else {echo "";} } ?> <?php $now = time(); // 獲取系統當前時間戳 $then = gmstrftime(); header("Expires:$then");//定義文檔過期時間 ?>

結言

好了,歡迎在留言區留言,與大家分享你的經驗和心得。

感謝你學習今天的內容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。

感謝!承蒙關照!您真誠的贊賞是我前進的最大動力!

轉載于:https://www.cnblogs.com/dashucoding/p/11140260.html

總結

以上是生活随笔為你收集整理的PHP全栈学习笔记27的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。