Maison développement back-end tutoriel php Partage du résumé du système PHP

Partage du résumé du système PHP

Mar 31, 2018 pm 03:55 PM
php 分享 总结

Cet article partage principalement avec vous les connaissances pertinentes du résumé du système PHP, dans l'espoir d'aider tout le monde.

1. À propos de la session
session_start();
$_SESSION['id']=time();//Utilisez la session pour donner à chaque personne qui remplit le questionnaire Les utilisateurs se voient attribuer un identifiant aléatoire afin que leurs mises à jour de données puissent être stockées dans la base de données. Après

, pour chaque page Web qui doit utiliser $_SESSION['id'], vous devez d'abord ajouter
session_start();

puis utiliser le langage mysqli_query pour faire fonctionner le base de données.
Vous devez faire attention au code de l'opération de mise à jour ici :

mysqli_query($con,&#39;set names utf8&#39;);$insertsql = "update test4 set fname=&#39;$fname&#39;,words=&#39;$words&#39; where id=&#39;{$_SESSION[&#39;id&#39;]}&#39;";if(mysqli_query($con,$insertsql)){    echo "感谢您的参与!<br/>Copyright@2016 Apple Inc.";
}else{    echo "<a href=&#39;p3.php&#39;>信息入录失败,点此返回</a>";
}
Copier après la connexion
Copier après la connexion
这里 where id=&#39;{$_SESSION[&#39;id&#39;]}&#39; 若直接写成where id=&#39;$_SESSION[&#39;id&#39;]&#39; php会出现错误
Copier après la connexion
Copier après la connexion

Parce que les guillemets ne peuvent pas apparaître en continu dans une chaîne, sinon elle sera tronquée. Donc, le code correct utilise un crochet {} pour entourer le guillemet du milieu. Je n'ai jamais écrit cela correctement auparavant, ce qui m'a empêché d'utiliser la session.

2. À propos du format de codage des informations chinoises

这里还有一个主要点:mysqli_query($con,&#39;set names utf8&#39;);
之前写php关于mysql的代码,最后将信息入录数据库,数据库保存的信息一直是乱码。
而且我的php文档格式 和 头标题 和数据库设置都是utf-8。很不解。
这次,将数据库中的所有的text格式改成了varchar()格式,并且在php使用mysql语句之前加上了mysqli_query($con,&#39;set names utf8&#39;);
这样一行代码,最后终于成功了!!!没有出现乱码。
Copier après la connexion
Copier après la connexion

Ainsi, à l'avenir, lorsque vous utiliserez la base de données pour saisir des informations chinoises, vous devrez faire attention à 4. points :
(1) Format de document PHP utf-8
(2) Titre d'en-tête utf-8
(3) Paramètre de format varchar() de la base de données utf-8
(4) Ajouter mysqli_query($ avant l'instruction mysqli_query con,'set names utf8');

Le code de la fenêtre pop-up dans 3.php
C'était à l'origine une ligne de code très simple, mais ce que j'ai recherché en ligne était faux. Je pense que peut-être que tout le monde écrit dans un format différent, et la version PHP applicable est également différente, donc chaque fois que j'utilise le code d'autres personnes, la fenêtre contextuelle ne peut pas s'afficher correctement. Finalement, j'ai obtenu la réponse grâce aux connaissances acquises en interrogeant mes amis et en effectuant des recherches. Le code est le suivant :

echo "<script herf=&#39;p1.php&#39;> alert(&#39;弹窗文字显示&#39;);window.location.href=&#39;需要跳转的网页网址&#39;;</script>";
Copier après la connexion
Copier après la connexion

4. Utilisez le code html pour réaliser la fonction de saut automatique vers la page Web

<html> 
    <script type="text/javascript">
        <!--        function redirect()
        {
        window.location.href=&#39;(将要跳转的网页网址)p4.php#mybottom&#39;;
        }
        window.setTimeout(redirect,1000);        //-->
    </script></html>然后还需要在将要跳转的网页加一行代码:<a name="mybottom"></a>
Copier après la connexion
Copier après la connexion

5. La page doit être entièrement remplie Restrictions

if(empty($_POST[&#39;age&#39;])||empty($_POST[&#39;gender&#39;])||empty($_POST[&#39;bg&#39;])||empty($_POST[&#39;group&#39;])){       echo "<script herf=&#39;p1.php&#39;> alert(&#39;请将信息填写完整&#39;);window.location.href=&#39;p1.php&#39;;</script>";
    };
这里我使用了empty语句,结合逻辑语句,再加上弹窗,实现信息填写完整限制条件和弹窗提醒返回原网页。
Copier après la connexion
Copier après la connexion

6. Menu déroulant, et publier la transmission vers une autre page Web pour accepter les informations du menu déroulant

开始时,我的代码是这样的,结果一直无法接受<form action="p1.handle.php" method="post">
            <label>(2)性别:</label>
            <select>
            <option value="女">女</option>
            <option value="男">男</option>
            </select>后来调整代码如下:<form action="p1.handle.php" method="post">
            <label>(2)性别:</label>
            <select name="gender">
            <option value="女">女</option>
            <option value="男">男</option>
            </select>改进的一点就是:<select name="gender">为表情附上识别名字name="gender"
然后在另一个网页(p1.handle.php)就可以接收了
$gender = $_POST[&#39;gender&#39;];
Copier après la connexion
Copier après la connexion

Au début, j'étais très excité de me lancer dans un vrai projet PHP pour la première fois, mais j'étais vraiment fatigué
Je me souviens de la première fois que j'ai utilisé PHP pour écrire un système de gestion d'étudiants, il y avait plusieurs endroits qui n'étaient pas corrects, quelle que soit la façon dont je les ai modifiés, et je n'ai toujours pas trouvé la réponse après avoir cherché sur Baidu. Je suis troublé depuis longtemps. Cette fois, le système de questionnaire a modifié les problèmes du dernier système de gestion des étudiants et implémenté de nouvelles fonctions.
Le résumé n'est pas encore rédigé et sera mis à jour prochainement. Il vient d'être remis au demandeur aujourd'hui, et le demandeur a souligné plusieurs points à améliorer. Je ferai plus de changements.
Cette fois, lorsque j'ai entrepris le projet, j'ai vraiment constaté que mes fondations n'étaient pas solides. Il existe de nombreux codes que je ne connais qu'approximativement, mais je n'ai aucune idée des détails. Le résultat est que cela peut me prendre plusieurs heures pour réfléchir à une ligne de code très simple, ce qui entraîne une très faible efficacité. J'espère que ces détails pourront être résolus en réalisant plus de projets et en posant plus de questions. Une autre chose que je veux dire est que parfois les gens oublient comment écrire du code et rechercher Baidu, mais souvent ils ne trouvent pas les résultats qu'ils souhaitent (ou le code n'est pas valide). Cela peut être dû au format du code de chaque personne et). la version de la langue qu'ils utilisent. Différentes personnes sont à l'origine de ces erreurs, alors s'il y a des maîtres autour de vous, essayez de demander conseil aux maîtres autour de vous !

1. À propos de la session
session_start();
$_SESSION['id']=time();//Utilisez session pour donner à chaque personne qui remplit le questionnaire Les utilisateurs se voient attribuer un identifiant aléatoire afin que leurs mises à jour de données puissent être stockées dans la base de données.

Après cela, pour chaque page Web qui doit utiliser $_SESSION['id'], vous devez d'abord ajouter
session_start();

puis utiliser le langage mysqli_query pour fonctionner la base de données.
Vous devez faire attention au code de l'opération de mise à jour ici :

mysqli_query($con,&#39;set names utf8&#39;);$insertsql = "update test4 set fname=&#39;$fname&#39;,words=&#39;$words&#39; where id=&#39;{$_SESSION[&#39;id&#39;]}&#39;";if(mysqli_query($con,$insertsql)){    echo "感谢您的参与!<br/>Copyright@2016 Apple Inc.";
}else{    echo "<a href=&#39;p3.php&#39;>信息入录失败,点此返回</a>";
}
Copier après la connexion
Copier après la connexion
这里 where id=&#39;{$_SESSION[&#39;id&#39;]}&#39; 若直接写成where id=&#39;$_SESSION[&#39;id&#39;]&#39; php会出现错误
Copier après la connexion
Copier après la connexion

Parce que les guillemets ne peuvent pas apparaître en continu dans une chaîne, sinon elle sera tronquée. Le code correct utilise donc un crochet {} pour entourer le guillemet du milieu. Je n'ai jamais écrit cela correctement auparavant, ce qui m'a empêché d'utiliser la session.

2. À propos du format de codage des informations chinoises

这里还有一个主要点:mysqli_query($con,&#39;set names utf8&#39;);
之前写php关于mysql的代码,最后将信息入录数据库,数据库保存的信息一直是乱码。
而且我的php文档格式 和 头标题 和数据库设置都是utf-8。很不解。
这次,将数据库中的所有的text格式改成了varchar()格式,并且在php使用mysql语句之前加上了mysqli_query($con,&#39;set names utf8&#39;);
这样一行代码,最后终于成功了!!!没有出现乱码。
Copier après la connexion
Copier après la connexion

Ainsi, à l'avenir, lorsque vous utiliserez la base de données pour saisir des informations chinoises, vous devrez faire attention à 4. points :
(1) Format de document PHP utf-8
(2) Titre d'en-tête utf-8
(3) Paramètre de format varchar() de la base de données utf-8
(4) Ajouter mysqli_query($ avant l'instruction mysqli_query con,'set names utf8');

Le code de la fenêtre pop-up dans 3.php
C'était à l'origine une ligne de code très simple, mais ce que j'ai recherché en ligne était faux. Je pense que peut-être que tout le monde écrit dans un format différent, et la version PHP applicable est également différente, donc chaque fois que j'utilise le code d'autres personnes, la fenêtre contextuelle ne peut pas s'afficher correctement. Finalement, j'ai obtenu la réponse grâce aux connaissances acquises en interrogeant mes amis et en effectuant des recherches. Le code est le suivant :

echo "<script herf=&#39;p1.php&#39;> alert(&#39;弹窗文字显示&#39;);window.location.href=&#39;需要跳转的网页网址&#39;;</script>";
Copier après la connexion
Copier après la connexion

4. Utilisez le code HTML pour réaliser la fonction de saut automatique de page Web

<html> 
    <script type="text/javascript">
        <!--        function redirect()
        {
        window.location.href=&#39;(将要跳转的网页网址)p4.php#mybottom&#39;;
        }
        window.setTimeout(redirect,1000);        //-->
    </script></html>然后还需要在将要跳转的网页加一行代码:<a name="mybottom"></a>
Copier après la connexion
Copier après la connexion

5. être rempli complètement Restrictions

if(empty($_POST[&#39;age&#39;])||empty($_POST[&#39;gender&#39;])||empty($_POST[&#39;bg&#39;])||empty($_POST[&#39;group&#39;])){       echo "<script herf=&#39;p1.php&#39;> alert(&#39;请将信息填写完整&#39;);window.location.href=&#39;p1.php&#39;;</script>";
    };
这里我使用了empty语句,结合逻辑语句,再加上弹窗,实现信息填写完整限制条件和弹窗提醒返回原网页。
Copier après la connexion
Copier après la connexion

6. Menu déroulant et publier sur une autre page Web pour accepter les informations du menu déroulant

开始时,我的代码是这样的,结果一直无法接受<form action="p1.handle.php" method="post">
            <label>(2)性别:</label>
            <select>
            <option value="女">女</option>
            <option value="男">男</option>
            </select>后来调整代码如下:<form action="p1.handle.php" method="post">
            <label>(2)性别:</label>
            <select name="gender">
            <option value="女">女</option>
            <option value="男">男</option>
            </select>改进的一点就是:<select name="gender">为表情附上识别名字name="gender"
然后在另一个网页(p1.handle.php)就可以接收了
$gender = $_POST[&#39;gender&#39;];
Copier après la connexion
Copier après la connexion

第一次接一个真正的php项目,很激动,不过确实累啊
记得第一次用php写学生管理系统的时候,有好几个地方怎么修改都不对,搜百度也依旧没有答案。苦恼了很久。这次的问卷调查系统修改了上次学生管理系统的问题,并新实现了一些功能。
总结还没写完近期将持续更新,今天刚交给需求方,需求方又指出几点要改进的地方。我再做修改。
这次接项目也是真的发现自己的基础不牢啊。有多的代码只是大概知道,而对于细节方面简直小白,造成的结果是,一行很简单的代码,我可能要想几个小时,造成效率很低。这些细节希望通过多做项目,多问问题得到解决。还想说一个就是,大家有时候忘了代码怎么写就去搜百度,但是经常搜不到自己想要的结果(或者说代码无效),这可能就是每个人写代码的格式以及使用语言的版本不同造成这些错误的,所以,若周围有大神,还是尽量向身边的大神请教吧!

相关推荐:

php系统函数的实例详解

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles