michenriksen css3buttons的網頁
只要將內附的css3buttons.css 和圖片放到網頁的相對位置上
透過更改超連結的class 就可以用出美觀的超連結按鈕
網站上有詳細的介紹跟使用方法。
2011年3月10日 星期四
2011年3月9日 星期三
[CodeIgniter] 驗證表單 form_validation
CodeIgniter 內建就有驗證的功能
先載入form_validation的library
以下試驗證的函數
如果要錯誤訊息出現紅字就要到CSS裡面設定
把剛剛設定為error 的類別文字顏色變成紅色
在CodeIgniter還有內建許多驗證規則
可以到手冊裡面去看
參考網址:
CodeIgniter 使用手冊 Version 2.0.0
先載入form_validation的library
function __construct()
{
parent::__construct();
$this->load->library('form_validation');
}
以下試驗證的函數
function checkadduser()//表單驗證
{
$config=array( //設定驗證規則
array(
'field'=>'account', //input的name
'label'=>'帳號', //設定名稱,在輸出錯誤訊息時出現的名稱
'rules'=>'trim|required|xss_clean' //驗證使用的規則
),
array(
'field'=>'password',
'label'=>'密碼',
'rules'=>'required|min_length[5]'
)
);
$this->form_validation->set_rules($config);
$this->form_validation->set_message('required','%s不能為空值'); //%s是帶入上面所設定的label
$this->form_validation->set_message('min_length','%s長度不能小於%s');
$this->form_validation->set_error_delimiters('','
'); //改變錯誤訊息的類別為error
if($this->form_validation->run() ==FALSE) //判斷是否符合格式
{
$this->adduserview(); //註冊失敗回到原頁面
}
else
{
$this->adduser();
}
}
接下來在view的顯示畫面加上錯誤訊息的顯示位置//錯誤訊息的程式碼
如果要錯誤訊息出現紅字就要到CSS裡面設定
把剛剛設定為error 的類別文字顏色變成紅色
p.errorp {
color: #f00;
}
在CodeIgniter還有內建許多驗證規則
可以到手冊裡面去看
參考網址:
CodeIgniter 使用手冊 Version 2.0.0
2011年3月7日 星期一
[CodeIgniter] 製作分頁 pagination函式
用CodeIgniter 製作出像下面的分頁
先在Controllers中寫下下列函式
function index()
{
$this->page(0);//呼叫page函式並帶入0的數值
}
function page($set)
{
$this->load->library('pagination');
$data['title'] = "留言板"; //設定title
$data['heading'] = "留言板";//設定標題
$data['all'] = $this->db->count_all_results('book');
$config['base_url'] = base_url().'/book/page/';//設定頁面輸出網址
$config['total_rows'] = $this->db->count_all_results('book'); //計算所有筆數
$config['per_page'] = '10'; //一個分頁的數量
//以下是設定樣式
$config['full_tag_open'] = '';
$config['full_tag_close'] = '';
$config['first_link'] = '首頁';
$config['last_link'] = '末頁';
$config['next_link'] = '下一頁>';
$config['prev_link'] = '<上一頁';
$this->pagination->initialize($config);//初始化
$this->db->order_by('id','desc');
$this->db->limit($config['per_page'],$set);
$data['query']=$this->db->get('book');
$data['pagelist']=$this->pagination->create_links();//顯示分頁,如果沒有分頁不會印出
$this->load->view('book_viewend',$data);
}
[PHP]date() 時間錯誤 相差八小時
date() 時間錯誤 相差八小時
解決方法:
打開PHP.ini
並搜尋date.timezone 將前面的";"分號取消 並將 後面的參數改為 Asia/Taipei
變成下面這樣
ReStart APACHE
時間就會恢復正常
解決方法:
打開PHP.ini
並搜尋date.timezone 將前面的";"分號取消 並將 後面的參數改為 Asia/Taipei
變成下面這樣
date.timezone = Asia/Taipei
ReStart APACHE
時間就會恢復正常
2011年3月2日 星期三
[PHP]印出星號金字塔
今天去面試遇到的問題= =
當下腦筋一片空白寫不出來
回家想一下就寫出來了= =
當下腦筋一片空白寫不出來
回家想一下就寫出來了= =
$b = 5;
$g = 1;
for($c=0;$c<5;$c++){
for($x=0;$x<$b;$x++)//印出空白
{
echo " ";
}
$b=$b-1;
for($y=0;$y<$g;$y++)//印出星號
{
echo "*";
}
$g=$g+2;
echo "
";
}
印出結果 *
***
*****
*******
*********
2011年3月1日 星期二
[CodeIgniter] 移除網址的index.php
1.打開Apache 的httpd.conf
搜尋 LoadModule找到下面這行
#LoadModule rewrite_module modules/mod_rewrite.so
將前面的#字號去除後存檔
2.restart Apache
3.將CodeIgniter資料夾下的.htaccess檔用筆記本打開修改內容
搜尋 $config['index_page'] = 'index';
去除預設值得index變成下面這樣
$config['index_page'] = '';
完成了!!!
就不需要在加上index.php
搜尋 LoadModule找到下面這行
#LoadModule rewrite_module modules/mod_rewrite.so
將前面的#字號去除後存檔
2.restart Apache
3.將CodeIgniter資料夾下的.htaccess檔用筆記本打開修改內容
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
4. 修改 \application\config\cofig.php搜尋 $config['index_page'] = 'index';
去除預設值得index變成下面這樣
$config['index_page'] = '';
完成了!!!
就不需要在加上index.php
[CodeIgniter]Unable to locate the model you have specifie: book
今天出現了這個問題 Unable to locate the model you have specified: book
原來是config下的autoload內的$autoload[model] 設錯了
我以為是要輸入資料庫名稱,原來是要輸入model的php檔名
原來是config下的autoload內的$autoload[model] 設錯了
我以為是要輸入資料庫名稱,原來是要輸入model的php檔名
訂閱:
文章 (Atom)

