在線答題系統開發經驗mysql,php

數據庫方面,查詢數據庫編碼命令:php

show full columns from yf_wenming;html

更改某個字段的編碼:mysql

mysql> alter table yf_timu change title title varchar(50) character set utf8 col
late utf8_general_ci;sql

字段插入都是null,排除語法方面的錯誤,是因爲沒有清除緩存。thinkphp

amazui的居中問題:數據庫

<div class="am-u-sm-centered" style="width:210px;">數組

序列化問題:緩存

因爲數據庫字段長度不夠,致使沒法unserialize;session

ThinkPHP支持展示關聯數組的鍵名:工具

<foreach name="options" item="vo" >
     placeholder="請輸入{$key}選項內容" class="col-xs-10 col-sm-5" value="{$vo}"
                                    </foreach>

如何展示checkbox的默認值:

value="<if condition="$checkedA eq 1 ">checked</if>",注意value裏面不要有多餘的空格,以避免explode的時候判斷錯誤。

用session來避免表單重複提交:

首先在表單的控制器裏面構造一個隨機數,

$code = mt_rand(0,1000000);
        $this->assign('code', $code);

而後在表單裏面寫一個隱形的input

<input type="hidden" name="code" value="{$code}" />

而後處處理頁面判斷和session裏面是否相同,若是相同,則說明是重複提交

$code = I('code');
$code_session = session('code');
if($code == $code_session){
            redirect(U('wenming_city'), 5, '
            <!doctype html>
            <html>
            <body>
            <div style="width:90%; height:60px; margin:auto auto;">
            <p style="font-size:40px;">請不要重複提交哦!</p>
            </div>
            </body>
            </html>
            
            ');
        }else{
        session('code',$code); 

I('XXX')區分大小寫,能夠在模板裏面:

name="item{$key|strtolower}

小工具:

判斷是否在今天,http://www.thinkphp.cn/code/1164.html

隨機生成3個不重複的數,http://www.jb51.net/article/85294.htm

相關文章
相關標籤/搜索