輕鬆學寫program

走到電腦書局一大堆program 書,真的叫新人無從下手,自己是過來人明白這種苦處,但自從網上平台流行後,筆者學習電腦語言已經不太學要去買書,大多數為幾個地方:google,youtube,codecademy。youtube 是大量影片,一集一集跟著學,google 可以尋找到答案和例子,codecademy 是今日要介紹的平台。

codecademy 是一個晚上學習電腦語言的平台,網址:http://www.codecademy.com/ 繼續閱讀 輕鬆學寫program

wordpress 自定rss 內容

wordprss 可以選擇訂閱內容全部顯示或部分顯示,假如部分顯示,也許有些東西在底部推薦給讀者的看不到,這裡有個方法,在function 裡面加上一段

[php]

if ( !function_exists(‘custom_feed_footer’) ){        function custom_feed_footer($content)         {                if(is_feed())                $content .= ‘自定內容’;                return $content;        }        add_filter(‘the_excerpt_rss’, ‘custom_feed_footer’);        add_filter(‘the_content’, ‘custom_feed_footer’);}

[/php]

記錄一下,希望有用

來自:http://www.wordpress.la/custom-feed-bottom-content.html

wordpress attachment images

最近做主題時要用到wordpress 附件圖片,在看數據庫時發現,原來每一個附件都是作為一個post插入數據庫,只是post-type不同,而且還有是屬於哪個post。在文章中也可以直接插入gallery。

看到這些功能,心動了,只是這些自帶的功能缺乏的東西就是附件圖片的描述。

根據說明,取得附件的function 是wp_get_attachment_image($id,size),這樣加一個foreach就能取得到post裡面的所有附件圖片,不過就是缺少介紹。

用google找到了一篇不錯的文件,寫了一個hack,可以取得附件圖片的title, description

[php]
/**
* Retrieves the attachment data such as Title, Caption, Alt Text, Description
* @param int $post_id the ID of the Post, Page, or Custom Post Type
* @param String $size The desired image size, e.g. thumbnail, medium, large, full, or a custom size
* @return stdClass If there is only one result, this method returns a generic
* stdClass object representing each of the image’s properties, and an array if otherwise.
*/
function getImageAttachmentData( $post_id, $size = ‘thumbnail’, $count = 1 )
{
$objMeta = array();
$meta;// (stdClass)
$args = array(
‘numberposts’ =$count,
‘post_parent’ =$post_id,
‘post_type’ = ‘attachment’,
‘nopaging’ =false,
‘post_mime_type’ =’image’,
‘order’ = ‘ASC’, // change this to reverse the order
‘orderby’ = ‘menu_order ID’, // select which type of sorting
‘post_status’ = ‘any’
);

$attachments = get_children($args);

if( $attachments )
{
foreach( $attachments as $attachment )
{
$meta = new stdClass();
$meta-ID = $attachment-ID;
$meta-title = $attachment-post_title;
$meta-caption = $attachment-post_excerpt;
$meta-description = $attachment-post_content;
$meta-alt = get_post_meta($attachment-ID, ‘_wp_attachment_image_alt’, true);

// Image properties
$props = wp_get_attachment_image_src( $attachment-ID, $size, false );

$meta-properties[‘url’] = $props[0];
$meta-properties[‘width’] = $props[1];
$meta-properties[‘height’] = $props[2];

$objMeta[] = $meta;
}

return ( count( $attachments ) == 1 ) ? $meta : $objMeta;
}
}

[/php]

如何使用:

[php]
getImageAttachmentData( $_posts-ID, ‘full’ );
[/php]

參考來源:http://www.farfromfearless.com/

http://www.newvibes.com/blog/wordpress-get-attachment-title-and-description/

Php NCR 轉換

將BIG5-HKSCS 轉unicode 符號可以解決好多香港特殊字體問題。

NCR 其實就是一堆符號,舉例,

香港 = 香港

如何將這些進行轉換,php 裡面有函數可以轉換

// convert UTF-8 string to NCR

mb_convert_encoding($utf8_str, ‘HTML-ENTITIES’, ‘utf-8’);

 

// convert NCR back to UTF-8

mb_convert_encoding($ncr_str, ‘utf-8’, ‘HTML-ENTITIES’);

 

不過要注意的是,確保所以字再轉換前已經是同一種編碼,因為有些字是簡體,繁體裡沒有,可能就會出現問題,最好再輸入後,先把所有字轉成utf8,再進行轉換,可以確保不同編碼問題

網頁自動轉跳3個方法

紀錄一下常用的3種網頁自動轉跳方法,例如rockfu.net 也是用自動轉跳到rockfu.net/blog,雖然我也不想用文件裝著,不過有時候對搜尋器有點用處,但有些又說不好,不夠直接,不過還是算了,放下資料夾下方便管理還是正確的。介紹幾種方法,包含javascript,meta,flash

第一種,javascript 網頁自動轉跳:

<script language=javascript> 

function nextpage(){ 
location="http://www.rockfu.net/blog" 
} 
nextpage() 

</script>

第二種,meta 網頁自動轉跳:

<meta http-equiv=”refresh” content=”0.1;url=http://www.rockfu”>

這種更加簡單,在head中添加一個格式如下:

解釋下,10 代表10秒,yoururl一樣替代為你的網址,很容易喔。 第三種,flash 網頁自動轉跳,也就是製作一個swf文件在網頁上播,播完就跳,這裡介紹as3 的navigateToURL

var url:String = "yoururl";
var request:URLRequest = new URLRequest (url);
try{
 navigateToURL(request, "_self");
} catch (e:Error) {

 trace("Error occurred!");

 }

yoururl換成網址,記得要http,在navigateToURL,_self是開啓網頁方式,_self是本身那網頁,新窗口用_blank就可以。

第三種

三種方式,紀錄下來,以後不用找來找去

php photo uploader

最近kav 和silau都正忙著他們的photo uploader,昨晚無聊間試著尋找php 的class ,包括一些 upload, check link, ftp 之類,無意之間見到一個界面和速度都不錯的相片上在系統 Chevereto,界面簡單,功能不錯,可以更改相片大小,也可以生成簡短的link,更可以輸入連結來下載更改圖片大小,同時都會出到code 給你引用到其他頁面,簡單的一頁卻包含不同的功能,真是不簡單。最神奇的是其支援PHP FTP功能,即是說可以用其他空間來擺放這些上載的圖片,那用外國那些聲稱無限空間的網存計劃來做FTP不是很不錯?

我也下載來試下,目前只是給自己用:http://imfreeman.com/uploader/,不用軟件就可以縮放圖片,很方便,適合懶人XD。我只是拿來學習用,至於能不能發揮,看你自己啦。

下載鏈接:http://chevereto.com/