PIXNET Logo登入

danielhuang030 的研究日誌

跳到主文

GitHub: danielhuang-030 GitHub

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 03 週二 200915:14
  • [AJAX] JavaScript 的 PHP 函數寫法:nl2br()、htmlspecialchars()

PHP 真的是一種非常方便的語言,其支援的龐大函式庫,可以讓人很輕鬆自在的使用許多實用的函數。其中常用的 nl2br() 與 htmlspecialchars() 在 HTML 顯示的時候很常使用,但是 JavaScript 就沒有提供類似方便使用的函數了;因為某些原因要在前端使用這二個函數,稍微 google 了一下馬上發現有前輩已經寫出來囉!在此作個紀錄並分享給有需要的人:(來源:Replace newlines with BR (platform safe)、Javascript 的 htmlspecialchars function 與 htmlspecialchars_decode function,感謝網路上的前輩們^^)
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(87)

  • 個人分類:AJAX
▲top
  • 2月 05 週四 200915:27
  • [PHP] ZendFramework Zend_Db_Table_Rowset::getRow() 的用法

一般在使用 ZendFramework 的 Zend_Db_Table_Rowset fetchAll() 時,都是需要 Rowset 裡面全部的資料;不過偶爾有會有只需要單筆資料列的情況,這個時候就可以藉助 current() 或是 getRow() 取得單筆資料列。
current() 很單純,就是目前 Rowset 中指向的資料列,通常在沒有指定指標的情況下,就是該 Rowset 中的第一筆資料:
$table = new Table();
$select = $table->select();
$rowset = $table->fetchAll($select);
$row = $rowset->current();
// 這裡的 $row 就會是 $rowset 的第一筆資料列。
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:PHP
▲top
  • 12月 25 週四 200818:00
  • [CSS] 面對非標準的 IE 瀏覽器,圖片撐破表單的解決方法

在撰寫網頁程式的時候,除了程式的撰寫以外,最花時間的部分大概就是版型的套用吧。有經驗的網頁美工設計師會利用 CSS 進行網站版面的配置,CSS 的運用對網頁程式設計師來說會比較親切;但是對大部分習慣以 Dreamwaver 為開發工具的網頁美工設計師來說,表格 table 的運用似乎比較心應手。雖然說如果一個簡單的網頁設計要從無到有,我也會比較傾向使用表格;但是對於複雜的網頁樣板來說,巢狀的表格真的是會讓人眼花撩亂啊...(噗)
其實以上都是閒聊...(汗)今天碰到的問題是在 Firefox 上看版面沒有問題,但是 IE 上卻發生表格被圖片撐開的情況。在全是表格的網頁上,被撐開的圖片斷層殘破不堪,實在非常有礙觀瞻;雖然大家都知道 IE 對網頁標準支援非常的不完全(wiki 寫的很含蓄:「只是有一些排版錯誤」),不過對於大部分的人來說,IE 幾乎就是瀏覽器的代名詞,所以既然有問題就還是得解決...
因為小弟經驗不足,找了半天還是找不出解決方法~後來經由 Abu 的幫忙,總算是用 CSS 解決問題囉!會發生圖片斷層的原因主要是因為圖片大小超過表單的大小,雖然我明明就把表格的高度與圖片的高度設定的一模一樣,但是好樣的 IE 就是會判斷錯誤,造成圖片斷層的問題。這個時候只要在 <img> 中加入 CSS:
<img
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(4) 人氣(4)

  • 個人分類:CSS
▲top
  • 9月 03 週三 200810:32
  • [AJAX] jQuery的多重下拉式選單應用,當有預設值的時候

在多重下拉式選單的應用中,常常也會遇到已經有預設值的時候,這時候該怎麼辦呢?其實前陣子我也遇過這個問題,當初還花了一點時間尋找 jQuery的cascade 是不是有提供參數讓我輕鬆預設;不過拜完 Google 大神之後似乎是沒有什麼線索;所以最後我採用了一個很笨的方法,在頁面讀取完畢時如果有預設值的話,就直接丟一個 Ajax 取得第二層的選項。以下是實作的程式碼:(目前我只實作到二階層)
index.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(1,109)

  • 個人分類:AJAX
▲top
  • 9月 01 週一 200810:23
  • [AJAX] jQuery 的 lightBox

一般網頁上圖片的展示,很難讓人不聯想到 Lightbox;這個 Prototype 的燈箱特效。無奈現在公司使用的 jQuery 與 Lightbox 犯沖~沒辦法讓基於 Prototype 寫成的這個外掛直接引用。雖然如此,這麼經典的覽圖介面 jQuery 怎麼會放過呢?所以,jQuery lightBox plugin 就因此誕生了!
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(1) 人氣(32)

  • 個人分類:AJAX
▲top
  • 6月 13 週五 200811:02
  • [AJAX] jQuery的多重下拉式選單應用 PART2

昨天Jace傳授密技!原本 Ajax 回傳值我是用字串硬湊出來的,不過有密技可以用比較簡單易懂的方式呈現回傳資料,那就是PHP的json_encode!它會把陣列資料轉變成 json 的格式(其實原本 jQuery 吃的格式就是 json ),所以就不用辛苦的自己湊字串啦!提供第二種方法囉~修改過的地方用紅色標記:
index.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(6) 人氣(409)

  • 個人分類:AJAX
▲top
  • 6月 12 週四 200811:22
  • [AJAX] jQuery的多重下拉式選單應用

P.S 2009-04-09 update:有更輕鬆簡單的方法,詳見[AJAX] jQuery的多重下拉式選單應用:Select box manipulation
關於Ajax,我想最棒的地方就是可以於背景呼叫資料庫傳值吧~多重下拉式選單就是一項非常棒的Ajax應用;前幾天Jace丟過來一個國外的網址:jQuery.cascade : Cascading values from forms,這篇文章主要是在說明jQuery的cascade,而它就是用來實現多重下拉式選單的功能。
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(36) 人氣(40)

  • 個人分類:AJAX
▲top
  • 6月 05 週四 200810:06
  • [新知] Comet,Server Push與Ajax的應用?

這二年在Web界引起軒然大波的Ajax,雖然說穿了其內涵不過就是JavaScript的應用,以往也有前輩在許多年前就已經運用這項技術了~然而,在Ajax這個名詞出來以後,這項技術的發展,同時帶動許多著名framework的出現:Prototype、YUI以及目前我們公司使用的jQuery等;在這些好用的框架下,許多以往必須經由繁複程式碼才得以實現的功能,都可以利用函數呼叫的方式輕鬆呈現。
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(9)

  • 個人分類:新知
▲top
  • 5月 15 週四 200810:22
  • [PHP] Zend_Search_Lucene中文分詞實做

最近在練習中有用到搜尋的功能。一般對MySQL資料庫作搜尋,常用的做法是針對資料表中的特定欄位,用「%」LIKE的方式去尋找。然而這樣的做法常伴隨著許多限制,使用者必須先選定所要輸入的資料欄位,再對其進行搜尋;習慣了Google搜尋所帶來的便利,最理想的方式是只有一個輸入格,且可以在此輸入格中任意輸入,即可對整個資料庫進行搜尋。在MySQL中稱為Full-Text(全文檢索);然而拜完Google大神以後,網路上前輩們幾乎是一面倒的否定全文檢索。最主要的原因是因為它不支持中文!
全文檢索的做法,即是對資料庫裡的資料進行「分詞」的索引處理,有了索引,搜尋起來自然有效率的多;然而中文字不同於英文,一個句子中單獨一個中文字就可能有它的意思,另一個最大的分別在於中文句子可不像英文句子由單字與「空格」組成;建立索引時的「分詞」的動作,就是以空格進行判斷!
全文檢索的問題在網路上一直存在著,但是前輩們似乎都沒有非常完美的解答;甚至有人直接勸退提問者:「全文檢索的功能,是可以讓你寫好幾篇博士論文的研究!」如此可見,Google雲端運算
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(3) 人氣(14)

  • 個人分類:PHP
▲top
  • 4月 18 週五 200818:32
  • [新知] 初探物件導向(二)

這幾天承蒙Jace的諄諄教誨,當初一知半解的物件導向現在總算是有些概念了!
承接上篇的繼承,多型是敘述繼承的狀態,解釋繼承的概念:由於子類別繼承於相同的父類別,因此由子類別建立的物件當然也繼承父類別的方法。而這種「不同物件卻有相同方法」的狀態,即是多型。
抽象類別,依照我的理解可以解釋為一個不能被New(建立)的父類別;當多個類別擁有許多共通的實體變數與方法時,就可以被獨立抽離出來成為一個抽象類別的概念。另外還有抽象方法,代表該方法不能被實作,但繼承該類別的子類別,此方法一定要被實作執行。
介面(interface)則類似抽象,但介面沒有實體變數,只有方法,而且該方法不能被實作(抽象方法),而是經由繼承(implements)自該介面的類別實作,且一定要被執行。
(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:新知
▲top
«1...4567»

個人資訊

danielhuang030
暱稱:
danielhuang030
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (384)[Laravel] Medialibrary
  • (1,958)[Laravel] Visual Studio Code 設定
  • (790)[FTP] 在 AWS EC2 ubuntu 上安裝 vsftpd
  • (58)[WordPress] 修改 wp_enqueue_scripts,加入自訂的 js, css 檔案
  • (350)[系統分析] ELK 實作,以 BIND9 log 分析為例
  • (133)[新知] OpenSource 與授權方式
  • (11)[新知] MVC的觀念
  • (64)[MSSQL] SQL SERVER 2005 移除
  • (108)[Laravel] 在 EC2 建立 Laravel Echo Server
  • (600)[CI/CD] 自架 GitLab,以 GCP 與 docker on NAS 為例,啟用 CI/CD 功能

文章分類

  • AI (1)
  • CI/CD (2)
  • Redis (1)
  • Facebook Marketing (1)
  • 部落格 (0)
  • MySQL (2)
  • RegExp (1)
  • MSSQL (1)
  • CSS (1)
  • 新知 (10)
  • PHP (15)
  • 系統分析 (2)
  • VPN (1)
  • WordPress (2)
  • MongoDB (1)
  • Go (1)
  • AWS (3)
  • FTP (1)
  • Service (6)
  • Google Ads (1)
  • AJAX (11)
  • SEO (1)
  • Laravel (4)
  • 未分類文章 (1)

最新文章

  • [分享] ChatGPT Plus 訂閱心得
  • [分享] Oracle Cloud Free Tier 維持活躍腳本
  • [分享][已失效] wdzeng/shopee-coins-bot 蝦皮自動簽到工具,docker 排程設定
  • [Service] Oracle Cloud Free Tier
  • [Service] Certbot (Let's encrypt) 自動認證萬用字元 (wildcard) 域名失敗,Cloudflare 外掛與手動認證 SSL 方法
  • [CI/CD] 自架 GitLab,以 GCP 與 docker on NAS 為例,啟用 CI/CD 功能
  • [Service] 使用 frp 自架 SSH Tunnel 服務
  • [CI/CD] 使用 CircleCI 協助 Laravel 專案的測試與發佈更新至 AWS EC2
  • [AWS] AWS Educate
  • [Docker] 安裝 phpRedisAdmin via docker

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

#

留言板