Maison > développement back-end > tutoriel php > L'apprentissage PHP prend officiellement le large (5)

L'apprentissage PHP prend officiellement le large (5)

黄舟
Libérer: 2023-03-04 11:36:01
original
1021 Les gens l'ont consulté

Commençons maintenant par mélanger php et html
Les fichiers PHP peuvent intégrer du code html, mais les fichiers html ne peuvent pas intégrer de code php, car le html est un fichier statique

Parlons des formulaires PHP et de l'utilisateur input

Les $_GET et $_POST de PHP sont utilisés pour obtenir la valeur soumise par le formulaire

Créez un nouveau fichier php index.php ci-dessous

<html>
<body>
<form action="index.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
Copier après la connexion

C'est toujours du HTML pur maintenant. Le formulaire de code est soumis à lui-même et la méthode de soumission est post

Ajoutez maintenant le code php

<html>
<body> <form action="index.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form> </body>
</html>
Copier après la connexion
<?php
echo "Name:".$_POST[&#39;name&#39;];
echo "Age:".$_POST[&#39;age&#39;];
?>
Copier après la connexion


php peut être ajouté n'importe où dans le fichier, pas besoin de le faire. Dans la balise html
la dernière chose imprimée est le résultat de la saisie de votre zone de texte

Si l'action est vide, elle sera soumise au fichier lui-même par défaut

$_POST['name'] ; vous pouvez utiliser des guillemets doubles qui peuvent être des guillemets simples ou pas de guillemets (mais cela vous sera rappelé)
La méthode de soumission de publication ne peut pas être obtenue avec $_GET

Utilisez $_GET ci-dessous pour obtenir la valeur du formulaire

<html>
<body> <form action="" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form> </body>
</html>
Copier après la connexion
Copier après la connexion
<?php
echo "Name:".$_GET["name"];
echo "Age:".$_GET["age"];
?>
Copier après la connexion

Pourquoi utiliser $_GET ?
Lors de l'utilisation de variables $_GET, tous les noms et valeurs de variables seront affichés dans l'URL. Cette méthode ne doit donc pas être utilisée lors de l’envoi de mots de passe ou d’autres informations sensibles. Cependant, comme les variables apparaissent dans l'URL, vous pouvez ajouter la page à vos favoris. Dans certains cas, cela est utile.
La méthode HTTP GET ne convient pas aux grandes valeurs de variables ; les valeurs ne peuvent pas dépasser 100 caractères.
Généralement utilisé pour la pagination, l'affichage d'informations détaillées, etc.
POST est généralement utilisé pour soumettre des données

Il existe également une requête $_REQUEST, qui représente la demande du client

de PHP $ La variable _REQUEST contient le contenu de $_GET, $_POST et $_COOKIE.
La variable $_REQUEST de PHP peut être utilisée pour obtenir les résultats des données de formulaire envoyées via les méthodes GET et POST.

<html>
<body> <form action="" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form> </body>
</html>
Copier après la connexion
Copier après la connexion
<?php
echo "Name:".$_REQUEST["name"];
echo "Age:".$_REQUEST["age"];
?>
Copier après la connexion

Ceci peut être obtenu par la méthode d'obtention ou de soumission post, mais utilisez-le le moins possible. Parce que parfois vous devez confirmer comment l'autre partie l'a soumis, il est préférable de le distinguer clairement

Parlons des variables de session PHP
Lors de l'exécution d'une application, vous l'ouvrirez, apporterez des modifications, puis fermerez il. Cela ressemble beaucoup à une séance. L'ordinateur sait qui vous êtes. Il sait quand vous démarrez l'application et quand il la termine. Mais sur Internet, il y a un problème : le serveur ne sait pas qui vous êtes ni ce que vous faites, et c'est parce que les adresses HTTP ne conservent pas leur état. Les sessions PHP résolvent ce problème en stockant les informations utilisateur sur le serveur pour une utilisation ultérieure (telles que le nom d'utilisateur, les articles achetés, etc.). Cependant, les informations de session sont temporaires et seront supprimées une fois que l'utilisateur quittera le site. Si vous devez stocker des informations de manière permanente, vous pouvez stocker les données dans une base de données. Le mécanisme de travail de Session consiste à créer un identifiant unique (UID) pour chaque visiteur et à stocker des variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.

Avant d'utiliser la session, vous devez d'abord démarrer la session, ce qui est différent des autres langages​​

<?php session_start(); ?>
Copier après la connexion
<html>
<body>
</body>
</html>
Copier après la connexion

La fonction session_start() doit être situé avant la balise dans la page d'index sera affiché sur la page de test Sortez
Qu'il s'agisse d'une sauvegarde ou d'une sortie, chaque page a besoin de session_start(); cliquez sur
$_SESSION['name']; marques ou pas. Il semble que ce soit le cas en PHP Cela n'arrivera pas à l'avenir, je le répète

<?php session_start(); ?> 

 
Name:
test.php
Copier après la connexion
Si vous souhaitez supprimer certaines données de session, vous pouvez utiliser le unset(. ) ou la fonction session_destroy().


<?php
session_start();
echo $_SESSION[&#39;name&#39;];
?>
Copier après la connexion
Ensuite, il ne peut pas être affiché en allant sur test.php




la fonction isset consiste à vérifier si une certaine valeur a été définie (attribuée) , qui est un jugement. Si une valeur est vide

Ce qui suit dit
Cookies PHP

<?php session_start(); ?>


Name:
test.php
Copier après la connexion
Que sont les cookies ? Les cookies sont souvent utilisés pour identifier les utilisateurs. Les cookies sont de petits fichiers qu'un serveur dépose sur l'ordinateur d'un utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, il envoie également le cookie. Avec PHP, vous pouvez créer et récupérer des valeurs de cookies.


Comment créer des cookies ? La fonction setcookie() est utilisée pour paramétrer les cookies.

La fonction setcookie() doit être située avant la balise
<?php
session_start();
if(isset( $_SESSION[&#39;name&#39;]))
echo $_SESSION[&#39;name&#39;];
else
echo "null";
?>
Copier après la connexion




Nous allons créer un cookie nommé "utilisateur" et lui attribuer la valeur "Hello world". Précise que ce cookie expirera au bout d'une heure :

Où sont généralement stockés les cookies sur votre ordinateur ?
Pour le navigateur IE, enregistrez-le dans le
C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files

Dossier Temporary Internet Files
Vous trouverez un fichier txt nommé d'après votre projet php, ouvrez-le

et vous pouvez voir le contenu, mais certains contenus sont cryptés, mais la première moitié
<?php 
setcookie("user", "Hello world", time()+3600);
?>
Copier après la connexion
utilisateur

Bonjour tout le monde
localhost/MyPHP/ peut toujours être vue

Obtenez la valeur du cookie

Obtenez la valeur du cookie



$_COOKIE consiste à obtenir la valeur du cookie


En regardant d'autres langages, obtenir get, post et cookie utilise tous des objets, PHP évidemment Beaucoup plus simple, bien que il est orienté processus

<html> 
<body> <?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; 
else echo "Welcome New!<br />"; 
?> 
</body> 
</html>
Copier après la connexion

Voici comment PHP gère les fichiers

Créez d'abord un fichier 1.txt dans le répertoire racine du projet avec le contenu bonjour tout le monde

Ouvrir un fichier La fonction fopen() est utilisée pour ouvrir un fichier en PHP. Le premier paramètre de cette fonction contient le nom du fichier à ouvrir, et le deuxième paramètre précise quel mode utiliser pour ouvrir le fichier


<?php
$file=fopen("1.txt","r");
?>
Copier après la connexion

$file这个变量是个资源变量,表示文件打开的状态
关于资源变量以后还会接触

文件可能通过下列模式来打开: 模式描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件已存在,则返回 FALSE。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

如果 fopen() 无法打开指定文件,则返回 0 (false)。


打开文件还不够,接着打印

<?php
$file=fopen("1.txt","r");
$data="";
while(!feof($file)) 
{ 
$data.=fgets($file); 
} fclose($file); echo $data; 
?>
Copier après la connexion

feof() 函数检测是否已达到文件的末端 (EOF)。在循环遍历未知长度的数据时,feof() 函数很有用。
fgets() 函数用于从文件中逐行读取文件。
在调用该函数之后,文件指针会移动到下一行。
fclose 关闭文件

另外fread函数也可以读取文件

<?php
$file=fopen("1.txt","r");
$data="";
while(!feof($file)) 
{ 
$data.=fread($file,4096); 
} fclose($file); echo $data; 
?>
Copier après la connexion


fread() 从文件指针 handle 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。 

fread与fgets的区别 
fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止. 
fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用. 


其实还有文件写入,文件上传下载这些
暂时先简要介绍在这里,以后我接触的时候再说

以上就是php学习正式起航(5)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal