2013年5月20日 星期一

[codeigniter]Views筆記

若再網頁中要重覆使用某些HTML語法時,可將這些HTML分別存成客別的檔案,也就是Views,再讓Controls呼叫。另外View裡面也可以匯入View

1.View檔案必須放入application/views/ 目錄底下

2.在Controller中載入View的語法
$this->load->view('view_filename');
 注意:view_filename是view的檔案名稱後面不用加.php,除非你的檔名 
 不是php.

3.如果你建立了一個View為123.php ,你想將他匯入名為ABC.php的Controller,可用以下語法
<?php
class ABC extends CI_Controller {
function index()
{
$this->load->view('
123');
}
}
?>
注意:function index(),是在預設執行的函式, [yourwebsite]/index.php/ABC/  該網址只有指定執行ABC.php ,但並沒有說要執行哪個函式時,會預設執行index()
       $this->load->view('folder_name/file_name');
       也可以把View放進子目錄

4.在Controller設定該網頁顯示之Title
       $data['page_title'] = 'Your title';
5.載入的有動態變數要顯示
       $this->load->view('view_name', $data);
       $data可以是Array
範例
<?php
class Blog extends CI_Controller {
function index()
{
$data['title'] = "My Real Title"; $data['heading'] = "My Real Heading";
$this->load->view('blogview', $data);
}
}
?>
<html>
<head>
<title><?php echo $title;?></title></head>
<body>
<h1><?php echo $heading;?></h1></body>
</html>

2013年4月23日 星期二

[黑特]YAHOO認證流程超爛!!還讓我找不到客服

YAHOO奇摩的網拍要下標時需輸入通行碼,確認身分對不對,但是我把它忘了因為平常只使用Yahoo的Mail,我快一年多都沒有在Y拍上賣東西跟買東西了.

看到了一個很想買的一台Tab2平版,剩不到一天就結標,因為算是很新的二手品只有一台我匆匆的想要下標.於是我想要找回通行碼.

以下是我找不回通行碼賭爛的過程.

1.他要傳送確認碼到舊門號.然後再傳送確認碼到舊門號
   (= =但是我舊門號已經停掉了,我剛要上去買手機辦新門號而已ㄝ)
  難道Yahoo沒有想過這個流程其實不合理,除了會買另一隻到備用機的人
  因該有不少人是換了這個門號,停掉另外一邊的門號吧.
  雖然這是防止駭客把通行碼拿走的方法,但是我覺得這足以澆熄購買的慾
  望了.
 
  而且如果有些舊門號已停用的使用者沒看清楚,
  直接按下傳送確認碼,那個舊門號已經有別人升請去用,那個人不是會收
  到確認碼嗎?

 2.因為舊手機已停用,所以按下此號碼已退租或停用之後出現這個畫面.


這下可好我沒有中國信託貨花旗的信用卡,也沒有自然人憑證,也沒有金融憑證認證, 而且當時是晚上...去哪裡辦阿. 

到這裡我就有點了,老子要買東西你囉哩巴嗦個什麼阿,難道就沒有更方便又安全的認證嗎?

想到要開戶覺得太麻煩,自然人憑證要繳250元去辦,還要上班時間(頂多偷上網這樣),金融憑證我根本不知道那是啥?

3.於是我抱著那麼一點希望,點了連絡客服 ,想是不是可以找到客服電話或是Email,但是出現下面的畫面:

這算是客服嗎=  =
  ,這只是有點像Q&A的那種東西吧,你選問題他告訴你大概岀什麼問題了.第一個我要吐槽的是,我是從身分驗證資訊那邊連來的,難道你們的Help不能直接不要讓使用者選擇,直接跳到身分驗證資訊相關問題的答案呢.要讓使用者選擇分類是很危險的,因為她們說不定不太清楚你們的分類呢.

我想說認證應該跟會員中心有關,但拉下來之後似乎也沒有我要的答案

再試試拍賣的類別,似乎我要的答案可能會在帳務分類裡面

結果只出現一個空白,還只是單行的TextBox輸入框,>< 難道這麼大一個公司沒有電話客服或Email客服嗎,這個狀況我怎麼能只用一行跟你解釋啦.

於是我....跑去貴了900元的其他地方買,又是雖然沒附皮套但全新又不找罪受,YAHOO.....下次要買什麼如果那個賣家在其他平台有開店我就一定會去其他平台買.

客服阿.......你在哪裡阿..................

2013年4月19日 星期五

[codeigniter]好好入門的 PHP MVC 架構

在說codeigniter前,一定要先介紹一下MVC是什麼東東.

View:就是HTML與CSS,XML,的部分
Controller:就是在伺服端執行的程式,像是PHP,ASP.net這種
Model:資料庫,或資料本身,圖片,文檔等

分成三層就可以把程式,資料庫存取與前端語法完全分開,不會像以前傳統將PHP與HTML寫在一起,產生雜亂的感覺,也不好維護.

2013年4月17日 星期三

[VB教學]DateTimePicker教學

DateTimePicker
DateTimePicker通常使用在需要日期輸入的地方,使用TextBox容易輸入錯誤的格式 .
創建DateTimePicker
1.從工具箱拉入2.用程式產升
Private dynamicDTP As New DateTimePicker()

[VB教學]ListView使用教學

有時候我們想像以下這樣顯示資料或是圖示時,就可以使用ListView
圖一 Detail的效果
圖二 LargeIcon的效果


圖三 Title的效果
(以上圖來自網路)
用程式新增ListView:
Dim ListView1 As New ListView
ListView1.Location = New System.Drawing.Point(12, 12)
ListView1.Name = "ListView1"
ListView1.Size = New System.Drawing.Size(245, 200)
ListView1.BackColor = System.Drawing.Color.Orange
ListView1.ForeColor = System.Drawing.Color.Black 

Controls.Add(ListView1)

ListView屬性

View屬性

