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

Partage du résumé du système PHP

小云云
Libérer: 2023-03-22 22:08:01
original
1745 Les gens l'ont consulté

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

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

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!

Étiquettes associées:
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