首頁  >  文章  >  後端開發  >  php系統總結分享

php系統總結分享

小云云
小云云原創
2018-03-31 15:55:001688瀏覽

本文主要和大家分享php系統總結相關知識,希望能幫助大家。

1.關於session
session_start();
$_SESSION['id']=time();//運用session,給每個填寫問卷的使用者一個隨機分配的id,方便將他們的資料更新儲存在資料庫中。

之後,對於每個需要使用$_SESSION[‘id’]的網頁都要先加上
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会出现错误

因為一個字串中引號不能連續出現,不然會被截斷。 所以正確的程式碼用一個中括號{}將中間的引號括了起來。這一點,我之前一直沒有寫正確,導致我無法使用session。

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語句之前加上mysqli_query($con, 'set names utf8');

3.php中彈跳視窗的程式碼
本來是一行很簡單的程式碼,可是在網路上搜尋的就是不對,我想可能每個人寫的格式都不一樣,適用的php版本也不一樣,造成我每次使用別人的程式碼都不能正確的顯示彈跳窗。最後透過問朋友加上搜尋所獲得的知識得到解答。程式碼如下:

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

4.使用html程式碼實作自動跳轉網頁功能

<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傳輸到另一個網頁接受下拉式選單資訊

开始时,我的代码是这样的,结果一直无法接受<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寫學生管理系統的時候,有好幾個地方怎麼修改都不對,搜百度也依舊沒有答案。苦惱了很久。這次的問卷調查系統修改了上次學生管理系統的問題,並新實現了一些功能。
總結還沒寫完近期將持續更新,今天剛交給需求方,需求方又指出幾點要改進的地方。我再做修改。
這次接項目也是真的發現自己的基礎不牢啊。有多的程式碼只是大概知道,而對於細節方面簡直小白,造成的結果是,一行很簡單的程式碼,我可能要想幾個小時,造成效率很低。這些細節希望透過多做項目,多問問題得到解決。還想說一個就是,大家有時候忘了程式碼怎麼寫就去搜百度,但是經常搜不到自己想要的結果(或者說程式碼無效),這可能就是每個人寫程式碼的格式以及使用語言的版本不同造成這些錯誤的,所以,若周圍有大神,還是盡量向身邊的大神請教吧!

1.關於session
session_start();
$_SESSION['id']=time();//運用session,給每個填寫問卷的使用者一個隨機分配的id,方便將他們的資料更新儲存在資料庫中。

之後,對於每個需要使用$_SESSION[‘id’]的網頁都要先加上
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会出现错误

因為一個字串中引號不能連續出現,不然會被截斷。 所以正確的程式碼用一個中括號{}將中間的引號括了起來。這一點,我之前一直沒有寫正確,導致我無法使用session。

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語句之前加上mysqli_query($con, 'set names utf8');

3.php中彈跳視窗的程式碼
本來是一行很簡單的程式碼,可是在網路上搜尋的就是不對,我想可能每個人寫的格式都不一樣,適用的php版本也不一樣,造成我每次使用別人的程式碼都不能正確的顯示彈跳窗。最後透過問朋友加上搜尋所獲得的知識得到解答。程式碼如下:

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

4.使用html程式碼實作自動跳轉網頁功能

<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傳送到另一個網頁接受下拉式選單資訊

开始时,我的代码是这样的,结果一直无法接受<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn