PHP システム概要の共有

小云云
リリース: 2023-03-22 22:08:01
オリジナル
1745 人が閲覧しました

この記事では主に PHP システムの概要に関する関連知識を共有します。お役に立てれば幸いです。

1. セッションについて
session_start();
$_SESSION['id']=time();// データの保存を容易にするために、セッションを使用して、アンケートに記入する各ユーザーにランダムに割り当てられた ID を付与します。データベース内で。

その後、$_SESSION['id'] を使用する必要がある Web ページごとに、まず
session_start();

を追加してから、mysqli_query 言語を使用してデータベースを操作する必要があります。
ここでの更新オペレーション コードに注意する必要があります:

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会出现错误
ログイン後にコピー
ログイン後にコピー

引用符は文字列内に連続して出現できず、そうでない場合は切り捨てられるためです。 したがって、正しいコードは角括弧 {} を使用して中央の引用符を囲んでいます。これまでこれを正しく書いたことがなかったので、セッションを使用できなくなりました。

2. 中国語情報のエンコード形式について

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

したがって、今後データベースを使用して中国語情報を入力する場合は、次の 4 つの点に注意する必要があります:
(1) PHP ドキュメント形式 utf-8
( 2) ヘッダー タイトル utf -8
(3) データベース varchar() 形式設定 utf-8
(4) mysqli_query($con,'set names utf8'); の前に

3.php ポップアップ ウィンドウ コードを追加します。 mysqli_query ステートメント
元々はとてもシンプルなコードだったのですが、もしかしたら皆さん違う形式で書いているのかと思ってネットで調べた結果、ポップアップも違っていました。他の人のコードウィンドウを使用するたびに正しく表示されませんでした。友達に聞いたり検索したりして得た知識を経て、最終的に答えを得ることができました。コードは次のとおりです:

echo "<script herf=&#39;p1.php&#39;> alert(&#39;弹窗文字显示&#39;);window.location.href=&#39;需要跳转的网页网址&#39;;</script>";
ログイン後にコピー
ログイン後にコピー

4. HTML コードを使用して、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>
ログイン後にコピー
ログイン後にコピー

5. 各ページに完全な制限を入力する必要があります

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. post transfer to another Web ページは、ドロップダウン メニューの情報を受け入れます

开始时,我的代码是这样的,结果一直无法接受<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 を使用したのですが、どう修正しても間違っている箇所がいくつかありました。Baidu で検索しても答えは得られません。私は長い間悩んでいました。今回のアンケートシステムは、前回の生徒管理システムの問題点を修正し、いくつかの新機能を実装しました。
概要はまだ完成しておらず、近日中に更新される予定です。本日、要求者に引き渡されたところですが、要求者からいくつかの改善点を指摘されました。さらに変更を加えます。
今回このプロジェクトに挑戦してみて、自分の基礎がしっかりしていないことを痛感しました。大まかにしか知らないコードがたくさんありますが、詳細についてはまったく知らないため、非常に単純なコードを考えるのに数時間かかる場合があり、結果的に効率が非常に低くなります。より多くのプロジェクトを実行し、より多くの質問をすることで、これらの詳細が解決できることを願っています。もう 1 つ言いたいのは、コードの書き方を忘れて Baidu を検索することがありますが、多くの場合、必要な結果が見つからない (またはコードが無効である) ことがあり、これは各人のコードの形式が原因である可能性があります。使用する言語のバージョンによってこのような間違いが発生する可能性があるため、周りにマスターがいる場合は、周りのマスターにアドバイスを求めてください。

1. セッションについて
session_start();
$_SESSION['id']=time();// データの保存を容易にするために、セッションを使用して、アンケートに記入する各ユーザーにランダムに割り当てられた ID を付与します。データベース内で。

その後、$_SESSION['id'] を使用する必要がある Web ページごとに、まず
session_start();

を追加してから、mysqli_query 言語を使用してデータベースを操作する必要があります。
ここでの更新オペレーション コードに注意する必要があります:

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会出现错误
ログイン後にコピー
ログイン後にコピー

引用符は文字列内に連続して出現できず、そうでない場合は切り捨てられるためです。 したがって、正しいコードは角括弧 {} を使用して中央の引用符を囲んでいます。これまでこれを正しく書いたことがなかったので、セッションを使用できなくなりました。

2. 中国語情報のエンコード形式について

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

したがって、今後データベースを使用して中国語情報を入力する場合は、次の 4 つの点に注意する必要があります:
(1) PHP ドキュメント形式 utf-8
( 2) ヘッダー タイトル utf -8
(3) データベース varchar() 形式設定 utf-8
(4) mysqli_query($con,'set names utf8'); の前に

3.php ポップアップ ウィンドウ コードを追加します。 mysqli_query ステートメント
元々はとてもシンプルなコードだったのですが、もしかしたら皆さん違う形式で書いているのかと思ってネットで調べた結果、ポップアップも違っていました。他の人のコードウィンドウを使用するたびに正しく表示されませんでした。友達に聞いたり検索したりして得た知識を経て、最終的に答えを得ることができました。コードは次のとおりです:

echo "<script herf=&#39;p1.php&#39;> alert(&#39;弹窗文字显示&#39;);window.location.href=&#39;需要跳转的网页网址&#39;;</script>";
ログイン後にコピー
ログイン後にコピー

4. HTML コードを使用して、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>
ログイン後にコピー
ログイン後にコピー

5. 各ページに完全な制限を入力する必要があります

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.別のサイトへの転送後、Web ページはドロップダウン メニュー情報を受け入れます

开始时,我的代码是这样的,结果一直无法接受<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系统函数的实例详解

以上がPHP システム概要の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート