Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen von PHP-Systemzusammenfassungen

Teilen von PHP-Systemzusammenfassungen

小云云
小云云Original
2018-03-31 15:55:001731Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich das relevante Wissen über die Zusammenfassung des PHP-Systems mit und hofft, allen zu helfen.

1. Über die Sitzung
session_start();
$_SESSION['id']=time();//Verwenden Sie die Sitzung, um jeder Person zu geben, die das ausfüllt Fragebogenbenutzer erhalten eine zufällig zugewiesene ID, damit ihre Datenaktualisierungen in der Datenbank gespeichert werden können.

Danach müssen Sie für jede Webseite, die $_SESSION['id'] verwenden muss, zuerst
session_start();

hinzufügen und dann die Sprache mysqli_query für den Betrieb verwenden die Datenbank.
Hier müssen Sie auf den Update-Vorgangscode achten:

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>";
}
这里 where id=&#39;{$_SESSION[&#39;id&#39;]}&#39; 若直接写成where id=&#39;$_SESSION[&#39;id&#39;]&#39; php会出现错误

Da Anführungszeichen nicht fortlaufend in einer Zeichenfolge stehen dürfen, da sie sonst abgeschnitten wird. Der richtige Code verwendet also eine eckige Klammer {}, um das mittlere Anführungszeichen einzuschließen. Ich habe das noch nie richtig geschrieben, was dazu führte, dass ich die Sitzung nicht nutzen konnte.

2. Über das chinesische Informationskodierungsformat

这里还有一个主要点: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;);
这样一行代码,最后终于成功了!!!没有出现乱码。

Wenn Sie also in Zukunft die Datenbank zur Eingabe chinesischer Informationen verwenden, müssen Sie auf 4 achten Punkte:
(1) PHP-Dokumentformat utf-8
(2) Header-Titel utf-8
(3) Datenbank varchar() Formateinstellung utf-8
(4) Fügen Sie mysqli_query($ vor der mysqli_query-Anweisung con,'setnamen utf8');

Der Code für das Popup-Fenster in 3.php
Es war ursprünglich eine sehr einfache Codezeile, aber was ich online gesucht habe, war falsch. Vielleicht schreibt jeder in einem anderen Format, und die anwendbare PHP-Version ist auch anders, sodass das Popup-Fenster jedes Mal nicht korrekt angezeigt werden kann, wenn ich den Code anderer Leute verwende. Schließlich bekam ich die Antwort durch die Erkenntnisse, die ich durch Befragen von Freunden und Suchen gewonnen hatte. Der Code lautet wie folgt:

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

4. Verwenden Sie HTML-Code, um die automatische Webseitensprungfunktion zu realisieren

<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>

5 vollständig ausgefüllt werden Einschränkungen

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语句,结合逻辑语句,再加上弹窗,实现信息填写完整限制条件和弹窗提醒返回原网页。

6. Drop-down-Menü und Postübertragung an eine andere Webseite, um Dropdown-Menüinformationen zu akzeptieren

开始时,我的代码是这样的,结果一直无法接受<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;];

Zuerst war ich sehr aufgeregt, zum ersten Mal ein echtes PHP-Projekt in Angriff zu nehmen, aber ich war wirklich müde
Ich erinnere mich an das erste Mal, als ich PHP zum Schreiben eines Studentenverwaltungssystems verwendete, da gab es mehrere Orte Das war falsch, egal wie ich sie geändert habe, und ich konnte die Antwort immer noch nicht finden, nachdem ich Baidu durchsucht hatte. Ich habe schon lange Probleme. Diesmal hat das Fragebogensystem die Probleme des letzten Studierendenverwaltungssystems modifiziert und einige neue Funktionen implementiert.
Die Zusammenfassung wurde noch nicht verfasst und wird in naher Zukunft aktualisiert. Sie wurde dem Antragsteller erst heute übergeben und der Antragsteller hat auf mehrere Verbesserungspunkte hingewiesen. Ich werde weitere Änderungen vornehmen.
Als ich dieses Mal das Projekt übernahm, stellte ich wirklich fest, dass mein Fundament nicht stark war. Es gibt viele Codes, die ich nur grob kenne, aber ich habe keine Ahnung von den Details. Das Ergebnis ist, dass ich mehrere Stunden brauchen kann, um über eine sehr einfache Codezeile nachzudenken, was zu einer sehr geringen Effizienz führt. Ich hoffe, dass diese Details gelöst werden können, indem mehr Projekte durchgeführt und mehr Fragen gestellt werden. Eine andere Sache, die ich sagen möchte, ist, dass die Leute manchmal vergessen, wie man Code schreibt und Baidu durchsucht, aber oft nicht die gewünschten Ergebnisse finden können (oder der Code ist ungültig. Dies kann am Format des Codes jeder Person liegen). Die Version der Sprache, die sie verwenden, verursacht diese Fehler. Wenn es also Meister in Ihrer Nähe gibt, fragen Sie die Meister um Rat!

1. Über die Sitzung
session_start();
$_SESSION['id']=time();//Verwenden Sie die Sitzung, um jeder Person zu geben, die das ausfüllt Fragebogenbenutzer erhalten eine zufällig zugewiesene ID, damit ihre Datenaktualisierungen in der Datenbank gespeichert werden können.

Danach müssen Sie für jede Webseite, die $_SESSION['id'] verwenden muss, zuerst
session_start();

hinzufügen und dann die Sprache mysqli_query für den Betrieb verwenden die Datenbank.
Hier müssen Sie auf den Update-Vorgangscode achten:

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>";
}
这里 where id=&#39;{$_SESSION[&#39;id&#39;]}&#39; 若直接写成where id=&#39;$_SESSION[&#39;id&#39;]&#39; php会出现错误

Da Anführungszeichen nicht fortlaufend in einer Zeichenfolge stehen dürfen, da sie sonst abgeschnitten wird. Der richtige Code verwendet also eine eckige Klammer {}, um das mittlere Anführungszeichen einzuschließen. Ich habe das noch nie richtig geschrieben, was dazu führte, dass ich die Sitzung nicht nutzen konnte.

2. Über das chinesische Informationskodierungsformat

这里还有一个主要点: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;);
这样一行代码,最后终于成功了!!!没有出现乱码。

Wenn Sie also in Zukunft die Datenbank zur Eingabe chinesischer Informationen verwenden, müssen Sie auf 4 achten Punkte:
(1) PHP-Dokumentformat utf-8
(2) Header-Titel utf-8
(3) Datenbank varchar() Formateinstellung utf-8
(4) Fügen Sie mysqli_query($ vor der mysqli_query-Anweisung con,'setnamen utf8');

Der Code für das Popup-Fenster in 3.php
Es war ursprünglich eine sehr einfache Codezeile, aber was ich online gesucht habe, war falsch. Vielleicht schreibt jeder in einem anderen Format, und die anwendbare PHP-Version ist auch anders, sodass das Popup-Fenster jedes Mal nicht korrekt angezeigt werden kann, wenn ich den Code anderer Leute verwende. Schließlich bekam ich die Antwort durch das Wissen, das ich durch Befragen von Freunden und Suchen gewonnen hatte. Der Code lautet wie folgt:

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

4. Verwenden Sie HTML-Code, um die automatische Webseitensprungfunktion zu realisieren

<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>

5 vollständig ausgefüllt werden Einschränkungen

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语句,结合逻辑语句,再加上弹窗,实现信息填写完整限制条件和弹窗提醒返回原网页。

6. Drop-down-Menü und Übertragung an eine andere Webseite, um Dropdown-Menüinformationen zu akzeptieren

开始时,我的代码是这样的,结果一直无法接受<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;];

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

相关推荐:

php系统函数的实例详解

Das obige ist der detaillierte Inhalt vonTeilen von PHP-Systemzusammenfassungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn