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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

PHP全栈学习笔记27

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

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

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

數(shù)組類型為一維數(shù)組,二維數(shù)組,多維數(shù)組。
數(shù)組分:數(shù)字索引數(shù)組和關(guān)聯(lián)數(shù)組。

數(shù)字索引數(shù)組使用數(shù)字作為鍵名
關(guān)聯(lián)數(shù)組使用字符串作為鍵名

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

list()函數(shù)將數(shù)組中的值賦予一些變量,只能用于數(shù)字索引數(shù)組
each()函數(shù)返回?cái)?shù)組中的鍵名和對應(yīng)的值

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

array_pop()函數(shù)可以獲取并返回?cái)?shù)組中的最后一個(gè)元素
array_push()函數(shù)向數(shù)組中添加元素
array_unique()函數(shù)可以將數(shù)組中重復(fù)的元素進(jìn)行刪除
unset()函數(shù)可以刪除數(shù)組中的某個(gè)元素
array_search()函數(shù)可獲取數(shù)組中指定元素的鍵名
函數(shù)區(qū)分大小寫

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

排序

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

字符串與數(shù)組轉(zhuǎn)換

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

php全局?jǐn)?shù)組

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

數(shù)組是一組數(shù)據(jù)的集合
數(shù)組是存儲,管理和操作一組變量
數(shù)字索引數(shù)組和關(guān)聯(lián)數(shù)組
數(shù)組名稱區(qū)分大小寫

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

<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")){ // 判斷服務(wù)器中是否存在指定文件夾mkdir("./upfile"); // 如果不存在,就創(chuàng)建文件夾 } array_push($_FILES["picture"]["name"],""); // 向表單提交的數(shù)組中增加一個(gè)空元素 $array = array_unique($_FILES["picture"]["name"]); // 刪除數(shù)組中重復(fù)的值 array_pop($array); // 刪除數(shù)組中最后一個(gè)單元 for($i=0;$i<count($array);$i++){$path="upfile/".$_FILES["picture"]["name"][$i];if(move_uploaded_file($_FILES["picture"]["tmp_name"][$i], $path)){ // 執(zhí)行文件上傳操作$result = true; }else{$result = false;} } if($result == true){echo "文件上傳成功";}esle{echo "失敗"; } ?> <?php // 連接數(shù)據(jù)庫 $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')"; // 添加數(shù)據(jù) $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基礎(chǔ)
創(chuàng)建表單,表單元素設(shè)置,處理方法,獲取表單參數(shù),文件上傳,驗(yàn)證,響應(yīng)頭信息,重定向,設(shè)置過期時(shí)間,文件下載。

表單form,會(huì)話session,重定向redirection

服務(wù)器信息

$_SERVER['DOCUMENT_ROOT'] 當(dāng)前運(yùn)行腳本所在的文檔根目錄$_SERVER['HTTP_HOST'] 當(dāng)前請求的host:頭信息的內(nèi)容$_SERVER['PHP_SELF'] 當(dāng)前正在執(zhí)行腳本的文件名$_SERVER['REMOTE_ADDR'] 請求本頁ip地址$_SERVER['REQUEST_URI'] 訪問此頁面所需的uri$_SERVER['SERVER_NAME'] 主機(jī)名$_SERVER['SERVER_SIGNATURE'] 波愛護(hù)服務(wù)器版本和虛擬主機(jī)名的字符串$_SERVER['argv'] 傳遞給該腳本的參數(shù)$_SERVER['argc'] 包含傳遞給程序的命令行參數(shù)個(gè)數(shù)$_SERVER['SERVER_PROTOCOL'] 請求頁面時(shí)通信協(xié)議的名稱和版本$_SERVER['REQUEST_METHOD'] 客戶端獲取文檔的方法$_SERVER['REQUEST_TIME'] 請求開始時(shí)的時(shí)間戳$_SERVER['HTTP_ACCEPT'] 當(dāng)前請求頭信息的內(nèi)容 <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 列表的行數(shù) value 值 multiple 菜單方式顯示數(shù)據(jù)<textarea name="name" rows=value cols=value value="value" warp="value"> </textarea> rows表示文本域的行數(shù) cols表示文本域的列數(shù) value表示文本域的默認(rèn)值 warp用于設(shè)定顯示和送出時(shí)的換行方式 stripslashes()函數(shù)進(jìn)行轉(zhuǎn)義還原 <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'])){ // 判斷登錄按鈕是否被設(shè)置 $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(); // 獲取系統(tǒng)當(dāng)前時(shí)間戳 $then = gmstrftime(); header("Expires:$then");//定義文檔過期時(shí)間 ?>

結(jié)言

好了,歡迎在留言區(qū)留言,與大家分享你的經(jīng)驗(yàn)和心得。

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

感謝!承蒙關(guān)照!您真誠的贊賞是我前進(jìn)的最大動(dòng)力!

轉(zhuǎn)載于:https://www.cnblogs.com/dashucoding/p/11140260.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。