  • LargeIcon: 與圖二一般,用大Icon顯示,文字說明在下
  • Detail:每個項目出現在一個單獨的行與列。最左邊一欄可有一個小的圖標和標籤,每列可有多個欄,隨後的包含由應用程序指定的子項。一列顯示一個標題,可以顯示該列標題。用戶可以在運行時調整每列。
  • SmallIcon: 用小Icon顯示,文字說明在右
  • List: 用小Icon顯示,沒有圖一那樣灰色的標頭
  • Title:

圖四 設定View屬性的方法
也可以動態在程式中設定
ListView1.View = System.Windows.Forms.View.Details
Items屬性:可以在屬性表中直接設定要顯示的Item,大部分的情況都是遇到需要用程式動態新增的.
新增Item語法:ListView1.Items.Add("a")ListView1.Items.Add("b")ListView1.Items.Add("c")ListView1.Items.Add("d")

Group屬性:
    按下Group之...按鈕出現以下視窗.
   
    設定好Group與Item後的效果

抓出所有的item:

Private Sub GetItemsButton_Click(ByVal sender As System.Object, _
              ByVal e As System.EventArgsHandles GetItemsButton.Click
        Dim sb As New System.Text.StringBuilder        
        Dim item As ListViewItem 
        For Each item In ListView1.Items
            sb.Append(item.Text.ToString())
            sb.Append(" ")
        Next
        
MessageBox.Show(sb.ToString()) 
End Sub

ListView事件(參考)


2013年4月16日 星期二

[VB教學]建立使用者控制項-UserControl

    在VB中如果你不想重覆常用的攻能一直常寫,你可以將一些常用的東西寫成使用者控制項(UserControl),這個使用者控制項你就可以把他看成一個類別(Class),可以重覆使用,一個專案中可以有多個使用者控制項但是名子一定要不同.

VB提供三種控制項給我們使用: 標準控制項
、ActivX控制項
、Insertable控制項


  • 標準控制項:VB內建控制項,例如Button與TextBox.標準控制項再建置之後出現再Toolbox中.
  • ActiveX控制項:是副檔名為.ocx的檔案,可以被加到 Toolbox 視窗讓應用程式使用。
  • Insertable控制項:一種典型的OLE物件,例如Microsoft Excel的Wordsheet物件就是Insertable控制項。
底下介紹標準控制項建立方法


範例一:簡單的上下左右按鈕   (下載範例)
1.在專案中加入使用者控制項

[VB教學]用程式從resource檔載入image

圖一 
一般我們載入Image的方法是用路徑的方式匯入, 如下
Button1.Image = Image.Fromfile("C:\images\XXX.png")
但是若想要在專案資源檔中匯入圖片應該如何做呢?
我以一組上下左右按鈕為例來實做(如圖一),上下左右按鈕被滑鼠點擊後,將會變換成底部反藍的圖形.圖形下載

2013年4月12日 星期五

[VB教學]用圖片當Button且不要外框

有時候我們需要用圖片代替難看的預設Button,只要在Button屬性視窗中BackgroundImage匯入你要的圖片.就可以在Button中顯示圖片.

按下紅框處,開始匯入圖片
匯入圖片分兩種方式,第一是從本機資源匯入.  從本機資源匯入的缺點是,若你圖片檔改了位置或不小心刪掉了,可能會使圖片找不到.  但從專案資源檔就不會了.因為它會把圖片保存在你裡面,建議將圖片匯入專案資源檔,之後再用到專案之中.

2013年4月10日 星期三

[VB教學]Track Bar

Track Bar為可拖拉的條狀控制項,常見於MP3撥放軟體,等需要調整的地方.
在Runtime新增TrackBar
Dim tbar As New TrackBartbar.Height = 40tbar.Width = 300Controls.Add(tbar) 
TrackBar屬性 
  • Orientation : TrackBar1.Orientation = Orientation.Vertical  '將Track Bar設為垂直狀
  • Small Change:用滑鼠或Page UP/Down幾次才可到底
  • LargeChange:用滑鼠或Page UP/Down幾次才可到頂
  • Maximum:TrackBar最大值
  • Minimum:TrackBar最小值
  • TickStyle:可以指定以下四種型態

[好站整理]一些不錯的VB資源站

不錯的VB資源站

[2013/4/12更新]

中文站

寫微軟出品程式,就要會查MSDN,才知道各種函數,物件屬性...等如何使用
如果有人要學VB6除了去如意網站看看,也可以試試中國大陸的影音教程網站 ,講的詳細清楚

[VB教學] Label和 Button

Label 為只有顯示功能的標籤,可以指定他的 Text 屬性來指定要顯示的值.
Button 則是給使用者按下之後觸發一事件,並做一些使用者想做的動作用的.
我們一開始先講 Label.

Label 屬性
  • Name :該控制項獨一無二的名子
  • BackColor:背景顏色
  • ForeColor :前景顏色
  • Text :顯示文字
  • Font :字型與大 小
  • Location :控制項座標
  • Height :高
  • Width :寬
  • TextAlign:字對齊方向. 
  • AutoEllipsis :設為True時自動用...省略過長的字
  • Image :背景可以使用圖檔
Runtime 時產生 Label

[VB教學]Combo Box控制項

ComboBox是 TextBox與 ListBox的結合體,只有一個Item可以顯示在ComboBox上,起他選項要下拉才可以選的到.只要在工具箱中拉入ComboBox編可簡單新增一個ComboBox.

Runtime建立ComboBox

[VB教學]ListBox控制項教學

ListBox提供一個介面可以顯示Item,可以依照使用者需要形成清單,本教學將會提到如何建立清單,並介紹其屬性與方法.

2013年4月9日 星期二

[工程軟體]電子電路圖,流程圖,UML繪圖軟體DIA,初學者適用

有時候要劃一些簡單的電子電路圖,流程圖,UML,手邊又沒有正版功能強大的軟體,不仿try一下DIA,這套軟體大致上已經能涵蓋VISIO的功能了,又是免費的,裡面還有支持CISCO架構的圖可以使用.非常棒.它可以支持下圖中所有種類的繪圖功能.
軟體名稱 DIA 
軟體性質  免費軟體 
軟體語言 繁中,英文皆有 
官方下載 http://dia-installer.de/ 
我則是比較常用這種軟體在畫一些簡單電路圖,Ladder圖,缺點是有一些比較進接的圖可能找不到.


2013年4月7日 星期日

[VB教學]ProgressBar進度條


使用電腦的人,一定都看過進度條,為了不讓使用者等待時畫面為空白狀,讓使用者知道進度到哪了,有些需要梢等一下的程式一定都有進度條,像是垃圾桶在清除垃圾時,掃毒程式執行時.

重要屬性
  • Maximum:進度條最大值
    • eg:  ProgressBar1.Maximum=100
  • Minimum:進度條最小值
    • eg:  ProgressBar1.Minimum=0
  • Step: 進度條每次增加的值
  • Value: 進度條的值==>主要改這個值就可以讓進度條顯示不同進度
簡單的例子(下載)
start鍵讓進度條開始跑,STOP停止進度條,CLEAR清空進度條


畫面設計


2013年4月3日 星期三

[VB教學]NotifyIcon,在系統任務欄中出現小圖式

紅框中為自訂的小圖示
如何像上圖在系統任務欄中,出現小圖示,在vb中有NotifyIcon控制像可以使用.只要在工具箱里拉入NotifyIcon控制項,在點選NotifyIcon1

[VB教學]RichTextBox

RichTextBox可以用來做文字編輯,還有載入rich text format(rtf)檔案.
在這我們會介紹如何使用RichTextBox,與他一 些重要的特性.
重要屬性
  • Name:   控制項名稱,可以在此自定名稱,增加程式可讀性.
  • MaxLength: 最大輸入長度
  • ScrollBar: 捲軸,可選方向
  • WordWrap: 自動換行開啟true,反之
  • AcceptsTab: 始否接受TAB鍵的功能,False為不接受,tab鍵會換至下一個Controls,為true時tab鍵可以在RichTextBox產生一個空白區間.

[VB教學]TextBox,MaskedTextBox

TextBox為可輸入文數字之控制項,你想輸入什麼基本上都可以.
MaskedTextBox可以限制你輸入文數字時的格式,例如你想讓使用者輸入日期,想依照格式mm/dd/yyyy ,你可以先在MaskedTextBox的Mask屬性中規定.
TextBox
重要的屬性值
  • Name:   控制項名稱,可以在此自定名稱,增加程式可讀性.
    • myTextBox.Name = "myTextBox"
  • BackColor背景顏色
    • myTextBox.BackColor = Color.Red
  • Enable: True就是TextBox為可輸入狀態, False為不可輸入狀態
  • Font:     字型大小
    • myTextBox.Font = New Font("Georgia", 16)
  • MaxLength: 最大輸入長度
    • myTextBox.MaxLength = 50
  • Multiline : TextBox是否可以多行
  • PasswordChar: 在密碼欄位,最好設True用*號代替輸入
  • ReadOnly:是否只能讀,不可改寫.
    • myTextBox.ReadOnly = True
  • Text:  代表該TextBox中顯示之文字
    • myTextBox.Text = "I am TextBox"

2013年4月2日 星期二

[VB教學]RadioButton使用教學

RadioButton為視窗程式常用的控制項,為方形的可選擇框.RadioButton只能單選,以下會一一介紹其用法. 繼承階層架構:System.Web.UI.WebControls.RadioButton
圖一 RadioButton
重要的屬性值
  • Checked :是否被選取,其值為true or false. (預設為false)
其他屬性
  • Appearance:外觀預設為checkBox 可改為Button
  • CheckAlign:可以控制checkBox的選擇框在文字的上下左右中等位置
  • FlatStyle:可以換checkBox的樣式
重要的事件
  • CheckedChanged:也是預設的事件,當你滑鼠雙擊RadioButton就會出現該事件的SUB,在是RadioButton改變選擇狀況的時候會觸發

[VB教學]check box使用教學

check box為視窗程式常用的控制項,為方形的可選擇框.特色是一個畫面中若有多個check box時是可以複選的,以下會一一介紹其用法.
繼承階層架構:System.Web.UI.WebControls.CheckBox [MSDN說明]
圖一 check Box示意圖
重要的屬性值
  • Checked :是否被選取,其值為true or false. (預設為false)
  • CheckState:選取的狀態 CheckState.Checked or CheckState.Unchecked CheckState.Indeterminate(預設為CheckState.Unchecked )
checkBox選取狀態
其他屬性
  • Appearance:外觀預設為checkBox 可改為Button
  • CheckAlign:可以控制checkBox的選擇框在文字的上下左右中等位置
  • FlatStyle:可以換checkBox的樣式

2013年4月1日 星期一

[VB教學]變數 (Variables) 資料型態 (Data Type)-20140806update

變數 (Variables)

程式中的變數,其實就像方程式中的X,Y,Z般,它可以代表指定給他的值
宣告語法如下
Dim 變數名稱一 As 資料型別 [=初始值一] [,變數名稱二 As 資料型別 [=初始值二]],……]
 範例:  Dim numberOfStudents As Integer = 35
  • 變數命名規則 
  • 必須以字母字元或底線 (_) 開頭。
  • 只能包含字母字元、十進位數字和底線。
  • 如果是以底線開頭,必須含有至少一個字母順序字元或十進位數字。
  • 長度不可超過 1023 個字元。
變數型別
所有VB資料型別可參考這裡

[VB教學]VB 2010建立專案

新增專案
新增專案

[VB教學]Console VB輸入與輸出

當初學VB時我們很多時候沒有要使用圖形介面,只需要主控台介面就ok了,但沒有圖形介面,又要輸入或輸出的時候就可以交給Console類別.在此只介紹輸出輸入常用的方法
輸出
可以在主控台輸出文字,字串,數值....等

讀取
可以讀取下一行開始的輸入值

程式範例


*Noting 表示為空值的意思.

回VB文章列表

[Blogger技巧]網頁辨識度UP-網誌小圖示教學

大家一開始建好Blogger,與設的小圖示都是橘色的B icon,大家都一樣的話,瀏覽器分頁開太多擠到只剩圖示時,一點辨識度都沒有.換一下小圖示,讓使用者容易對你的網誌有印象.

看到網站小圖示了嗎?按下編輯就可以修改了

[Blogger技巧]文章收納術-文章分類教學

Blogger不像無名小站,痞客幫有功能可以做文章分類的設定,Blogger預設只有網置存檔(如下圖),用時間去分類你的文章,不像上述網站可以創見分類再將文章加入該分類.
取而代之的功能則是可以在文章中設定標籤,建立標籤除了有助於搜尋引擎的搜尋外,Blogger也用它來分類文章.可以使用連結清單來告訴使用者,也可以用水平導覽列去引導使用者進入某分類的文章,也能利用站內搜尋找到想要的內容,

[Blogger技巧]乾坤大挪移-文章置頂教學

Blogger沒有提供文章置頂功能,需要文章置頂要如何進行?
根據再網上爬文後的結果,大致上有兩招

第一招: 改文章的日期和時間
因為Blogger文章排序是靠時間來排的,所以你只要設定一個超級未來的時間,文章就永遠置頂了
指不過若你常常換置頂文章,要把原本置頂的文章無法改回原來時間,就無法反應你Blog真正文章的時間就是了,排序還容易亂掉.
優點是快速容易,懶人專用.

(不過這個方法記得要先用正常的時間發佈一次文章,再修改你要置頂的文章之日期和時間.
如果你再發佈之前修改日期和時間為未來時間的話,Blogger不會讓你成功發佈文章.)






















2013年3月31日 星期日

[VB教學]Tree View使用教學

TreeView常常在視窗程式設計時被用到,像檔案總管中的樹狀選擇欄位.方便使用者找出要瀏覽的資料夾與硬碟區域.

在此我們使用簡單的實例解釋TreeView如何使用,先將SplitContainer拉入Form1,再將TreeView拉入左邊的分割欄位,將Web Brower拉入右邊欄位.

[VB教學]教學全文列表

在學VB之前要先灌VB2010軟體
下載
以下為本站VB2010教學文章總目錄

基本篇
  1. VB 2010建立專案
  2. Console VB輸入與輸出
  3. 變數 (Variables) 資料型態 (Data Type)與CType
  4. VB運算子(Math Operators/Logical Operators/Conditional Operators)
  5. VB的程序控制
    • If Statement
    • Select Case
    • For Next Loop/Exiting For Loop/Continue For
    • Do Until Loop
    • Do While Loop
  6. Windows Forms常用元件

2013年3月26日 星期二

[VB教學]VB的程序控制

VB的程序控制
  • If Statement
  • Select Case
  • For Next Loop/Exiting For Loop/Continue For
  • Do Until Loop
  • Do While Loop
If...Then...Else
If 條件1 [ Then ]
    若條件1為真,會執行此處的陳述式
[ ElseIf 條件2 [ Then ]
    若條件2為真,會執行此處的陳述式 ]
[ Else
    [ 不符以上條件才執行此處的陳述式 ] ]
End If
程式範例
        Dim score As Integer = 0
        Console.WriteLine("請輸入分數:")
        score = Console.ReadLine()
       
        If score >= 60 Then
            Console.WriteLine("及格")
        ElseIf score < 60 & score >= 40 Then
            Console.WriteLine("活當")
        Else
            Console.WriteLine("死當")
        End If

[VB教學]事件與Timer教學

「事件」(Event)都是藉由使用者的操作來觸發,像是按下某個按鈕,Visual Basic處理事件的方式是委託函數處理,官方的講法是由「傾聽者」(Listener)處理.
例如:          [事件] 按下Button1 =========> [傾聽者]  由Button1_Click()委託處理
程式範例 :
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click  '也可以一次Handle多個按鈕事件
    MsgBox("按了")
End Sub
有時候,我們需要的不是由使用者動作來驅動事件,而是由時間驅動,那我們就需要計時器(Timer)來幫我們計算時間,時間到才觸發事件