CI設計時,會出現HTML的路徑問題,可以load->helper(‘url’)
然後在view中加上
[php]
<base href=<?php $this->load->helper(‘url’); echo base_url(); ?>>
[/php]
分類: 程式設計
CodeIgniter上傳圖檔以及縮圖
[php]
// 縮圖
function _createThumbnail($fileName, $isThumb, $thumbMarker="", $width, $height) {
// 參數
$config[‘image_library’] = ‘gd2’;
$config[‘source_image’] = $fileName;
$config[‘create_thumb’] = $isThumb;
$config[‘maintain_ratio’] = TRUE;
$config[‘master_dim’] = ‘width’;
if(isset($thumbMarker) && $thumbMarker!=""){
$config[‘thumb_marker’] = $thumbMarker;
}
$config[‘width’] = $width;
$config[‘height’] = $height;
$this->load->library(‘image_lib’, $config);
$this->image_lib->clear();
$this->image_lib->initialize($config);
if(!$this->image_lib->resize()) echo $this->image_lib->display_errors();
}
[/php]
上傳
[php]
function uploadimage(){
$name = $this->input->get_post(‘my_file’);
$config[‘upload_path’] = ‘./uploads/’;
$config[‘allowed_types’] = ‘gif|jpg|png’;
$config[‘file_name’] = $name;
$config[‘overwrite’] = true;
$config[‘max_size’] = 4096;
//$config[‘max_width’] = 5000;
//$config[‘max_height’] = 5000;
$this->load->library(‘upload’, $config);
if ( ! $this->upload->do_upload())
{
$data[‘errormsg’] = array(‘error’ => $this->upload->display_errors());
$this->load->view(‘welcome_message’, $data);
}
else
{
$fInfo = $this->upload->data();
$this->_createThumbnail($fInfo[‘full_path’],TRUE,"",330,480);
$this->_createThumbnail($fInfo[‘full_path’],TRUE,"_tn",110,160);
$data[‘filename’]=$this->upload->data(‘file_name’);
$this->load->view(‘welcome_message’,$data);
}
}
[/php]
法國商使用Delphi結合UV感測器發表智慧型比基尼
法國公司Spinali Design發表了智慧型比基尼泳衣,使用Delphi結合UV 感測器開發app,如果穿載者紫外線過度 提醒穿戴者紫外線過度,並適時提醒補充防曬乳。
在影片中,32秒、40秒及55秒等多處都 可以看到Delphi IDE現身。
HP機器上執行Rad Studio問題
HP的機器上面安裝Rad Studio後,執行時會出現下面的錯誤訊息。
[Error Error] Invalid PLATFORM variable “BPC”. PLATFORM must be one of the following: “Win32”, “Win64”, “Android”, “iOSSimulator”, “iOSDevice”, or “OSX32”. If PLATFORM is defined by your system’s environment, it must be overridden in the RAD Studio IDE or passed explicitly on the command line to MSBuild; e.g., /p:Platform=Win32.
原因是HP出廠時,在系統變數有一個變數名稱Platform造成Rad Studio出錯。只要將它刪除就行了!
SQL Server資料庫修復方式
[sql]
— 資料庫修復方式
— 1 將資料庫切換回單人模式
exec sp_dboption ‘db_name’,’single user’, ‘true’;
— 2 修復資料庫
dbcc checkdb(‘db_name’,repair_allow_data_loss);
— 3 切換回多人模式
alter database db_name set MULTI_USER
[/sql]
CodeIgniter解決CSS路徑問題
使用CodeIgniter撰寫網頁很方便,不過會遇到的問題常常是css、image的路徑問題。
除了使用絕對路徑外,也可以使用HTML base Tag來指定基準的URL。
[php]
// 記得要load helper url
$this->load->helper(‘url’);
// 在 view 中的HTML加上
<base href="<?php echo base_url();?>"/>
[/php]
CodeIgniter使用Securimage驗證碼方式
1 https://www.phpcaptcha.org/ 下載後解壓縮到application\libraries\securimage
2 controller中新增function
[php]
function securimage() {
$this->load->library(‘securimage’);
$img = new Securimage();
$img->show();
}
[/php]
3 view裡面增加
[html]
<img id="captcha" src="<?=site_url(‘[controller classname]/securimage’)?>" alt=’captcha’ id=’captcha’ />
<a href="#" onclick=" document.getElementById(‘captcha’).src = document.getElementById(‘captcha’).src + ‘?’ + (new Date()).getMilliseconds()">重新產生驗證碼</a>
[/html]
4 驗證
[php]
$captchacode= $this->input->post(‘captchacode’);
$this->load->library(‘securimage’);
if ($this->securimage->check($captchacode)==true){
redirect(‘index’);
}
[/php]
SQL Server附加資料庫出現存取被拒問題
ASP.net執行SQL逾時等候
ASP.net執行可能比較久的SQL語法時,會出現下面的訊息。
已超過連接逾時的設定。在作業完成之前超過逾時等待的時間,或者是伺服器未回應。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.Data.SqlClient.SqlException: 已超過連接逾時的設定。在作業完成之前超過逾時等待的時間,或者是伺服器未回應。
原因是預設SQL執行時間為30秒,那要拉長執行時間如何做呢?
在SqlDataSource1的Selecting事件加上程式碼
程式碼如下
protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.CommandTimeout = 90;
}