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.EventArgs) Handles 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事件(參考)