phpexcel 亂碼 輸出解決方法

phpexcel 很常用,因為可以用來讀取excel,又可以輸出,之前在用時就遇到一個問題,輸出下載時出現亂碼,之前由於趕時間,就沒有用瀏覽器直接下載,而是提供下載鏈接,因為有些不同;

$objWriter->save(‘php://output’);

上面是直接跳出下載提示,不會存在伺服器

$objWriter->save($file);

這個就會存一份在伺服器中,$file就是你定義的名字,路徑等。

那麼直接下載亂碼如何解決,筆者看了很多資料,google了不少,終於解決了,在此總結。

因為程序用了smarty,因此需要考慮這問題。

繼續閱讀 phpexcel 亂碼 輸出解決方法

mysql select 大小楷

在excel 用vlookup 時不分大小楷,在mysql 查詢時,也有可能出現不分大小楷情況(upper lower case),要避免這些情況,需要用以下方法:

1. table 設置校對(collate)。 collate 一般有後綴_bin, _cs, _ci, bin 表示binary case sensitive collation,是區分大小寫的。 cs是case sensitive,區分大小姐。ci是case insensitive collation,不區分大小寫。 假如需要查詢區分大小寫,那麼就不可以選擇ci了。

2.假如你一開始沒有設定collate,那麼可以在查詢時臨時用指定的collation 進行查詢,如:

SELECT * FROM `student` WHERE WORD COLLATE latin1_bin LIKE ‘T%’;

這裡就臨時指定collation 為latin1_bin,可以試下用_ci看看有何不同。

ICT SBA 音樂投票系統

SBA其實是一個浪費時間也不是很討好的校本評核,有學生問到,於是在此分析一些有關2013年度sba 題目。

題目一:音樂投票系統
某廣播公司將舉辦香港音樂獎。該公司打算設立一個資訊系統,以監察投票過程。該資訊系統能
(i)  在一些公眾地方,例如便利店及鐵路站,設置資訊亭以提供投票服務,
(ii)  展示最新的投票結果,
(iii)  按需要將音樂影片作串流播放,
(iv)  記錄投票者的評語,及
(v)  顧及因使用資訊與通訊科技所帶來的各種問題。
你是負責有關項目的資訊科技項目經理,你需要為該廣播公司就上述部分要求提供解決方案。 繼續閱讀 ICT SBA 音樂投票系統

joomla 1.5 升級2.5 k2 問題

在上一篇joomla 1.5 升級2.5 中提到直接安裝k2就會顯示內容,不過我沒完整去測試k2 的功能,只測試了發表文章,不過今天一試k2創建新的類別,發現有數據庫錯誤,漏了language,這應該是升級文件的數據庫語句沒有完整執行,打開k2 的安裝文件,把它的數據庫升級語句手動執行了一下,joomla 2.5 k2 無法新增類別的問題就解決了。

ALTER TABLE j17_k2_categories ADD `language` CHAR(7) NOT NULL
ALTER TABLE j17_k2_categories ADD INDEX (`language`);
ALTER TABLE j17_k2_categories ADD `language` CHAR(7) NOT NULL;
ALTER TABLE j17_k2_items ADD `featured_ordering` INT(11) NOT NULL default ‘0’ AFTER `featured`;
ALTER TABLE j17_k2_items ADD `language` CHAR(7) NOT NULL;
ALTER TABLE j17_k2_items ADD INDEX (`language`);

記得把j17 換成你自己數據庫的表頭,

joomla 1.5 升級2.5

Joomla 已經由1.5 升級到2.5,中間版本有1.6,1.7,Joomla 也宣佈了不會再對1.5再進行升級,因此想要繼續有更好的系統使用,必須升級到1.7或最新的2.5版本。筆者使用了joomla 1.5系統,連k2 V2.3,phocagallery 2.8.0版本,這次插件已經提供了joomla 2.5版本,因此可以放心升級,但如何升級呢?筆者在此作為介紹,但必須注意的是,你的系統和我的不一樣,升級的方法也有點不同,本文只作為參考,很多問題還是要根據錯誤來分析解決。好,馬上開始升級joomla 1.5 到2.5版本。

Joomla 1.5 升級2.5

首先在joomla 安裝Akeeba Backup進行全面備份,以防萬一。用akeeba backup 的好處很多,除了一鍵備份,還原也可以用https://www.akeebabackup.com/download/akeeba-kickstart.html 進行還原,十分方便,適合遷移到任何站點。

安裝jupgrade for joomla 1.5,http://redcomponent.com/jupgrade,我安裝的是2.5.0 版本,成功安裝后,選擇extensions=> plugin manager=>system-mootools upgrade, enabled,開啟mootools 動態更新

選擇components-> jUpgrade,就按start upgrade, 然後等待下載2.5,接著自動升級

最後升級后,會到了一個jupgrade的後臺,你可以看看地址,假如原來是http://a/administrator/,現在就會變成http://a/jupdated/administrator/,記得這個後臺與原來的不同,因為他拷貝了一份過去,保留了原來的文件。

數據庫也做了改變,原來joomla 模式表頭是用jos_開頭,現在升級后用j17_開頭,原來的數據庫表仍然存在。你可以使用phpmyadmin 進行查看。

 

繼續閱讀 joomla 1.5 升級2.5

wordpress 開發插件必看文章

要開發wordpress 插件,當然少不了就是要熟悉一下wordpress的環境,然後再看開發說明啦。不過說明書實在太多了,如何入手都成問題,多數還是會參考別人的插件,再設計自己的插件。要上手,還是有些文章值得參考。

1. 教學:如何開發wordpress 插件

http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin

十分詳細

2.官方開發說明書

http://codex.wordpress.org/Developer_Documentation

3.官方提供插件開發資源

http://codex.wordpress.org/Plugin_Resources

wordpress 有個十分重要的概念就是hook,因此要了解清楚。

插件開發有幾個十分重要,就喺action, filter,post,loop等,下面推薦收藏

http://codex.wordpress.org/Plugin_API

http://codex.wordpress.org/The_Loop

filter 介紹:http://codex.wordpress.org/Plugin_API/Filter_Reference

插入文章tag: http://codex.wordpress.org/Function_Reference/add_shortcode

http://codex.wordpress.org/Function_Reference/add_filter